[
{
    "branch": "main",
    "index": "0",
    "phase": "pre",
    "playbook": "gitlab.com/softwarefactory-project/centosinfra-prod/packit-service-config/playbooks/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T17:08:36.120634Z",
                    "start": "2026-06-08T17:08:33.606456Z"
                },
                "id": "0a580a2a-0013-a933-8d62-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": "1780938514",
                                    "epoch_int": "1780938514",
                                    "hour": "17",
                                    "iso8601": "2026-06-08T17:08:34Z",
                                    "iso8601_basic": "20260608T170834233293",
                                    "iso8601_basic_short": "20260608T170834",
                                    "iso8601_micro": "2026-06-08T17:08:34.233293Z",
                                    "minute": "08",
                                    "month": "06",
                                    "second": "34",
                                    "time": "17:08:34",
                                    "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/f6b0a521eac7466aa911d7a9f26cdc1e/ansible/pre_playbook_0/ansible.cfg",
                                    "FLUENT_BIT_PORT": "tcp://10.43.21.195:2020",
                                    "FLUENT_BIT_PORT_2020_TCP": "tcp://10.43.21.195:2020",
                                    "FLUENT_BIT_PORT_2020_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_2020_TCP_PORT": "2020",
                                    "FLUENT_BIT_PORT_2020_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_24224_TCP": "tcp://10.43.21.195:24224",
                                    "FLUENT_BIT_PORT_24224_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_24224_TCP_PORT": "24224",
                                    "FLUENT_BIT_PORT_24224_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_5140_TCP": "tcp://10.43.21.195:5140",
                                    "FLUENT_BIT_PORT_5140_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_5140_TCP_PORT": "5140",
                                    "FLUENT_BIT_PORT_5140_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_SERVICE_HOST": "10.43.21.195",
                                    "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/f6b0a521eac7466aa911d7a9f26cdc1e/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-ze04.softwarefactory-project.io",
                                    "K8S_PODIP": "10.42.0.19",
                                    "K8S_PODNAME": "zuul-executor-0",
                                    "KUBECONFIG": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/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/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_0/gitlab.com/softwarefactory-project/centosinfra-prod/packit-service-config/playbooks",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/9",
                                    "REQUESTS_CA_BUNDLE": "/etc/ssl/certs/ca-bundle.crt",
                                    "SHLVL": "1",
                                    "SSH_AGENT_PID": "3012948",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXfG3uJR/agent.3012947",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824",
                                    "_": "/usr/lib/zuul/ansible/9/bin/python",
                                    "container": "oci"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "zuul-executor-0.zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_hostname": "zuul-executor-0",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-427.13.1.el9_4.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT 2024",
                                "ansible_loadavg": {
                                    "15m": 1.1,
                                    "1m": 1.44,
                                    "5m": 1.14
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 1280,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 9361,
                                        "used": 6375
                                    },
                                    "real": {
                                        "free": 1280,
                                        "total": 15736,
                                        "used": 14456
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 21348742,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4535413,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300064,
                                        "inode_total": 51801024,
                                        "inode_used": 500960,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87444447232,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5431901,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2416035,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15339724,
                                        "inode_total": 15728640,
                                        "inode_used": 388916,
                                        "mount": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22249066496,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 21348742,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4535413,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300064,
                                        "inode_total": 51801024,
                                        "inode_used": 500960,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87444447232,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5431901,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2416035,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15339724,
                                        "inode_total": 15728640,
                                        "inode_used": 388916,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22249066496,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5431901,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2416035,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15339724,
                                        "inode_total": 15728640,
                                        "inode_used": 388916,
                                        "mount": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22249066496,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5431901,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2416035,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15339724,
                                        "inode_total": 15728640,
                                        "inode_used": 388916,
                                        "mount": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22249066496,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5431901,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2416035,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15339724,
                                        "inode_total": 15728640,
                                        "inode_used": 388916,
                                        "mount": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22249066496,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5431901,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2416035,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15339724,
                                        "inode_total": 15728640,
                                        "inode_used": 388916,
                                        "mount": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22249066496,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5431901,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2416035,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15339724,
                                        "inode_total": 15728640,
                                        "inode_used": 388916,
                                        "mount": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22249066496,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5431901,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2416035,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15339724,
                                        "inode_total": 15728640,
                                        "inode_used": 388916,
                                        "mount": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22249066496,
                                        "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": 4019037,
                                "ansible_user_dir": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/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:08:34.566410Z",
                            "start": "2026-06-08T17:08:33.613794Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-0000000000a3",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:34.596134Z",
                            "start": "2026-06-08T17:08:34.573796Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000000a",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "f6b/packit-service/f6b0a521eac7466aa911d7a9f26cdc1e"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-0000000000c6",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:34.661605Z",
                            "start": "2026-06-08T17:08:34.620299Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-0000000000c8",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.18\nJob: packit-tests-pip-deps\nPipeline: check\nExecutor: 38.102.83.32\nTriggered by: https://github.com/packit/packit/pull/2727\nEvent ID: 89cbc550-635c-11f1-8546-4055053bb753\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:34.724181Z",
                            "start": "2026-06-08T17:08:34.672508Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-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: container\nHostname: np0000067510\nUsername: zuul-worker\nDistro: Fedora 43\nProvider: vexxhost-nodepool-sf\nRegion: RegionOne\nLabel: cloud-fedora-43\nProduct Name: OpenStack Nova\nInterface IP: 38.102.83.201\n",
                                    "zj_item": "container"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000008",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:34.837313Z",
                            "start": "2026-06-08T17:08:34.729377Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000000c",
                        "name": "Print node information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/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/f6b0a521eac7466aa911d7a9f26cdc1e/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/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:35.270567Z",
                            "start": "2026-06-08T17:08:34.847656Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000001d",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "ecedafc3c45d28025b5dffc4a06bc7ec8e5dd077",
                            "dest": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "ecedafc3c45d28025b5dffc4a06bc7ec8e5dd077",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/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/f6b0a521eac7466aa911d7a9f26cdc1e/work/.ansible/tmp/ansible-tmp-1780938515.3170009-57-231783686403083/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "1a59997adfa788b40abbda7a44059d20",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 12980,
                            "src": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/.ansible/tmp/ansible-tmp-1780938515.3170009-57-231783686403083/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-00000000001b",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:36.120634Z",
                            "start": "2026-06-08T17:08:35.274604Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000001e",
                        "name": "Copy ansible inventory to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T17:08:49.395098Z",
                    "start": "2026-06-08T17:08:36.125756Z"
                },
                "id": "0a580a2a-0013-a933-8d62-000000000026",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-00000000002c",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:36.631426Z",
                            "start": "2026-06-08T17:08:36.132152Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000002e",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:36.692132Z",
                            "start": "2026-06-08T17:08:36.646265Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000003b",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/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/f6b0a521eac7466aa911d7a9f26cdc1e/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/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info",
                            "size": 28,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:37.013745Z",
                            "start": "2026-06-08T17:08:36.700165Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000003c",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.201"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:fecd:6f83"
                                ],
                                "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-7.0.11-100.fc43.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=55773572-92c8-4d7e-bafd-3f4943a2f380",
                                    "rootflags": "subvol=root",
                                    "systemd.firstboot": "off"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-08",
                                    "day": "08",
                                    "epoch": "1780938518",
                                    "epoch_int": "1780938518",
                                    "hour": "17",
                                    "iso8601": "2026-06-08T17:08:38Z",
                                    "iso8601_basic": "20260608T170838248051",
                                    "iso8601_basic_short": "20260608T170838",
                                    "iso8601_micro": "2026-06-08T17:08:38.248051Z",
                                    "minute": "08",
                                    "month": "06",
                                    "second": "38",
                                    "time": "17:08:38",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Monday",
                                    "weekday_number": "1",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.201",
                                    "alias": "ens3",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "ens3",
                                    "macaddress": "fa:16:3e:cd:6f:83",
                                    "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"
                                        ],
                                        "vda2": [
                                            "EFI"
                                        ],
                                        "vda3": [
                                            "BOOT"
                                        ],
                                        "vda4": [
                                            "fedora"
                                        ],
                                        "zram0": [
                                            "zram0"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "sr0": [
                                            "2026-06-08-17-07-59-00"
                                        ],
                                        "vda2": [
                                            "980C-1628"
                                        ],
                                        "vda3": [
                                            "fc8240da-f3f1-47a3-87a1-4e80eb1371d0"
                                        ],
                                        "vda4": [
                                            "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                        ],
                                        "zram0": [
                                            "ba72b1eb-ca3b-4543-b6ab-ce36153d5ced"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "sr0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [
                                                "ata-QEMU_DVD-ROM_QM00001"
                                            ],
                                            "labels": [
                                                "config-2"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "2026-06-08-17-07-59-00"
                                            ]
                                        },
                                        "model": "QEMU DVD-ROM",
                                        "partitions": {},
                                        "removable": "1",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "bfq",
                                        "sectors": "964",
                                        "sectorsize": "2048",
                                        "size": "482.00 KB",
                                        "support_discard": "0",
                                        "vendor": "QEMU",
                                        "virtual": 1
                                    },
                                    "vda": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {
                                            "vda1": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [],
                                                    "masters": [],
                                                    "uuids": []
                                                },
                                                "sectors": "4096",
                                                "sectorsize": 512,
                                                "size": "2.00 MB",
                                                "start": "2048",
                                                "uuid": null
                                            },
                                            "vda2": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "EFI"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "980C-1628"
                                                    ]
                                                },
                                                "sectors": "204800",
                                                "sectorsize": 512,
                                                "size": "100.00 MB",
                                                "start": "6144",
                                                "uuid": "980C-1628"
                                            },
                                            "vda3": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "BOOT"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "fc8240da-f3f1-47a3-87a1-4e80eb1371d0"
                                                    ]
                                                },
                                                "sectors": "4096000",
                                                "sectorsize": 512,
                                                "size": "1.95 GB",
                                                "start": "210944",
                                                "uuid": "fc8240da-f3f1-47a3-87a1-4e80eb1371d0"
                                            },
                                            "vda4": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [
                                                        "fedora"
                                                    ],
                                                    "masters": [],
                                                    "uuids": [
                                                        "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                                    ]
                                                },
                                                "sectors": "79579103",
                                                "sectorsize": 512,
                                                "size": "37.95 GB",
                                                "start": "4306944",
                                                "uuid": "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                            }
                                        },
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "83886080",
                                        "sectorsize": "512",
                                        "size": "40.00 GB",
                                        "support_discard": "512",
                                        "vendor": "0x1af4",
                                        "virtual": 1
                                    },
                                    "zram0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [
                                                "zram0"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "ba72b1eb-ca3b-4543-b6ab-ce36153d5ced"
                                            ]
                                        },
                                        "model": null,
                                        "partitions": {},
                                        "removable": "0",
                                        "rotational": "0",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "",
                                        "sectors": "16232448",
                                        "sectorsize": "4096",
                                        "size": "7.74 GB",
                                        "support_discard": "4096",
                                        "vendor": null,
                                        "virtual": 1
                                    }
                                },
                                "ansible_distribution": "Fedora",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/redhat-release",
                                "ansible_distribution_file_variety": "RedHat",
                                "ansible_distribution_major_version": "43",
                                "ansible_distribution_release": "",
                                "ansible_distribution_version": "43",
                                "ansible_dns": {
                                    "nameservers": [
                                        "127.0.0.53"
                                    ],
                                    "options": {
                                        "edns0": true,
                                        "trust-ad": true
                                    },
                                    "search": [
                                        "."
                                    ]
                                },
                                "ansible_domain": "novalocal",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_ens3": {
                                    "active": true,
                                    "device": "ens3",
                                    "ipv4": {
                                        "address": "38.102.83.201",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:fecd:6f83",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:cd:6f:83",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "type": "ether"
                                },
                                "ansible_env": {
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
                                    "DEBUGINFOD_URLS": "ima:enforcing https://debuginfod.fedoraproject.org/ ima:ignore ",
                                    "EDITOR": "/usr/bin/nano",
                                    "GPG_TTY": "not a tty",
                                    "HOME": "/home/zuul-worker",
                                    "LANG": "en_US.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",
                                    "PWD": "/home/zuul-worker",
                                    "SELINUX_LEVEL_REQUESTED": "",
                                    "SELINUX_ROLE_REQUESTED": "",
                                    "SELINUX_USE_CURRENT_RANGE": "",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "1",
                                    "SSH_CLIENT": "38.102.83.32 59498 22",
                                    "SSH_CONNECTION": "38.102.83.32 59498 38.102.83.201 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"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "Other",
                                "ansible_fqdn": "np0000067510.novalocal",
                                "ansible_hostname": "np0000067510",
                                "ansible_hostnqn": "",
                                "ansible_interfaces": [
                                    "ens3",
                                    "lo"
                                ],
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "7.0.11-100.fc43.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Mon Jun  1 22:51:40 UTC 2026",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "mtu": 65536,
                                    "promisc": false,
                                    "type": "loopback"
                                },
                                "ansible_loadavg": {
                                    "15m": 0.046875,
                                    "1m": 0.5048828125,
                                    "5m": 0.138671875
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.201",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "fe80::f816:3eff:fecd:6f83"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "1ed8abd9fc3446fab52c174e4f8f59e0",
                                "ansible_memfree_mb": 7450,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 7623,
                                        "used": 303
                                    },
                                    "real": {
                                        "free": 7450,
                                        "total": 7926,
                                        "used": 476
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 7925,
                                        "total": 7925,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 7926,
                                "ansible_mounts": [
                                    {
                                        "block_available": 9367940,
                                        "block_size": 4096,
                                        "block_total": 9947387,
                                        "block_used": 579447,
                                        "device": "/dev/vda4",
                                        "fstype": "btrfs",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/",
                                        "options": "rw,seclabel,relatime,compress=zstd:1,discard=async,space_cache=v2,subvolid=256,subvol=/root,bind",
                                        "size_available": 38371082240,
                                        "size_total": 40744497152,
                                        "uuid": "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                    },
                                    {
                                        "block_available": 9367940,
                                        "block_size": 4096,
                                        "block_total": 9947387,
                                        "block_used": 579447,
                                        "device": "/dev/vda4",
                                        "fstype": "btrfs",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/home",
                                        "options": "rw,seclabel,relatime,compress=zstd:1,discard=async,space_cache=v2,subvolid=257,subvol=/home,bind",
                                        "size_available": 38371082240,
                                        "size_total": 40744497152,
                                        "uuid": "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                    },
                                    {
                                        "block_available": 9367940,
                                        "block_size": 4096,
                                        "block_total": 9947387,
                                        "block_used": 579447,
                                        "device": "/dev/vda4",
                                        "fstype": "btrfs",
                                        "inode_available": 0,
                                        "inode_total": 0,
                                        "inode_used": 0,
                                        "mount": "/var",
                                        "options": "rw,seclabel,relatime,compress=zstd:1,discard=async,space_cache=v2,subvolid=258,subvol=/var,bind",
                                        "size_available": 38371082240,
                                        "size_total": 40744497152,
                                        "uuid": "55773572-92c8-4d7e-bafd-3f4943a2f380"
                                    },
                                    {
                                        "block_available": 403733,
                                        "block_size": 4096,
                                        "block_total": 494270,
                                        "block_used": 90537,
                                        "device": "/dev/vda3",
                                        "fstype": "ext4",
                                        "inode_available": 127585,
                                        "inode_total": 128000,
                                        "inode_used": 415,
                                        "mount": "/boot",
                                        "options": "rw,seclabel,relatime",
                                        "size_available": 1653690368,
                                        "size_total": 2024529920,
                                        "uuid": "fc8240da-f3f1-47a3-87a1-4e80eb1371d0"
                                    },
                                    {
                                        "block_available": 40471,
                                        "block_size": 2048,
                                        "block_total": 51078,
                                        "block_used": 10607,
                                        "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": 82884608,
                                        "size_total": 104607744,
                                        "uuid": "980C-1628"
                                    }
                                ],
                                "ansible_nodename": "np0000067510.novalocal",
                                "ansible_os_family": "RedHat",
                                "ansible_pkg_mgr": "dnf5",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-7.0.11-100.fc43.x86_64",
                                    "console": [
                                        "tty1",
                                        "ttyS0,115200n8"
                                    ],
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=55773572-92c8-4d7e-bafd-3f4943a2f380",
                                    "rootflags": [
                                        "subvol=root",
                                        "subvol=root"
                                    ],
                                    "systemd.firstboot": "off"
                                },
                                "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": 5,
                                        "minor": 14,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        14,
                                        5,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.14.5",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "config_mode": "enforcing",
                                    "mode": "enforcing",
                                    "policyvers": 35,
                                    "status": "enabled",
                                    "type": "targeted"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJ1vSgd067R4fu/lGIDycLhpIGjVisgsVQnePJOjG6kdfTyBjVabD663YKTnNeP4VFzHbv8TNHUW2VH35gKAYUA=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIN1pjPIlVU043v/etx9gbtfhdzhuxP8KqcV0JxMjM1yv",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQCLp6JmobaT0ClTuzgfHBRepiGFfW3Y7Du4c4Mb4hfBfLRv0+dExdRYkIU7BebxQPvWEbTY0ijL5xKHGpP5uh9Gl5tX8U/aa1pyxixePuZ7OPlNsNs3kDeKpUNbt0fBfD1eOheIccuOpLrCwnjdP/t14kx3sCYJt1lhGV6LXZp1Cm+8jAVxqI9JZxcd6pxgR/RuSbk7uNImIehRtn1LipaHEhf7drQ3JzK+ZAZP+QSjm0IoRJlQrTW8mEM3Jz5knVJNn70c3ZfUd09RSlFLKWB+KTYc6QT7sbPY+3HztuXgNpcAHxC2wGadtNmJSlMI1k3UWsqpfnE8OdIrbQcdYeaIlpFa0QlkwXsuhaa0rfU8QmHcbcsnTBsqwETOwtnKBu3l/5UOgeYf4ZwLcI490w8PCm8vHpKnsYgDZ5sfOvbjR8xw4CQOnHnQ6mH0hRhJPud/9sV3W9IeAvA+kV0UHk+++81zVjLTQKB62nOb2GHrXj2GamJ7g6mdEm/DNIqrOI0=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_swapfree_mb": 7925,
                                "ansible_swaptotal_mb": 7925,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "OpenStack Foundation",
                                "ansible_uptime_seconds": 34,
                                "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-a933-8d62-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:38.670731Z",
                            "start": "2026-06-08T17:08:37.023333Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000003d",
                        "name": "Collect information about the host"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "validate_host_hostname_sanitized": "container"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:38.752931Z",
                            "start": "2026-06-08T17:08:38.679829Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000003e",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "template",
                            "changed": true,
                            "checksum": "6053472a7043c90cd159a190c2520655d20d58e8",
                            "dest": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info/host-info.container.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "host-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "6053472a7043c90cd159a190c2520655d20d58e8",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info/host-info.container.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/f6b0a521eac7466aa911d7a9f26cdc1e/work/.ansible/tmp/ansible-tmp-1780938518.7916117-104-6952313269566/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "90121f01a9a62024efa929cf44f107b7",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 13391,
                            "src": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/.ansible/tmp/ansible-tmp-1780938518.7916117-104-6952313269566/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:39.284761Z",
                            "start": "2026-06-08T17:08:38.760290Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000003f",
                        "name": "Write out all ansible variables/facts known for each host"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "_zuul_nolog_return": true,
                            "action": "zuul_debug_info",
                            "changed": false,
                            "df_i": "Filesystem      Inodes IUsed   IFree IUse% Mounted on\n/dev/vda4            0     0       0     - /\ndevtmpfs       1007462   553 1006909    1% /dev\ntmpfs          1014541     2 1014539    1% /dev/shm\ntmpfs           819200   852  818348    1% /run\ntmpfs             1024     2    1022    1% /run/credentials/systemd-journald.service\ntmpfs          1048576    19 1048557    1% /tmp\n/dev/vda4            0     0       0     - /home\n/dev/vda4            0     0       0     - /var\n/dev/vda3       128000   415  127585    1% /boot\n/dev/vda2            0     0       0     - /boot/efi\ntmpfs             1024     2    1022    1% /run/credentials/systemd-resolved.service\ntmpfs             1024     2    1022    1% /run/credentials/getty@tty1.service\ntmpfs             1024     2    1022    1% /run/credentials/serial-getty@ttyS0.service\ntmpfs           202908    21  202887    1% /run/user/1000\n",
                            "df_m": "Filesystem     1M-blocks  Used Available Use% Mounted on\n/dev/vda4          38857  1873     36594   5% /\ndevtmpfs            3936     0      3936   0% /dev\ntmpfs               3964     0      3964   0% /dev/shm\ntmpfs               1586     1      1585   1% /run\ntmpfs                  1     0         1   0% /run/credentials/systemd-journald.service\ntmpfs               3964     1      3963   1% /tmp\n/dev/vda4          38857  1873     36594   5% /home\n/dev/vda4          38857  1873     36594   5% /var\n/dev/vda3           1931   238      1578  14% /boot\n/dev/vda2            100    21        80  21% /boot/efi\ntmpfs                  1     0         1   0% /run/credentials/systemd-resolved.service\ntmpfs                  1     0         1   0% /run/credentials/getty@tty1.service\ntmpfs                  1     0         1   0% /run/credentials/serial-getty@ttyS0.service\ntmpfs                793     1       793   1% /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\n2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link/ether fa:16:3e:cd:6f:83 brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname enxfa163ecd6f83\n    inet 38.102.83.201/24 brd 38.102.83.255 scope global dynamic noprefixroute ens3\n       valid_lft 43173sec preferred_lft 43173sec\n    inet6 fe80::f816:3eff:fecd:6f83/64 scope link noprefixroute \n       valid_lft forever preferred_lft forever\n",
                            "network_neighbors": "38.102.83.1 dev ens3 lladdr c6:e7:bc:23:0b:06 REACHABLE \n38.102.83.254 dev ens3 lladdr c6:e7:bc:23:0b:06 STALE \n38.102.83.253 dev ens3 lladdr fa:61:25:a2:5a:71 STALE \n38.102.83.32 dev ens3 lladdr fa:16:3e:12:e8:01 REACHABLE \n",
                            "network_routing_v4": "default via 38.102.83.1 dev ens3 proto dhcp src 38.102.83.201 metric 100 \n38.102.83.0/24 dev ens3 proto kernel scope link src 38.102.83.201 metric 100 \n169.254.169.254 via 38.102.83.126 dev ens3 proto dhcp src 38.102.83.201 metric 100 \n",
                            "network_routing_v6": "fe80::/64 dev ens3 proto kernel metric 1024 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 xtopology 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 ibpb_no_ret spectre_v2_user\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 xtopology 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 ibpb_no_ret spectre_v2_user\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 xtopology 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 ibpb_no_ret spectre_v2_user\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 xtopology 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 ibpb_no_ret spectre_v2_user\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 xtopology 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 ibpb_no_ret spectre_v2_user\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 xtopology 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 ibpb_no_ret spectre_v2_user\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 xtopology 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 ibpb_no_ret spectre_v2_user\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 xtopology 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 ibpb_no_ret spectre_v2_user\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 np0000067510.novalocal 7.0.11-100.fc43.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jun  1 22:51:40 UTC 2026 x86_64 GNU/Linux\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:39.797153Z",
                            "start": "2026-06-08T17:08:39.293663Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000041",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "template",
                            "changed": true,
                            "checksum": "ce9cfdfceb4c68f62f25a449da63e016858642ae",
                            "dest": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info/zuul-info.container.txt",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "zuul-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "ce9cfdfceb4c68f62f25a449da63e016858642ae",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/logs/zuul-info/zuul-info.container.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/f6b0a521eac7466aa911d7a9f26cdc1e/work/.ansible/tmp/ansible-tmp-1780938519.860837-127-26759994599895/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "a1d5444ca3a9494467837c3109b4a2c8",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 3470,
                            "src": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/.ansible/tmp/ansible-tmp-1780938519.860837-127-26759994599895/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000039",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:40.348907Z",
                            "start": "2026-06-08T17:08:39.804221Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000042",
                        "name": "Write out all zuul information for each host"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:40.702924Z",
                            "start": "2026-06-08T17:08:40.355556Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000005b",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "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-a933-8d62-000000000059",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:42.104181Z",
                            "start": "2026-06-08T17:08:40.711490Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000005c",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "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/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:42.410816Z",
                            "start": "2026-06-08T17:08:42.116903Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000006a",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:42.463317Z",
                            "start": "2026-06-08T17:08:42.419837Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000006b",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.134817",
                            "end": "2026-06-08 17:08:43.026544",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_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-a933-8d62-000000000122-0-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 17:08:42.891727",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa.pub\nThe key fingerprint is:\nSHA256:2cz3EMuSsk+9rHRv24hHOblG8JDCZbE773kbNMPJHyE zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|            ..   |\n|            o.   |\n|         . ooE . |\n|         =oo+++ o|\n|        S *.B+ @ |\n|         o + =O =|\n|        . o ooo+.|\n|         + o ==+o|\n|          o.++*+o|\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:2cz3EMuSsk+9rHRv24hHOblG8JDCZbE773kbNMPJHyE zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|            ..   |",
                                "|            o.   |",
                                "|         . ooE . |",
                                "|         =oo+++ o|",
                                "|        S *.B+ @ |",
                                "|         o + =O =|",
                                "|        . o ooo+.|",
                                "|         + o ==+o|",
                                "|          o.++*+o|",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0a580a2a-0013-a933-8d62-000000000122-0-container"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:43.091290Z",
                            "start": "2026-06-08T17:08:42.493600Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000122",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:43.131341Z",
                            "start": "2026-06-08T17:08:43.100435Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000123",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:43.179104Z",
                            "start": "2026-06-08T17:08:43.145171Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000148",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDJnXeLPFozyUsB6Ga/zi8nQlvE9Q/Pw3zv0XWJm5S5dIymlYmO5bSrrMJbpQWuBoYphXCsBfZNgnYDiotB+ja69wxJMCaSPz82JUXGHDAbqS7D2FIHqYK+QwqbhUdlyz22mN8UFqd0lLnupzr8JE0wN0yWs6RkcoMfkXnDiKCMfdobzHxwOejVEgku4UwnjzNFxA9PAIkpmUa1WyvzkiYx14i2VI1pOQ/sivwyI8TZsh3tRDnk4bo+Ortd505rdSEH6g7BlpA4wqqJoE9LAL2q5X9yH2q9qxK5TYW/pgaRzzBFPgNqtM+XWVe0hcnc1CzoT16VFCC+CQXx5VJqT/umzx6g5LSDN570cIuEIJRWwri1gIApF3K4ZalJKWwdJP06VeSq8OAMGAO0jjj1GzPVstbekWGFhKcUDlD7lzCbfCSZS20SiS4b2IuF57hgFJFilWPHASlqPwhAQc9qvJJIIuO3sgYKFOLtuouBAW0O0isDvCDaNOdcgoSiIoZuTLk= 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 AAAAB3NzaC1yc2EAAAADAQABAAABgQDJnXeLPFozyUsB6Ga/zi8nQlvE9Q/Pw3zv0XWJm5S5dIymlYmO5bSrrMJbpQWuBoYphXCsBfZNgnYDiotB+ja69wxJMCaSPz82JUXGHDAbqS7D2FIHqYK+QwqbhUdlyz22mN8UFqd0lLnupzr8JE0wN0yWs6RkcoMfkXnDiKCMfdobzHxwOejVEgku4UwnjzNFxA9PAIkpmUa1WyvzkiYx14i2VI1pOQ/sivwyI8TZsh3tRDnk4bo+Ortd505rdSEH6g7BlpA4wqqJoE9LAL2q5X9yH2q9qxK5TYW/pgaRzzBFPgNqtM+XWVe0hcnc1CzoT16VFCC+CQXx5VJqT/umzx6g5LSDN570cIuEIJRWwri1gIApF3K4ZalJKWwdJP06VeSq8OAMGAO0jjj1GzPVstbekWGFhKcUDlD7lzCbfCSZS20SiS4b2IuF57hgFJFilWPHASlqPwhAQc9qvJJIIuO3sgYKFOLtuouBAW0O0isDvCDaNOdcgoSiIoZuTLk= 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-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:43.748823Z",
                            "start": "2026-06-08T17:08:43.182990Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000149",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "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": "system_u:object_r:ssh_home_t:s0",
                            "size": 30,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:44.055661Z",
                            "start": "2026-06-08T17:08:43.753663Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000014a",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "98dfd066e8e5570c80dd8c94003f1ece3801a4d8",
                            "dest": "/home/zuul-worker/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "98dfd066e8e5570c80dd8c94003f1ece3801a4d8",
                                    "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-1780938524.1502879-205-140292353117001/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "44756d6bdad0d1ec9fcea41a4fe92bc3",
                            "mode": "0600",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 2602,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1780938524.1502879-205-140292353117001/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:45.042818Z",
                            "start": "2026-06-08T17:08:44.060545Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000014b",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "9f7d31c99be6d5354f4df1d7111236ad62e05d4a",
                            "dest": "/home/zuul-worker/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul-worker",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "9f7d31c99be6d5354f4df1d7111236ad62e05d4a",
                                    "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-1780938525.1548092-215-2243604651247/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "b5fd7b9ab3b6470b5204455eaa3f1503",
                            "mode": "0644",
                            "owner": "zuul-worker",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 571,
                            "src": "/home/zuul-worker/.ansible/tmp/ansible-tmp-1780938525.1548092-215-2243604651247/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:46.079709Z",
                            "start": "2026-06-08T17:08:45.047407Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000014c",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:46.122788Z",
                            "start": "2026-06-08T17:08:46.086811Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000124",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/var/lib/zuul-ssh/..data/priv"
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000129",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:46.547327Z",
                            "start": "2026-06-08T17:08:46.134157Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000012b",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa"
                            ],
                            "delta": "0:00:00.016561",
                            "end": "2026-06-08 17:08:46.855968",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_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-a933-8d62-000000000131-0-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-08 17:08:46.839407",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/work/f6b0a521eac7466aa911d7a9f26cdc1e_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-a933-8d62-000000000131-0-container"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:46.897808Z",
                            "start": "2026-06-08T17:08:46.561827Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000131",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:47.320328Z",
                            "start": "2026-06-08T17:08:46.905561Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000132",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000068",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:47.371598Z",
                            "start": "2026-06-08T17:08:47.324616Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000133",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "include_tasks",
                            "changed": false,
                            "results": [],
                            "skipped": true,
                            "skipped_reason": "No items in the list"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000078",
                        "name": "prepare-workspace-openshift",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/prepare-workspace-openshift"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:47.453005Z",
                            "start": "2026-06-08T17:08:47.386769Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-00000000007a",
                        "name": "Include rsync tasks"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "sshagent_remove_keys",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000085",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:47.504277Z",
                            "start": "2026-06-08T17:08:47.467508Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000087",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "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-a933-8d62-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:48.451759Z",
                            "start": "2026-06-08T17:08:47.519564Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000094",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "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": 0,
                                    "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": 0,
                                    "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": 0,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-a933-8d62-000000000092",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/f6b0a521eac7466aa911d7a9f26cdc1e/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:49.395098Z",
                            "start": "2026-06-08T17:08:48.459624Z"
                        },
                        "id": "0a580a2a-0013-a933-8d62-000000000096",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 10,
            "failures": 0,
            "ignored": 0,
            "ok": 23,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        },
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "1",
    "phase": "pre",
    "playbook": "github.com/packit/packit/files/install-requirements-pip.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T17:09:24.827820Z",
                    "start": "2026-06-08T17:08:50.146793Z"
                },
                "id": "0a580a2a-0013-0e50-a100-000000000002",
                "name": "pip install packit dependencies"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.include_tasks",
                            "changed": false,
                            "include": "tasks/generic-dnf-requirements.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:08:50.184698Z",
                            "start": "2026-06-08T17:08:50.157899Z"
                        },
                        "id": "0a580a2a-0013-0e50-a100-000000000004",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.dnf",
                            "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": true,
                                    "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": [
                                        "make",
                                        "git",
                                        "dnf-utils",
                                        "python3-pip",
                                        "rpmdevtools",
                                        "bodhi-client",
                                        "fedpkg",
                                        "rsync"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: dnf-utils-4.10.1-6.fc43.noarch",
                                "Installed: rpmdevtools-9.6-13.fc43.noarch",
                                "Installed: bodhi-client-26.4.0-1.fc43.noarch",
                                "Installed: fedpkg-1.47-5.fc43.noarch",
                                "Installed: dnf-plugins-core-4.10.1-6.fc43.noarch",
                                "Installed: fakeroot-1.37.1-3.fc43.x86_64",
                                "Installed: python3-progressbar2-4.5.0-5.fc43.noarch",
                                "Installed: python3-authlib-1.4.0-8.fc43.noarch",
                                "Installed: python3-munch-4.0.0-6.fc43.noarch",
                                "Installed: python3-requests-kerberos-0.15.0-6.fc43.noarch",
                                "Installed: python3-bugzilla-3.3.0-6.fc43.noarch",
                                "Installed: python3-openidc-client-0.6.0^1.0e2ed81-7.fc43.noarch",
                                "Installed: python3-rpkg-1.69-5.fc43.noarch",
                                "Installed: python3-dnf-plugins-core-4.10.1-6.fc43.noarch",
                                "Installed: python3-utils-3.9.1-2.fc43.noarch",
                                "Installed: python3-spnego+kerberos-0.11.2-4.fc43.noarch",
                                "Installed: python3-spnego-0.11.2-4.fc43.noarch",
                                "Installed: python3-cccolutils-1.5-34.fc43.x86_64",
                                "Installed: python3-libmodulemd-2.15.2-4.fc43.x86_64",
                                "Installed: rpkg-common-1.69-5.fc43.noarch",
                                "Installed: python3-dateutil-1:2.9.0.post0-6.fc43.noarch",
                                "Installed: python3-systemd-235-17.fc43.x86_64",
                                "Installed: python3-typing-extensions-4.15.0-2.fc43.noarch",
                                "Installed: python3-gssapi-1.7.3-15.fc43.x86_64",
                                "Installed: python3-krb5-0.7.1-4.fc43.x86_64",
                                "Installed: mock-6.7-1.fc43.noarch",
                                "Installed: python3-backoff-2.2.1-13.fc43.noarch",
                                "Installed: python3-pyroute2-0.7.12-9.fc43.noarch",
                                "Installed: python3-templated-dictionary-1.6-5.fc43.noarch",
                                "Installed: usermode-1.114-13.fc43.x86_64",
                                "Installed: mock-filesystem-6.7-1.fc43.noarch",
                                "Installed: libuser-0.64-16.fc43.x86_64",
                                "Installed: python3-GitPython-3.1.50-1.fc43.noarch",
                                "Installed: python3-gitdb-4.0.11-6.fc43.noarch",
                                "Installed: python3-smmap-5.0.1-6.fc43.noarch",
                                "Installed: python3-argcomplete-3.6.3-2.fc43.noarch",
                                "Installed: python3-koji-1.35.3-8.fc43.noarch",
                                "Installed: python3-defusedxml-0.7.1-22.fc43.noarch",
                                "Installed: koji-1.35.3-8.fc43.noarch",
                                "Installed: python3-pycurl-7.45.6-5.fc43.x86_64",
                                "Installed: python3-rpmautospec-0.8.4-1.fc43.noarch",
                                "Installed: python3-rpmautospec-core-0.1.5-8.fc43.noarch",
                                "Installed: python3-requests-gssapi-1.4.0-1.fc43.noarch",
                                "Installed: mock-core-configs-44.2-1.fc43.noarch",
                                "Installed: distribution-gpg-keys-1.119-1.fc43.noarch",
                                "Installed: systemd-container-258.8-1.fc43.x86_64",
                                "Installed: python3-click-1:8.1.7-12.fc43.noarch",
                                "Installed: python3-cryptography-46.0.7-1.fc43.x86_64",
                                "Installed: python3-cffi-2.0.0-2.fc43.x86_64",
                                "Installed: python3-pycparser-2.22-5.fc43.noarch",
                                "Installed: python3-ply-3.11-33.fc43.noarch",
                                "Installed: python3-gobject-base-3.54.5-4.fc43.x86_64",
                                "Installed: python3-decorator-5.3.0-1.fc43.noarch",
                                "Installed: fakeroot-libs-1.37.1-3.fc43.x86_64",
                                "Installed: fedora-packager-1.1-7.fc43.noarch",
                                "Installed: python3-koji-cli-plugins-1.35.3-8.fc43.noarch",
                                "Installed: fedpkg-completion-1.47-5.fc43.noarch",
                                "Installed: skopeo-1:1.22.2-1.fc43.x86_64",
                                "Installed: buildah-2:1.43.1-1.fc43.x86_64",
                                "Installed: qemu-kvm-core-2:10.1.5-1.fc43.x86_64",
                                "Installed: qemu-system-x86-core-2:10.1.5-1.fc43.x86_64",
                                "Installed: capstone-5.0.5-7.fc43.x86_64",
                                "Installed: libfdt-1.7.2-7.fc43.x86_64",
                                "Installed: libpmem-2.1.0-4.fc43.x86_64",
                                "Installed: libslirp-4.9.1-2.fc43.x86_64",
                                "Installed: qatzip-libs-1.3.1-2.fc43.x86_64",
                                "Installed: snappy-1.2.2-2.fc43.x86_64",
                                "Installed: qemu-common-2:10.1.5-1.fc43.x86_64",
                                "Installed: ipxe-roms-qemu-20240119-4.gitde8a0821.fc43.noarch",
                                "Installed: qemu-device-display-virtio-gpu-2:10.1.5-1.fc43.x86_64",
                                "Installed: qemu-device-display-virtio-vga-2:10.1.5-1.fc43.x86_64",
                                "Installed: daxctl-libs-84-1.fc43.x86_64",
                                "Installed: ndctl-libs-84-1.fc43.x86_64",
                                "Installed: edk2-ovmf-20260508-2.fc43.noarch",
                                "Installed: igvm-libs-0.4.0-9.fc43.x86_64",
                                "Installed: libxdp-1.5.8-1.fc43.x86_64",
                                "Installed: seabios-bin-1.17.0-9.fc43.noarch",
                                "Installed: seavgabios-bin-1.17.0-9.fc43.noarch",
                                "Installed: xen-libs-4.20.3-3.fc43.x86_64",
                                "Installed: qatlib-25.08.0-4.fc43.x86_64",
                                "Installed: rpmautospec-0.8.4-1.fc43.noarch",
                                "Installed: xen-licenses-4.20.3-3.fc43.x86_64",
                                "Installed: libgit2-1.9.4-1.fc43.x86_64",
                                "Installed: libssh2-1.11.1-6.fc43.x86_64",
                                "Installed: llhttp-9.3.1-1.fc43.x86_64",
                                "Installed: fedora-review-0.11.0-2.fc43.noarch",
                                "Installed: bc-1.08.2-2.fc43.x86_64",
                                "Installed: licensecheck-3.3.9-7.fc43.noarch",
                                "Installed: python3-straight-plugin-1.5.0-34.fc43.noarch",
                                "Installed: python3-urlgrabber-4.1.0-24.fc43.noarch",
                                "Installed: perl-Feature-Compat-Class-0.07-4.fc43.noarch",
                                "Installed: perl-Feature-Compat-Try-0.05-9.fc43.noarch",
                                "Installed: perl-IO-Interactive-1.027-2.fc43.noarch",
                                "Installed: perl-Log-Any-1.718-1.fc43.noarch",
                                "Installed: perl-Log-Any-Adapter-Screen-0.141-4.fc43.noarch",
                                "Installed: perl-Path-Iterator-Rule-1.015-11.fc43.noarch",
                                "Installed: perl-Path-Tiny-0.150-2.fc43.noarch",
                                "Installed: perl-Pod-Constants-0.19-28.fc43.noarch",
                                "Installed: perl-String-Copyright-0.003014-8.fc43.noarch",
                                "Installed: perl-String-Escape-2010.002-46.fc43.noarch",
                                "Installed: perl-String-License-0.0.11-3.fc43.noarch",
                                "Installed: perl-autodie-2.37-521.fc43.noarch",
                                "Installed: perl-namespace-clean-0.27-29.fc43.noarch",
                                "Installed: perl-Devel-StackTrace-1:2.05-6.fc43.noarch",
                                "Installed: perl-Sys-Syslog-0.36-521.fc43.x86_64",
                                "Installed: perl-Test-Simple-3:1.302214-4.fc43.noarch",
                                "Installed: perl-Number-Compare-0.03-41.fc43.noarch",
                                "Installed: perl-Text-Glob-0.11-26.fc43.noarch",
                                "Installed: perl-Try-Tiny-0.32-3.fc43.noarch",
                                "Installed: perl-Digest-SHA-1:6.04-521.fc43.x86_64",
                                "Installed: perl-PerlIO-utf8_strict-0.010-11.fc43.x86_64",
                                "Installed: perl-Unicode-UTF8-0.62-29.fc43.x86_64",
                                "Installed: perl-threads-1:2.43-520.fc43.x86_64",
                                "Installed: perl-Pod-Parser-1.67-6.fc43.noarch",
                                "Installed: perl-Exporter-Tiny-1.006002-9.fc43.noarch",
                                "Installed: perl-Set-IntSpan-1.19-36.fc43.noarch",
                                "Installed: perl-Array-IntSpan-2.004-16.fc43.noarch",
                                "Installed: perl-Regexp-Pattern-0.2.14-17.fc43.noarch",
                                "Installed: perl-Regexp-Pattern-License-3.11.2-3.fc43.noarch",
                                "Installed: perl-IPC-System-Simple-1.30-16.fc43.noarch",
                                "Installed: perl-Tie-RefHash-1.41-520.fc43.noarch",
                                "Installed: perl-B-Hooks-EndOfScope-0.28-4.fc43.noarch",
                                "Installed: perl-Package-Stash-0.40-10.fc43.noarch",
                                "Installed: perl-Module-Implementation-0.09-42.fc43.noarch",
                                "Installed: perl-Sub-Exporter-Progressive-0.001013-27.fc43.noarch",
                                "Installed: perl-Variable-Magic-0.64-6.fc43.x86_64",
                                "Installed: perl-Dist-CheckConflicts-0.11-33.fc43.noarch",
                                "Installed: perl-Package-Stash-XS-0.30-12.fc43.x86_64",
                                "Installed: perl-Module-Runtime-0.018-2.fc43.noarch",
                                "Installed: perl-Sub-Exporter-0.991-6.fc43.noarch",
                                "Installed: perl-Data-OptList-0.114-7.fc43.noarch",
                                "Installed: perl-Package-Generator-1.106-34.fc43.noarch",
                                "Installed: perl-Params-Util-1.102-19.fc43.x86_64",
                                "Installed: perl-Sub-Install-0.929-8.fc43.noarch",
                                "Installed: fedora-packager-kerberos-1.1-7.fc43.noarch",
                                "Installed: krb5-workstation-1.22.2-4.fc43.x86_64",
                                "Installed: libkadm5-1.22.2-4.fc43.x86_64",
                                "Installed: krb5-pkinit-1.22.2-4.fc43.x86_64",
                                "Installed: fedora-repoquery-0.8.2-1.fc43.x86_64",
                                "Installed: rpmdistro-repoquery-0^20250110git2dd8134-5.fc43.noarch",
                                "Installed: fedrq-1.6.0-1.fc43.noarch",
                                "Installed: edk2-shell-x64-20260508-2.fc43.noarch",
                                "Installed: qatlib-service-25.08.0-4.fc43.x86_64",
                                "Installed: python3-rpmautospec+click-0.8.4-1.fc43.noarch",
                                "Installed: python3-rpmautospec+pygit2-0.8.4-1.fc43.noarch",
                                "Installed: python3-pygit2-1.18.2-2.fc43.x86_64",
                                "Installed: python3-rpmautospec+rpm-0.8.4-1.fc43.noarch",
                                "Installed: pciutils-3.14.0-2.fc43.x86_64",
                                "Installed: pciutils-libs-3.14.0-2.fc43.x86_64",
                                "Installed: python3-pydantic-2.12.5-1.fc43.noarch",
                                "Installed: python3-annotated-types-0.7.0-8.fc43.noarch",
                                "Installed: python3-pydantic-core-2.41.5-3.fc43.x86_64",
                                "Installed: python3-typing-inspection-0.4.2-1.fc43.noarch",
                                "Installed: license-validate-30-1.fc43.noarch",
                                "Installed: python3-lark-1.2.2-7.fc43.noarch",
                                "Installed: python3-beautifulsoup4-4.14.3-1.fc43.noarch",
                                "Installed: python3-soupsieve-2.8-2.fc43.noarch",
                                "Installed: perl-JSON-PP-1:4.16-522.fc43.noarch",
                                "Installed: perl-Math-BigInt-1:2.0050.03-3.fc43.noarch",
                                "Installed: perl-Term-Table-0.028-1.fc43.noarch",
                                "Installed: perl-File-Find-1.44-523.fc43.noarch",
                                "Installed: perl-File-Compare-1.100.800-523.fc43.noarch",
                                "Installed: perl-File-Copy-2.41-523.fc43.noarch",
                                "Installed: perl-Math-Complex-1.63-523.fc43.noarch",
                                "Installed: perl-Object-Pad-0.825-1.fc43.x86_64",
                                "Installed: perl-experimental-0.036-2.fc43.noarch",
                                "Installed: perl-version-9:0.99.33-521.fc43.x86_64",
                                "Installed: perl-Hash-Util-FieldHash-1.27-523.fc43.x86_64",
                                "Installed: hwdata-0.408-1.fc43.noarch",
                                "Installed: perl-open-1.13-523.fc43.noarch",
                                "Installed: perl-encoding-4:3.00-520.fc43.x86_64",
                                "Installed: perl-Filter-2:1.64-521.fc43.x86_64",
                                "Installed: python3-lxml-6.1.1-1.fc43.x86_64",
                                "Installed: perl-XS-Parse-Keyword-0.49-1.fc43.x86_64",
                                "Installed: perl-XS-Parse-Sublike-0.41-1.fc43.x86_64",
                                "Installed: fedora-license-data-1.75-1.fc43.noarch",
                                "Installed: python3-specfile-0.40.2-1.fc43.noarch",
                                "Installed: perl-Unicode-LineBreak-2019.001-25.fc43.x86_64",
                                "Installed: perl-MIME-Charset-1.013.1-8.fc43.noarch",
                                "Installed: sombok-2.4.0-24.fc43.x86_64",
                                "Installed: perl-Module-Pluggable-2:6.3-3.fc43.noarch",
                                "Installed: fedora-repos-rawhide-43-1.noarch",
                                "Installed: python3-pydantic+email-2.12.5-1.fc43.noarch",
                                "Installed: python3-email-validator-2.3.0-2.fc43.noarch",
                                "Installed: python3-dns-2.8.0-2.fc43.noarch",
                                "Installed: perl-Term-Size-Any-0.002-45.fc43.noarch",
                                "Installed: perl-Term-Size-Perl-0.031-22.fc43.x86_64",
                                "Installed: perl-deprecate-0.04-523.fc43.noarch"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:08.185711Z",
                            "start": "2026-06-08T17:08:50.193332Z"
                        },
                        "id": "0a580a2a-0013-0e50-a100-000000000017",
                        "name": "Install generic RPM packages"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.include_tasks",
                            "changed": false,
                            "include": "tasks/python-compile-deps.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:08.224253Z",
                            "start": "2026-06-08T17:09:08.195483Z"
                        },
                        "id": "0a580a2a-0013-0e50-a100-000000000005",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.dnf",
                            "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": [
                                        "krb5-devel",
                                        "gcc",
                                        "python3-devel"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": null,
                                    "update_cache": false,
                                    "update_only": false,
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: krb5-devel-1.22.2-4.fc43.x86_64",
                                "Installed: keyutils-libs-devel-1.6.3-6.fc43.x86_64",
                                "Installed: libcom_err-devel-1.47.3-2.fc43.x86_64",
                                "Installed: libselinux-devel-3.9-5.fc43.x86_64",
                                "Installed: libsepol-devel-3.9-2.fc43.x86_64",
                                "Installed: libverto-devel-0.3.2-11.fc43.x86_64",
                                "Installed: pcre2-devel-10.47-1.fc43.x86_64",
                                "Installed: pcre2-utf16-10.47-1.fc43.x86_64",
                                "Installed: pcre2-utf32-10.47-1.fc43.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:11.265832Z",
                            "start": "2026-06-08T17:09:08.243095Z"
                        },
                        "id": "0a580a2a-0013-0e50-a100-000000000028",
                        "name": "Install specific RPMs to be able to use PIP installation"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.pip",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3",
                                "-m",
                                "pip.__main__",
                                "install",
                                "ogr",
                                "specfile",
                                "sandcastle",
                                "requre",
                                "cachetools"
                            ],
                            "invocation": {
                                "module_args": {
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": null,
                                    "name": [
                                        "ogr",
                                        "specfile",
                                        "sandcastle",
                                        "requre",
                                        "cachetools"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": null,
                                    "virtualenv_command": "virtualenv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "ogr",
                                "specfile",
                                "sandcastle",
                                "requre",
                                "cachetools"
                            ],
                            "requirements": null,
                            "state": "present",
                            "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n",
                            "stderr_lines": [
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."
                            ],
                            "stdout": "Collecting ogr\n  Downloading ogr-0.61.1-py3-none-any.whl.metadata (4.5 kB)\nRequirement already satisfied: specfile in /usr/lib/python3.14/site-packages (0.40.2)\nCollecting sandcastle\n  Downloading sandcastle-0.1.0-py3-none-any.whl.metadata (5.2 kB)\nCollecting requre\n  Downloading requre-0.9.1-py3-none-any.whl.metadata (2.0 kB)\nCollecting cachetools\n  Downloading cachetools-7.1.4-py3-none-any.whl.metadata (5.5 kB)\nRequirement already satisfied: cryptography in /usr/lib64/python3.14/site-packages (from ogr) (46.0.7)\nCollecting deprecated (from ogr)\n  Downloading deprecated-1.3.1-py2.py3-none-any.whl.metadata (5.9 kB)\nRequirement already satisfied: gitpython in /usr/lib/python3.14/site-packages (from ogr) (3.1.50)\nCollecting httpx (from ogr)\n  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)\nCollecting pyforgejo>=2.0.0 (from ogr)\n  Downloading pyforgejo-2.0.7-py3-none-any.whl.metadata (9.2 kB)\nCollecting pygithub (from ogr)\n  Downloading pygithub-2.9.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting python-gitlab (from ogr)\n  Downloading python_gitlab-8.4.0-py3-none-any.whl.metadata (8.5 kB)\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from ogr) (6.0.2)\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from ogr) (2.33.1)\nRequirement already satisfied: urllib3 in /usr/lib/python3.14/site-packages (from ogr) (2.7.0)\nRequirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from specfile) (6.0.1)\nCollecting kubernetes<9 (from sandcastle)\n  Downloading kubernetes-8.0.2-py2.py3-none-any.whl.metadata (1.4 kB)\nCollecting certifi>=14.05.14 (from kubernetes<9->sandcastle)\n  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (1.17.0)\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2.9.0.post0)\nRequirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (78.1.1)\nCollecting google-auth>=1.0.1 (from kubernetes<9->sandcastle)\n  Downloading google_auth-2.53.0-py3-none-any.whl.metadata (5.5 kB)\nCollecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes<9->sandcastle)\n  Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)\nCollecting requests-oauthlib (from kubernetes<9->sandcastle)\n  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)\nCollecting adal>=1.0.2 (from kubernetes<9->sandcastle)\n  Downloading adal-1.2.7-py2.py3-none-any.whl.metadata (6.9 kB)\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre) (8.1.7)\nCollecting pytest (from requre)\n  Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)\nCollecting PyJWT<3,>=1.0.0 (from adal>=1.0.2->kubernetes<9->sandcastle)\n  Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.4.3)\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.10)\nRequirement already satisfied: cffi>=2.0.0 in /usr/lib64/python3.14/site-packages (from cryptography->ogr) (2.0.0)\nRequirement already satisfied: pycparser in /usr/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->ogr) (2.22)\nCollecting pyasn1-modules>=0.2.1 (from google-auth>=1.0.1->kubernetes<9->sandcastle)\n  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes<9->sandcastle)\n  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)\nRequirement already satisfied: pydantic>=2.11.2 in /usr/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.12.5)\nRequirement already satisfied: pydantic-core>=2.40.0 in /usr/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.41.5)\nCollecting python-dotenv>=1.1.0 (from pyforgejo>=2.0.0->ogr)\n  Downloading python_dotenv-1.2.2-py3-none-any.whl.metadata (27 kB)\nCollecting anyio (from httpx->ogr)\n  Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB)\nCollecting httpcore==1.* (from httpx->ogr)\n  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)\nCollecting h11>=0.16 (from httpcore==1.*->httpx->ogr)\n  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)\nRequirement already satisfied: annotated-types>=0.6.0 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.7.0)\nRequirement already satisfied: typing-extensions>=4.14.1 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (4.15.0)\nRequirement already satisfied: typing-inspection>=0.4.2 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.4.2)\nCollecting wrapt<3,>=1.10 (from deprecated->ogr)\n  Downloading wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/lib/python3.14/site-packages (from gitpython->ogr) (4.0.11)\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->ogr) (5.0.1)\nRequirement already satisfied: ply==3.11 in /usr/lib/python3.14/site-packages (from pycparser->cffi>=2.0.0->cryptography->ogr) (3.11)\nCollecting pynacl>=1.4.0 (from pygithub->ogr)\n  Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl.metadata (10.0 kB)\nCollecting iniconfig>=1.0.1 (from pytest->requre)\n  Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)\nRequirement already satisfied: packaging>=22 in /usr/lib/python3.14/site-packages (from pytest->requre) (25.0)\nCollecting pluggy<2,>=1.5 (from pytest->requre)\n  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)\nCollecting pygments>=2.7.2 (from pytest->requre)\n  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting requests-toolbelt>=1.0.0 (from python-gitlab->ogr)\n  Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)\nRequirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes<9->sandcastle) (3.2.2)\nDownloading ogr-0.61.1-py3-none-any.whl (111 kB)\nDownloading sandcastle-0.1.0-py3-none-any.whl (17 kB)\nDownloading kubernetes-8.0.2-py2.py3-none-any.whl (1.3 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.3/1.3 MB 37.8 MB/s eta 0:00:00\nDownloading requre-0.9.1-py3-none-any.whl (49 kB)\nDownloading cachetools-7.1.4-py3-none-any.whl (16 kB)\nDownloading adal-1.2.7-py2.py3-none-any.whl (55 kB)\nDownloading pyjwt-2.13.0-py3-none-any.whl (31 kB)\nDownloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading google_auth-2.53.0-py3-none-any.whl (246 kB)\nDownloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)\nDownloading pyasn1-0.6.3-py3-none-any.whl (83 kB)\nDownloading pyforgejo-2.0.7-py3-none-any.whl (392 kB)\nDownloading httpx-0.28.1-py3-none-any.whl (73 kB)\nDownloading httpcore-1.0.9-py3-none-any.whl (78 kB)\nDownloading h11-0.16.0-py3-none-any.whl (37 kB)\nDownloading python_dotenv-1.2.2-py3-none-any.whl (22 kB)\nDownloading websocket_client-1.9.0-py3-none-any.whl (82 kB)\nDownloading anyio-4.13.0-py3-none-any.whl (114 kB)\nDownloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB)\nDownloading wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (167 kB)\nDownloading pygithub-2.9.1-py3-none-any.whl (449 kB)\nDownloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.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 1.4/1.4 MB 61.4 MB/s eta 0:00:00\nDownloading pytest-9.0.3-py3-none-any.whl (375 kB)\nDownloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nDownloading iniconfig-2.3.0-py3-none-any.whl (7.5 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 62.7 MB/s eta 0:00:00\nDownloading python_gitlab-8.4.0-py3-none-any.whl (148 kB)\nDownloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)\nDownloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\nInstalling collected packages: wrapt, websocket-client, python-dotenv, PyJWT, pygments, pyasn1, pluggy, iniconfig, h11, certifi, cachetools, anyio, requests-toolbelt, requests-oauthlib, pytest, pyasn1-modules, httpcore, deprecated, python-gitlab, pynacl, httpx, requre, pyforgejo, google-auth, adal, pygithub, kubernetes, sandcastle, ogr\n\nSuccessfully installed PyJWT-2.13.0 adal-1.2.7 anyio-4.13.0 cachetools-7.1.4 certifi-2026.5.20 deprecated-1.3.1 google-auth-2.53.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 iniconfig-2.3.0 kubernetes-8.0.2 ogr-0.61.1 pluggy-1.6.0 pyasn1-0.6.3 pyasn1-modules-0.4.2 pyforgejo-2.0.7 pygithub-2.9.1 pygments-2.20.0 pynacl-1.6.2 pytest-9.0.3 python-dotenv-1.2.2 python-gitlab-8.4.0 requests-oauthlib-2.0.0 requests-toolbelt-1.0.0 requre-0.9.1 sandcastle-0.1.0 websocket-client-1.9.0 wrapt-2.2.1\n",
                            "stdout_lines": [
                                "Collecting ogr",
                                "  Downloading ogr-0.61.1-py3-none-any.whl.metadata (4.5 kB)",
                                "Requirement already satisfied: specfile in /usr/lib/python3.14/site-packages (0.40.2)",
                                "Collecting sandcastle",
                                "  Downloading sandcastle-0.1.0-py3-none-any.whl.metadata (5.2 kB)",
                                "Collecting requre",
                                "  Downloading requre-0.9.1-py3-none-any.whl.metadata (2.0 kB)",
                                "Collecting cachetools",
                                "  Downloading cachetools-7.1.4-py3-none-any.whl.metadata (5.5 kB)",
                                "Requirement already satisfied: cryptography in /usr/lib64/python3.14/site-packages (from ogr) (46.0.7)",
                                "Collecting deprecated (from ogr)",
                                "  Downloading deprecated-1.3.1-py2.py3-none-any.whl.metadata (5.9 kB)",
                                "Requirement already satisfied: gitpython in /usr/lib/python3.14/site-packages (from ogr) (3.1.50)",
                                "Collecting httpx (from ogr)",
                                "  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)",
                                "Collecting pyforgejo>=2.0.0 (from ogr)",
                                "  Downloading pyforgejo-2.0.7-py3-none-any.whl.metadata (9.2 kB)",
                                "Collecting pygithub (from ogr)",
                                "  Downloading pygithub-2.9.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting python-gitlab (from ogr)",
                                "  Downloading python_gitlab-8.4.0-py3-none-any.whl.metadata (8.5 kB)",
                                "Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from ogr) (6.0.2)",
                                "Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from ogr) (2.33.1)",
                                "Requirement already satisfied: urllib3 in /usr/lib/python3.14/site-packages (from ogr) (2.7.0)",
                                "Requirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from specfile) (6.0.1)",
                                "Collecting kubernetes<9 (from sandcastle)",
                                "  Downloading kubernetes-8.0.2-py2.py3-none-any.whl.metadata (1.4 kB)",
                                "Collecting certifi>=14.05.14 (from kubernetes<9->sandcastle)",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (1.17.0)",
                                "Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (2.9.0.post0)",
                                "Requirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes<9->sandcastle) (78.1.1)",
                                "Collecting google-auth>=1.0.1 (from kubernetes<9->sandcastle)",
                                "  Downloading google_auth-2.53.0-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 (from kubernetes<9->sandcastle)",
                                "  Downloading websocket_client-1.9.0-py3-none-any.whl.metadata (8.3 kB)",
                                "Collecting requests-oauthlib (from kubernetes<9->sandcastle)",
                                "  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl.metadata (11 kB)",
                                "Collecting adal>=1.0.2 (from kubernetes<9->sandcastle)",
                                "  Downloading adal-1.2.7-py2.py3-none-any.whl.metadata (6.9 kB)",
                                "Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre) (8.1.7)",
                                "Collecting pytest (from requre)",
                                "  Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting PyJWT<3,>=1.0.0 (from adal>=1.0.2->kubernetes<9->sandcastle)",
                                "  Downloading pyjwt-2.13.0-py3-none-any.whl.metadata (3.4 kB)",
                                "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.4.3)",
                                "Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->ogr) (3.10)",
                                "Requirement already satisfied: cffi>=2.0.0 in /usr/lib64/python3.14/site-packages (from cryptography->ogr) (2.0.0)",
                                "Requirement already satisfied: pycparser in /usr/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->ogr) (2.22)",
                                "Collecting pyasn1-modules>=0.2.1 (from google-auth>=1.0.1->kubernetes<9->sandcastle)",
                                "  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes<9->sandcastle)",
                                "  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)",
                                "Requirement already satisfied: pydantic>=2.11.2 in /usr/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.12.5)",
                                "Requirement already satisfied: pydantic-core>=2.40.0 in /usr/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr) (2.41.5)",
                                "Collecting python-dotenv>=1.1.0 (from pyforgejo>=2.0.0->ogr)",
                                "  Downloading python_dotenv-1.2.2-py3-none-any.whl.metadata (27 kB)",
                                "Collecting anyio (from httpx->ogr)",
                                "  Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB)",
                                "Collecting httpcore==1.* (from httpx->ogr)",
                                "  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)",
                                "Collecting h11>=0.16 (from httpcore==1.*->httpx->ogr)",
                                "  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)",
                                "Requirement already satisfied: annotated-types>=0.6.0 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.7.0)",
                                "Requirement already satisfied: typing-extensions>=4.14.1 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (4.15.0)",
                                "Requirement already satisfied: typing-inspection>=0.4.2 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr) (0.4.2)",
                                "Collecting wrapt<3,>=1.10 (from deprecated->ogr)",
                                "  Downloading wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (7.4 kB)",
                                "Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/lib/python3.14/site-packages (from gitpython->ogr) (4.0.11)",
                                "Requirement already satisfied: smmap<6,>=3.0.1 in /usr/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->ogr) (5.0.1)",
                                "Requirement already satisfied: ply==3.11 in /usr/lib/python3.14/site-packages (from pycparser->cffi>=2.0.0->cryptography->ogr) (3.11)",
                                "Collecting pynacl>=1.4.0 (from pygithub->ogr)",
                                "  Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl.metadata (10.0 kB)",
                                "Collecting iniconfig>=1.0.1 (from pytest->requre)",
                                "  Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Requirement already satisfied: packaging>=22 in /usr/lib/python3.14/site-packages (from pytest->requre) (25.0)",
                                "Collecting pluggy<2,>=1.5 (from pytest->requre)",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting pygments>=2.7.2 (from pytest->requre)",
                                "  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting requests-toolbelt>=1.0.0 (from python-gitlab->ogr)",
                                "  Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)",
                                "Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes<9->sandcastle) (3.2.2)",
                                "Downloading ogr-0.61.1-py3-none-any.whl (111 kB)",
                                "Downloading sandcastle-0.1.0-py3-none-any.whl (17 kB)",
                                "Downloading kubernetes-8.0.2-py2.py3-none-any.whl (1.3 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.3/1.3 MB 37.8 MB/s eta 0:00:00",
                                "Downloading requre-0.9.1-py3-none-any.whl (49 kB)",
                                "Downloading cachetools-7.1.4-py3-none-any.whl (16 kB)",
                                "Downloading adal-1.2.7-py2.py3-none-any.whl (55 kB)",
                                "Downloading pyjwt-2.13.0-py3-none-any.whl (31 kB)",
                                "Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading google_auth-2.53.0-py3-none-any.whl (246 kB)",
                                "Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)",
                                "Downloading pyasn1-0.6.3-py3-none-any.whl (83 kB)",
                                "Downloading pyforgejo-2.0.7-py3-none-any.whl (392 kB)",
                                "Downloading httpx-0.28.1-py3-none-any.whl (73 kB)",
                                "Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)",
                                "Downloading h11-0.16.0-py3-none-any.whl (37 kB)",
                                "Downloading python_dotenv-1.2.2-py3-none-any.whl (22 kB)",
                                "Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB)",
                                "Downloading anyio-4.13.0-py3-none-any.whl (114 kB)",
                                "Downloading deprecated-1.3.1-py2.py3-none-any.whl (11 kB)",
                                "Downloading wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (167 kB)",
                                "Downloading pygithub-2.9.1-py3-none-any.whl (449 kB)",
                                "Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.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 1.4/1.4 MB 61.4 MB/s eta 0:00:00",
                                "Downloading pytest-9.0.3-py3-none-any.whl (375 kB)",
                                "Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 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 62.7 MB/s eta 0:00:00",
                                "Downloading python_gitlab-8.4.0-py3-none-any.whl (148 kB)",
                                "Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)",
                                "Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)",
                                "Installing collected packages: wrapt, websocket-client, python-dotenv, PyJWT, pygments, pyasn1, pluggy, iniconfig, h11, certifi, cachetools, anyio, requests-toolbelt, requests-oauthlib, pytest, pyasn1-modules, httpcore, deprecated, python-gitlab, pynacl, httpx, requre, pyforgejo, google-auth, adal, pygithub, kubernetes, sandcastle, ogr",
                                "",
                                "Successfully installed PyJWT-2.13.0 adal-1.2.7 anyio-4.13.0 cachetools-7.1.4 certifi-2026.5.20 deprecated-1.3.1 google-auth-2.53.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 iniconfig-2.3.0 kubernetes-8.0.2 ogr-0.61.1 pluggy-1.6.0 pyasn1-0.6.3 pyasn1-modules-0.4.2 pyforgejo-2.0.7 pygithub-2.9.1 pygments-2.20.0 pynacl-1.6.2 pytest-9.0.3 python-dotenv-1.2.2 python-gitlab-8.4.0 requests-oauthlib-2.0.0 requests-toolbelt-1.0.0 requre-0.9.1 sandcastle-0.1.0 websocket-client-1.9.0 wrapt-2.2.1"
                            ],
                            "version": null,
                            "virtualenv": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:20.608274Z",
                            "start": "2026-06-08T17:09:11.269180Z"
                        },
                        "id": "0a580a2a-0013-0e50-a100-000000000006",
                        "name": "Install deps from PyPI"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.include_tasks",
                            "changed": false,
                            "include": "tasks/requre.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:20.641212Z",
                            "start": "2026-06-08T17:09:20.617908Z"
                        },
                        "id": "0a580a2a-0013-0e50-a100-000000000007",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.pip",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3",
                                "-m",
                                "pip.__main__",
                                "install",
                                "git+https://github.com/packit/requre"
                            ],
                            "invocation": {
                                "module_args": {
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": null,
                                    "name": [
                                        "git+https://github.com/packit/requre"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": null,
                                    "virtualenv_command": "virtualenv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "git+https://github.com/packit/requre"
                            ],
                            "requirements": null,
                            "state": "present",
                            "stderr": "  Running command git clone --filter=blob:none --quiet https://github.com/packit/requre /tmp/pip-req-build-m7orkund\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n",
                            "stderr_lines": [
                                "  Running command git clone --filter=blob:none --quiet https://github.com/packit/requre /tmp/pip-req-build-m7orkund",
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."
                            ],
                            "stdout": "Collecting git+https://github.com/packit/requre\n  Cloning https://github.com/packit/requre to ./pip-req-build-m7orkund\n  Resolved https://github.com/packit/requre to commit 1ee00d1565a3f22b312fc63cf269d154d47af80b\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'\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.1.7)\nRequirement already satisfied: gitpython in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (3.1.50)\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (0.28.1)\nRequirement already satisfied: pytest in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (9.0.3)\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (6.0.2)\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (2.33.1)\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/lib/python3.14/site-packages (from gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (4.0.11)\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (5.0.1)\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (4.13.0)\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (2026.5.20)\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (1.0.9)\nRequirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (3.10)\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->requre==0.9.1.post1.dev15+g1ee00d156) (0.16.0)\nRequirement already satisfied: iniconfig>=1.0.1 in /usr/local/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (2.3.0)\nRequirement already satisfied: packaging>=22 in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (25.0)\nRequirement already satisfied: pluggy<2,>=1.5 in /usr/local/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (1.6.0)\nRequirement already satisfied: pygments>=2.7.2 in /usr/local/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (2.20.0)\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (3.4.3)\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (2.7.0)\nBuilding wheels for collected packages: requre\n  Building wheel for requre (pyproject.toml): started\n  Building wheel for requre (pyproject.toml): finished with status 'done'\n  Created wheel for requre: filename=requre-0.9.1.post1.dev15+g1ee00d156-py3-none-any.whl size=50071 sha256=529c593b757cb8d6125600eaee6895b6943e82ae367e78372a1cd7da2f86b997\n  Stored in directory: /tmp/pip-ephem-wheel-cache-c5dh4_y6/wheels/e9/64/f3/da4759f27fed5d201b21bede150bbe0f266d9a8c1dc6781a53\nSuccessfully built requre\nInstalling collected packages: requre\n  Attempting uninstall: requre\n    Found existing installation: requre 0.9.1\n    Uninstalling requre-0.9.1:\n      Successfully uninstalled requre-0.9.1\nSuccessfully installed requre-0.9.1.post1.dev15+g1ee00d156\n",
                            "stdout_lines": [
                                "Collecting git+https://github.com/packit/requre",
                                "  Cloning https://github.com/packit/requre to ./pip-req-build-m7orkund",
                                "  Resolved https://github.com/packit/requre to commit 1ee00d1565a3f22b312fc63cf269d154d47af80b",
                                "  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'",
                                "Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (8.1.7)",
                                "Requirement already satisfied: gitpython in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (3.1.50)",
                                "Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (0.28.1)",
                                "Requirement already satisfied: pytest in /usr/local/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (9.0.3)",
                                "Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (6.0.2)",
                                "Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from requre==0.9.1.post1.dev15+g1ee00d156) (2.33.1)",
                                "Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/lib/python3.14/site-packages (from gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (4.0.11)",
                                "Requirement already satisfied: smmap<6,>=3.0.1 in /usr/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->requre==0.9.1.post1.dev15+g1ee00d156) (5.0.1)",
                                "Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (4.13.0)",
                                "Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (2026.5.20)",
                                "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (1.0.9)",
                                "Requirement already satisfied: idna in /usr/lib/python3.14/site-packages (from httpx->requre==0.9.1.post1.dev15+g1ee00d156) (3.10)",
                                "Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->requre==0.9.1.post1.dev15+g1ee00d156) (0.16.0)",
                                "Requirement already satisfied: iniconfig>=1.0.1 in /usr/local/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (2.3.0)",
                                "Requirement already satisfied: packaging>=22 in /usr/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (25.0)",
                                "Requirement already satisfied: pluggy<2,>=1.5 in /usr/local/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (1.6.0)",
                                "Requirement already satisfied: pygments>=2.7.2 in /usr/local/lib/python3.14/site-packages (from pytest->requre==0.9.1.post1.dev15+g1ee00d156) (2.20.0)",
                                "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (3.4.3)",
                                "Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->requre==0.9.1.post1.dev15+g1ee00d156) (2.7.0)",
                                "Building wheels for collected packages: requre",
                                "  Building wheel for requre (pyproject.toml): started",
                                "  Building wheel for requre (pyproject.toml): finished with status 'done'",
                                "  Created wheel for requre: filename=requre-0.9.1.post1.dev15+g1ee00d156-py3-none-any.whl size=50071 sha256=529c593b757cb8d6125600eaee6895b6943e82ae367e78372a1cd7da2f86b997",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-c5dh4_y6/wheels/e9/64/f3/da4759f27fed5d201b21bede150bbe0f266d9a8c1dc6781a53",
                                "Successfully built requre",
                                "Installing collected packages: requre",
                                "  Attempting uninstall: requre",
                                "    Found existing installation: requre 0.9.1",
                                "    Uninstalling requre-0.9.1:",
                                "      Successfully uninstalled requre-0.9.1",
                                "Successfully installed requre-0.9.1.post1.dev15+g1ee00d156"
                            ],
                            "version": null,
                            "virtualenv": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:24.827820Z",
                            "start": "2026-06-08T17:09:20.660881Z"
                        },
                        "id": "0a580a2a-0013-0e50-a100-000000000042",
                        "name": "Pip install requre"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 4,
            "failures": 0,
            "ignored": 0,
            "ok": 7,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "run",
    "playbook": "github.com/packit/packit/files/zuul-tests.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-08T17:25:56.310406Z",
                    "start": "2026-06-08T17:09:25.583684Z"
                },
                "id": "0a580a2a-0013-1f93-111c-000000000002",
                "name": "This is a recipe for how to run packit tests"
            },
            "tasks": [
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.include_tasks",
                            "changed": false,
                            "include": "tasks/project-dir.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:25.612550Z",
                            "start": "2026-06-08T17:09:25.594333Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000004",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.set_fact",
                            "changed": false,
                            "false_condition": "zuul is not defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:25.656286Z",
                            "start": "2026-06-08T17:09:25.622348Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000018",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.set_fact",
                            "ansible_facts": {
                                "project_dir": "/home/zuul-worker/src/github.com/packit/packit"
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:25.713641Z",
                            "start": "2026-06-08T17:09:25.661675Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000019",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.stat",
                            "changed": 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/packit/packit"
                                }
                            },
                            "stat": {
                                "atime": 1780938521.9778056,
                                "attr_flags": "",
                                "attributes": [],
                                "block_size": 4096,
                                "blocks": 0,
                                "charset": "binary",
                                "ctime": 1780938521.9878058,
                                "dev": 43,
                                "device_type": 0,
                                "executable": true,
                                "exists": true,
                                "gid": 1000,
                                "gr_name": "zuul-worker",
                                "inode": 273,
                                "isblk": false,
                                "ischr": false,
                                "isdir": true,
                                "isfifo": false,
                                "isgid": true,
                                "islnk": false,
                                "isreg": false,
                                "issock": false,
                                "isuid": false,
                                "mimetype": "inode/directory",
                                "mode": "2755",
                                "mtime": 1780938503.700896,
                                "nlink": 1,
                                "path": "/home/zuul-worker/src/github.com/packit/packit",
                                "pw_name": "zuul-worker",
                                "readable": true,
                                "rgrp": true,
                                "roth": true,
                                "rusr": true,
                                "size": 600,
                                "uid": 1000,
                                "version": "418",
                                "wgrp": false,
                                "woth": false,
                                "writeable": true,
                                "wusr": true,
                                "xgrp": true,
                                "xoth": true,
                                "xusr": true
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:26.227272Z",
                            "start": "2026-06-08T17:09:25.725318Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-00000000001a",
                        "name": "stat /home/zuul-worker/src/github.com/packit/packit"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.assert",
                            "changed": false,
                            "msg": "All assertions passed"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:26.272216Z",
                            "start": "2026-06-08T17:09:26.235915Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-00000000001b",
                        "name": "Assert project_dir is present"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.include_tasks",
                            "changed": false,
                            "include": "tasks/rpm-test-deps.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:26.301876Z",
                            "start": "2026-06-08T17:09:26.280214Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000005",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.dnf",
                            "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": [
                                        "hatch",
                                        "python3-hatch-vcs",
                                        "pyproject-rpm-macros",
                                        "python3-deprecated",
                                        "python3-gitlab",
                                        "python3-pygithub",
                                        "python3-pyforgejo",
                                        "python3-distro"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: python3-hatch-vcs-0.5.0-5.fc43.noarch",
                                "Installed: python3-pygithub-2.7.0-3.fc43.noarch",
                                "Installed: python3-pyforgejo-2.0.4-5.fc43.noarch",
                                "Installed: hatch-1.15.1-1.fc43.noarch",
                                "Installed: python3-deprecated-1.3.1-1.fc43.noarch",
                                "Installed: python3-gitlab-7.1.0-1.fc43.noarch",
                                "Installed: python3-setuptools_scm-8.3.1-8.fc43.noarch",
                                "Installed: python3-jwt+crypto-2.8.0-7.fc43.noarch",
                                "Installed: python3-jwt-2.8.0-7.fc43.noarch",
                                "Installed: python3-pynacl-1.5.0-18.fc43.x86_64",
                                "Installed: python3-httpx-0.28.1-9.fc43.noarch",
                                "Installed: python3-hyperlink-21.0.0-23.fc43.noarch",
                                "Installed: python3-rich-14.1.0-3.fc43.noarch",
                                "Installed: python3-shellingham-1.5.4-13.fc43.noarch",
                                "Installed: python3-tomlkit-0.13.2-6.fc43.noarch",
                                "Installed: python3-userpath-1.9.2-10.fc43.noarch",
                                "Installed: python3-wrapt-1.17.1-6.fc43.x86_64",
                                "Installed: python3-requests-toolbelt-1.0.0-14.fc43.noarch",
                                "Installed: python3-certifi-2025.07.09-3.fc43.noarch",
                                "Installed: python3-httpcore-1.0.9-5.fc43.noarch",
                                "Installed: python3-markdown-it-py-3.0.0-13.fc43.noarch",
                                "Installed: python3-pygments-2.19.1-6.fc43.noarch",
                                "Installed: python3-h11-0.16.0-5.fc43.noarch",
                                "Installed: python3-mdurl-0.1.2-13.fc43.noarch",
                                "Installed: libsodium-1.0.22-1.fc43.x86_64",
                                "Installed: python3-dotenv-1.2.2-1.fc43.noarch",
                                "Installed: python3-anyio-4.13.0-1.fc43.noarch",
                                "Installed: python3-hatchling-1.29.0-1.fc43.noarch",
                                "Installed: python3-pluggy-1.6.0-4.fc43.noarch",
                                "Installed: python3-pathspec-1.0.3-1.fc43.noarch",
                                "Installed: python3-trove-classifiers-2025.12.1.14-1.fc43.noarch",
                                "Installed: python3-keyring-25.7.0-2.fc43.noarch",
                                "Installed: python3-jaraco-classes-3.4.0-10.fc43.noarch",
                                "Installed: python3-jaraco-context-6.0.1-9.fc43.noarch",
                                "Installed: python3-jaraco-functools-4.1.0-6.fc43.noarch",
                                "Installed: python3-jeepney-0.9.0-7.fc43.noarch",
                                "Installed: python3-secretstorage-3.3.3^20240314git3e5097c-16.fc43.noarch",
                                "Installed: python3-more-itertools-10.5.0-7.fc43.noarch",
                                "Installed: python3-pexpect-4.9.0-15.fc43.noarch",
                                "Installed: python3-ptyprocess-0.7.0-14.fc43.noarch",
                                "Installed: python3-platformdirs-4.2.2-8.fc43.noarch",
                                "Installed: python3-uv-0.11.15-1.fc43.noarch",
                                "Installed: uv-0.11.15-1.fc43.x86_64",
                                "Installed: jemalloc-5.3.0-13.fc43.x86_64",
                                "Installed: python3-virtualenv-20.35.4-3.fc43.noarch",
                                "Installed: python-setuptools-wheel-78.1.1-15.fc43.noarch",
                                "Installed: python3-distlib-0.4.0-2.fc43.noarch",
                                "Installed: python3-filelock-3.15.4-10.fc43.noarch",
                                "Installed: python3-dotenv+cli-1.2.2-1.fc43.noarch",
                                "Installed: python3-keyring+completion-25.7.0-2.fc43.noarch",
                                "Installed: python3-shtab-1.7.2-4.fc43.noarch"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:32.120398Z",
                            "start": "2026-06-08T17:09:26.315116Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000034",
                        "name": "Install test rpm dependencies"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.dnf",
                            "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-build",
                                        "python3-pytest-cov",
                                        "python3-pytest-timeout",
                                        "python3-deepdiff",
                                        "python3-flexmock"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: python3-build-1.3.0-4.fc43.noarch",
                                "Installed: python3-pytest-timeout-2.4.0-5.fc43.noarch",
                                "Installed: python3-deepdiff-8.6.1-2.fc43.noarch",
                                "Installed: python3-flexmock-0.12.2-6.fc43.noarch",
                                "Installed: python3-pytest-cov-5.0.0-8.fc43.noarch",
                                "Installed: python3-pyproject-hooks-1.2.0-7.fc43.noarch",
                                "Installed: python3-pytest-8.3.5-9.fc43.noarch",
                                "Installed: python3-orderly-set-5.5.0-3.fc43.noarch",
                                "Installed: python3-coverage+toml-7.10.2-3.fc43.x86_64",
                                "Installed: python3-coverage-7.10.2-3.fc43.x86_64",
                                "Installed: python3-iniconfig-2.1.0-3.fc43.noarch",
                                "Installed: python3-deepdiff+cli-8.6.1-2.fc43.noarch"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:35.234547Z",
                            "start": "2026-06-08T17:09:32.128288Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000035",
                        "name": "(Fedora) Install dependencies as RPMs"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.dnf",
                            "changed": false,
                            "false_condition": "ansible_facts['distribution'] != 'Fedora'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:35.271228Z",
                            "start": "2026-06-08T17:09:35.242280Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000036",
                        "name": "(EPEL) Install dependencies as RPMs"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.pip",
                            "changed": false,
                            "false_condition": "ansible_facts['distribution'] != 'Fedora'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:35.309085Z",
                            "start": "2026-06-08T17:09:35.280990Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000037",
                        "name": "(EPEL) Install dependencies from PyPI"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.include_tasks",
                            "changed": false,
                            "include": "tasks/install-packit.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:35.356500Z",
                            "start": "2026-06-08T17:09:35.318804Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000006",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.pip",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3",
                                "-m",
                                "pip.__main__",
                                "install",
                                "/home/zuul-worker/src/github.com/packit/packit"
                            ],
                            "invocation": {
                                "module_args": {
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": null,
                                    "name": [
                                        "/home/zuul-worker/src/github.com/packit/packit"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": null,
                                    "virtualenv_command": "virtualenv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "/home/zuul-worker/src/github.com/packit/packit"
                            ],
                            "requirements": null,
                            "state": "present",
                            "stderr": "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n",
                            "stderr_lines": [
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."
                            ],
                            "stdout": "Processing /home/zuul-worker/src/github.com/packit/packit\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'\nRequirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (2.2.1)\nRequirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (26.4.0)\nRequirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (7.1.4)\nRequirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (1.5)\nRequirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (8.1.7)\nCollecting copr (from packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading copr-2.6.tar.gz (63 kB)\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 fedora-distro-aliases (from packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading fedora_distro_aliases-1.8.tar.gz (7.5 kB)\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  Installing backend dependencies: started\n  Installing backend dependencies: finished with status 'done'\n  Preparing metadata (pyproject.toml): started\n  Preparing metadata (pyproject.toml): finished with status 'done'\nRequirement already satisfied: gitpython in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (3.1.50)\nRequirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (1.35.3)\nCollecting lazy-object-proxy (from packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (5.1 kB)\nCollecting marshmallow>=3.18.0 (from packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading marshmallow-4.3.0-py3-none-any.whl.metadata (6.8 kB)\nRequirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (4.0.0)\nRequirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (0.61.1)\nCollecting opensuse-distro-aliases (from packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl.metadata (2.4 kB)\nCollecting osc!=1.8.2,>=1.6.2 (from packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading osc-1.27.1-py3-none-any.whl.metadata (1.9 kB)\nRequirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (25.0)\nRequirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (3.3.0)\nCollecting python-gnupg (from packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading python_gnupg-0.5.6-py2.py3-none-any.whl.metadata (2.1 kB)\nRequirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (6.0.2)\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (2.33.1)\nRequirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (0.15.0)\nRequirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (1.69)\nRequirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (0.40.2)\nCollecting tabulate (from packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB)\nRequirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (1.4.0)\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev9+g8ff54b625) (3.4.3)\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev9+g8ff54b625) (3.10)\nRequirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev9+g8ff54b625) (2.7.0)\nRequirement already satisfied: cryptography in /usr/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (46.0.7)\nRequirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev9+g8ff54b625) (0.7.1)\nRequirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev9+g8ff54b625) (2.9.0.post0)\nRequirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev9+g8ff54b625) (1.4.0)\nRequirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev9+g8ff54b625) (1.17.0)\nRequirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev9+g8ff54b625) (6.0.1)\nCollecting ruamel.yaml (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev9+g8ff54b625)\n  Downloading ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)\nRequirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev9+g8ff54b625) (0.11.2)\nRequirement already satisfied: cffi>=2.0.0 in /usr/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (2.0.0)\nRequirement already satisfied: pycparser in /usr/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (2.22)\nRequirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev9+g8ff54b625) (3.15.4)\nRequirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.0.0)\nRequirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev9+g8ff54b625) (78.1.1)\nRequirement already satisfied: gitdb<5,>=4.0.1 in /usr/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev9+g8ff54b625) (4.0.11)\nRequirement already satisfied: smmap<6,>=3.0.1 in /usr/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev9+g8ff54b625) (5.0.1)\nRequirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.3.1)\nRequirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (0.28.1)\nRequirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.0.7)\nRequirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.9.1)\nRequirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (8.4.0)\nRequirement already satisfied: pydantic>=2.11.2 in /usr/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.12.5)\nRequirement already satisfied: pydantic-core>=2.40.0 in /usr/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.41.5)\nRequirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.2.2)\nRequirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (4.13.0)\nRequirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2026.5.20)\nRequirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.0.9)\nRequirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (0.16.0)\nRequirement already satisfied: annotated-types>=0.6.0 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (0.7.0)\nRequirement already satisfied: typing-extensions>=4.14.1 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (4.15.0)\nRequirement already satisfied: typing-inspection>=0.4.2 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (0.4.2)\nRequirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.2.1)\nRequirement already satisfied: ply==3.11 in /usr/lib/python3.14/site-packages (from pycparser->cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (3.11)\nRequirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.6.2)\nRequirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.13.0)\nRequirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev9+g8ff54b625) (1.7.3)\nRequirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev9+g8ff54b625) (0.7.1)\nRequirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev9+g8ff54b625) (5.3.0)\nRequirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev9+g8ff54b625) (3.6.3)\nRequirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev9+g8ff54b625) (7.45.6)\nDownloading marshmallow-4.3.0-py3-none-any.whl (49 kB)\nDownloading osc-1.27.1-py3-none-any.whl (472 kB)\nDownloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (71 kB)\nDownloading opensuse_distro_aliases-0.2.4-py3-none-any.whl (4.7 kB)\nDownloading python_gnupg-0.5.6-py2.py3-none-any.whl (22 kB)\nDownloading ruamel_yaml-0.19.1-py3-none-any.whl (118 kB)\nDownloading tabulate-0.10.0-py3-none-any.whl (39 kB)\nBuilding wheels for collected packages: packitos, copr, fedora-distro-aliases\n  Building wheel for packitos (pyproject.toml): started\n  Building wheel for packitos (pyproject.toml): finished with status 'done'\n  Created wheel for packitos: filename=packitos-1.16.0.post1.dev9+g8ff54b625-py3-none-any.whl size=224011 sha256=848c6dfab69a18db22517193c10e7123146f16c8166fb77a2a7e7643fa8e7b84\n  Stored in directory: /tmp/pip-ephem-wheel-cache-l68s8p_v/wheels/26/78/9a/d7fe43d847682281516ede08dfe06da4d86236fc2b644b3e02\n  Building wheel for copr (pyproject.toml): started\n  Building wheel for copr (pyproject.toml): finished with status 'done'\n  Created wheel for copr: filename=copr-2.6-py3-none-any.whl size=38870 sha256=87fdbee85556a8ed89aeef98e6e9a8791e50f9f209f1e8104c39d79bfe4c6cdc\n  Stored in directory: /root/.cache/pip/wheels/e3/75/57/e0c06c47f4ff045e18538373974507edb776905fe004477dc0\n  Building wheel for fedora-distro-aliases (pyproject.toml): started\n  Building wheel for fedora-distro-aliases (pyproject.toml): finished with status 'done'\n  Created wheel for fedora-distro-aliases: filename=fedora_distro_aliases-1.8-py3-none-any.whl size=5711 sha256=d574cfc727e8bfeec4c43904b348a08af4341a3a7a5d7975f8494f8dd7323bca\n  Stored in directory: /root/.cache/pip/wheels/f4/60/4b/00de9e0b4f37502ff2459b345b1f62a711019a5792dce0ecc8\nSuccessfully built packitos copr fedora-distro-aliases\nInstalling collected packages: python-gnupg, tabulate, ruamel.yaml, marshmallow, lazy-object-proxy, opensuse-distro-aliases, fedora-distro-aliases, copr, osc, packitos\n\nSuccessfully installed copr-2.6 fedora-distro-aliases-1.8 lazy-object-proxy-1.12.0 marshmallow-4.3.0 opensuse-distro-aliases-0.2.4 osc-1.27.1 packitos-1.16.0.post1.dev9+g8ff54b625 python-gnupg-0.5.6 ruamel.yaml-0.19.1 tabulate-0.10.0\n",
                            "stdout_lines": [
                                "Processing /home/zuul-worker/src/github.com/packit/packit",
                                "  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'",
                                "Requirement already satisfied: backoff in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (2.2.1)",
                                "Requirement already satisfied: bodhi-client>=7.0.0 in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (26.4.0)",
                                "Requirement already satisfied: cachetools in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (7.1.4)",
                                "Requirement already satisfied: cccolutils in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (1.5)",
                                "Requirement already satisfied: click in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (8.1.7)",
                                "Collecting copr (from packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading copr-2.6.tar.gz (63 kB)",
                                "  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 fedora-distro-aliases (from packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading fedora_distro_aliases-1.8.tar.gz (7.5 kB)",
                                "  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'",
                                "  Installing backend dependencies: started",
                                "  Installing backend dependencies: finished with status 'done'",
                                "  Preparing metadata (pyproject.toml): started",
                                "  Preparing metadata (pyproject.toml): finished with status 'done'",
                                "Requirement already satisfied: gitpython in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (3.1.50)",
                                "Requirement already satisfied: koji in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (1.35.3)",
                                "Collecting lazy-object-proxy (from packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (5.1 kB)",
                                "Collecting marshmallow>=3.18.0 (from packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading marshmallow-4.3.0-py3-none-any.whl.metadata (6.8 kB)",
                                "Requirement already satisfied: munch in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (4.0.0)",
                                "Requirement already satisfied: ogr in /usr/local/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (0.61.1)",
                                "Collecting opensuse-distro-aliases (from packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl.metadata (2.4 kB)",
                                "Collecting osc!=1.8.2,>=1.6.2 (from packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading osc-1.27.1-py3-none-any.whl.metadata (1.9 kB)",
                                "Requirement already satisfied: packaging in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (25.0)",
                                "Requirement already satisfied: python-bugzilla in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (3.3.0)",
                                "Collecting python-gnupg (from packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading python_gnupg-0.5.6-py2.py3-none-any.whl.metadata (2.1 kB)",
                                "Requirement already satisfied: pyyaml in /usr/lib64/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (6.0.2)",
                                "Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (2.33.1)",
                                "Requirement already satisfied: requests-kerberos in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (0.15.0)",
                                "Requirement already satisfied: rpkg in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (1.69)",
                                "Requirement already satisfied: specfile in /usr/lib/python3.14/site-packages (from packitos==1.16.0.post1.dev9+g8ff54b625) (0.40.2)",
                                "Collecting tabulate (from packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading tabulate-0.10.0-py3-none-any.whl.metadata (40 kB)",
                                "Requirement already satisfied: authlib>=0.15.4 in /usr/lib/python3.14/site-packages (from bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (1.4.0)",
                                "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev9+g8ff54b625) (3.4.3)",
                                "Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev9+g8ff54b625) (3.10)",
                                "Requirement already satisfied: urllib3<3,>=1.26 in /usr/lib/python3.14/site-packages (from requests->packitos==1.16.0.post1.dev9+g8ff54b625) (2.7.0)",
                                "Requirement already satisfied: cryptography in /usr/lib64/python3.14/site-packages (from authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (46.0.7)",
                                "Requirement already satisfied: defusedxml in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev9+g8ff54b625) (0.7.1)",
                                "Requirement already satisfied: python-dateutil in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev9+g8ff54b625) (2.9.0.post0)",
                                "Requirement already satisfied: requests-gssapi in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev9+g8ff54b625) (1.4.0)",
                                "Requirement already satisfied: six in /usr/lib/python3.14/site-packages (from koji->packitos==1.16.0.post1.dev9+g8ff54b625) (1.17.0)",
                                "Requirement already satisfied: rpm in /usr/lib64/python3.14/site-packages (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev9+g8ff54b625) (6.0.1)",
                                "Collecting ruamel.yaml (from osc!=1.8.2,>=1.6.2->packitos==1.16.0.post1.dev9+g8ff54b625)",
                                "  Downloading ruamel_yaml-0.19.1-py3-none-any.whl.metadata (16 kB)",
                                "Requirement already satisfied: pyspnego[kerberos] in /usr/lib/python3.14/site-packages (from requests-kerberos->packitos==1.16.0.post1.dev9+g8ff54b625) (0.11.2)",
                                "Requirement already satisfied: cffi>=2.0.0 in /usr/lib64/python3.14/site-packages (from cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (2.0.0)",
                                "Requirement already satisfied: pycparser in /usr/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (2.22)",
                                "Requirement already satisfied: filelock in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev9+g8ff54b625) (3.15.4)",
                                "Requirement already satisfied: requests-toolbelt in /usr/local/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.0.0)",
                                "Requirement already satisfied: setuptools in /usr/lib/python3.14/site-packages (from copr->packitos==1.16.0.post1.dev9+g8ff54b625) (78.1.1)",
                                "Requirement already satisfied: gitdb<5,>=4.0.1 in /usr/lib/python3.14/site-packages (from gitpython->packitos==1.16.0.post1.dev9+g8ff54b625) (4.0.11)",
                                "Requirement already satisfied: smmap<6,>=3.0.1 in /usr/lib/python3.14/site-packages (from gitdb<5,>=4.0.1->gitpython->packitos==1.16.0.post1.dev9+g8ff54b625) (5.0.1)",
                                "Requirement already satisfied: deprecated in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.3.1)",
                                "Requirement already satisfied: httpx in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (0.28.1)",
                                "Requirement already satisfied: pyforgejo>=2.0.0 in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.0.7)",
                                "Requirement already satisfied: pygithub in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.9.1)",
                                "Requirement already satisfied: python-gitlab in /usr/local/lib/python3.14/site-packages (from ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (8.4.0)",
                                "Requirement already satisfied: pydantic>=2.11.2 in /usr/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.12.5)",
                                "Requirement already satisfied: pydantic-core>=2.40.0 in /usr/lib64/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.41.5)",
                                "Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.14/site-packages (from pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.2.2)",
                                "Requirement already satisfied: anyio in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (4.13.0)",
                                "Requirement already satisfied: certifi in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2026.5.20)",
                                "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.14/site-packages (from httpx->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.0.9)",
                                "Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.14/site-packages (from httpcore==1.*->httpx->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (0.16.0)",
                                "Requirement already satisfied: annotated-types>=0.6.0 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (0.7.0)",
                                "Requirement already satisfied: typing-extensions>=4.14.1 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (4.15.0)",
                                "Requirement already satisfied: typing-inspection>=0.4.2 in /usr/lib/python3.14/site-packages (from pydantic>=2.11.2->pyforgejo>=2.0.0->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (0.4.2)",
                                "Requirement already satisfied: wrapt<3,>=1.10 in /usr/local/lib64/python3.14/site-packages (from deprecated->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.2.1)",
                                "Requirement already satisfied: ply==3.11 in /usr/lib/python3.14/site-packages (from pycparser->cffi>=2.0.0->cryptography->authlib>=0.15.4->bodhi-client>=7.0.0->packitos==1.16.0.post1.dev9+g8ff54b625) (3.11)",
                                "Requirement already satisfied: pynacl>=1.4.0 in /usr/local/lib64/python3.14/site-packages (from pygithub->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (1.6.2)",
                                "Requirement already satisfied: pyjwt>=2.4.0 in /usr/local/lib/python3.14/site-packages (from pyjwt[crypto]>=2.4.0->pygithub->ogr->packitos==1.16.0.post1.dev9+g8ff54b625) (2.13.0)",
                                "Requirement already satisfied: gssapi>=1.6.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev9+g8ff54b625) (1.7.3)",
                                "Requirement already satisfied: krb5>=0.3.0 in /usr/lib64/python3.14/site-packages (from pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev9+g8ff54b625) (0.7.1)",
                                "Requirement already satisfied: decorator in /usr/lib/python3.14/site-packages (from gssapi>=1.6.0->pyspnego[kerberos]->requests-kerberos->packitos==1.16.0.post1.dev9+g8ff54b625) (5.3.0)",
                                "Requirement already satisfied: argcomplete in /usr/lib/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev9+g8ff54b625) (3.6.3)",
                                "Requirement already satisfied: pycurl in /usr/lib64/python3.14/site-packages (from rpkg->packitos==1.16.0.post1.dev9+g8ff54b625) (7.45.6)",
                                "Downloading marshmallow-4.3.0-py3-none-any.whl (49 kB)",
                                "Downloading osc-1.27.1-py3-none-any.whl (472 kB)",
                                "Downloading lazy_object_proxy-1.12.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (71 kB)",
                                "Downloading opensuse_distro_aliases-0.2.4-py3-none-any.whl (4.7 kB)",
                                "Downloading python_gnupg-0.5.6-py2.py3-none-any.whl (22 kB)",
                                "Downloading ruamel_yaml-0.19.1-py3-none-any.whl (118 kB)",
                                "Downloading tabulate-0.10.0-py3-none-any.whl (39 kB)",
                                "Building wheels for collected packages: packitos, copr, fedora-distro-aliases",
                                "  Building wheel for packitos (pyproject.toml): started",
                                "  Building wheel for packitos (pyproject.toml): finished with status 'done'",
                                "  Created wheel for packitos: filename=packitos-1.16.0.post1.dev9+g8ff54b625-py3-none-any.whl size=224011 sha256=848c6dfab69a18db22517193c10e7123146f16c8166fb77a2a7e7643fa8e7b84",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-l68s8p_v/wheels/26/78/9a/d7fe43d847682281516ede08dfe06da4d86236fc2b644b3e02",
                                "  Building wheel for copr (pyproject.toml): started",
                                "  Building wheel for copr (pyproject.toml): finished with status 'done'",
                                "  Created wheel for copr: filename=copr-2.6-py3-none-any.whl size=38870 sha256=87fdbee85556a8ed89aeef98e6e9a8791e50f9f209f1e8104c39d79bfe4c6cdc",
                                "  Stored in directory: /root/.cache/pip/wheels/e3/75/57/e0c06c47f4ff045e18538373974507edb776905fe004477dc0",
                                "  Building wheel for fedora-distro-aliases (pyproject.toml): started",
                                "  Building wheel for fedora-distro-aliases (pyproject.toml): finished with status 'done'",
                                "  Created wheel for fedora-distro-aliases: filename=fedora_distro_aliases-1.8-py3-none-any.whl size=5711 sha256=d574cfc727e8bfeec4c43904b348a08af4341a3a7a5d7975f8494f8dd7323bca",
                                "  Stored in directory: /root/.cache/pip/wheels/f4/60/4b/00de9e0b4f37502ff2459b345b1f62a711019a5792dce0ecc8",
                                "Successfully built packitos copr fedora-distro-aliases",
                                "Installing collected packages: python-gnupg, tabulate, ruamel.yaml, marshmallow, lazy-object-proxy, opensuse-distro-aliases, fedora-distro-aliases, copr, osc, packitos",
                                "",
                                "Successfully installed copr-2.6 fedora-distro-aliases-1.8 lazy-object-proxy-1.12.0 marshmallow-4.3.0 opensuse-distro-aliases-0.2.4 osc-1.27.1 packitos-1.16.0.post1.dev9+g8ff54b625 python-gnupg-0.5.6 ruamel.yaml-0.19.1 tabulate-0.10.0"
                            ],
                            "version": null,
                            "virtualenv": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:44.604077Z",
                            "start": "2026-06-08T17:09:35.378941Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000063",
                        "name": "Install packit from /home/zuul-worker/src/github.com/packit/packit"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.include_tasks",
                            "changed": false,
                            "include": "tasks/sandcastle.yaml",
                            "include_args": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:09:44.639978Z",
                            "start": "2026-06-08T17:09:44.612294Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000007",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.pip",
                            "changed": true,
                            "cmd": [
                                "/usr/bin/python3",
                                "-m",
                                "pip.__main__",
                                "install",
                                "git+https://github.com/packit/sandcastle"
                            ],
                            "invocation": {
                                "module_args": {
                                    "chdir": null,
                                    "editable": false,
                                    "executable": null,
                                    "extra_args": null,
                                    "name": [
                                        "git+https://github.com/packit/sandcastle"
                                    ],
                                    "requirements": null,
                                    "state": "present",
                                    "umask": null,
                                    "version": null,
                                    "virtualenv": null,
                                    "virtualenv_command": "virtualenv",
                                    "virtualenv_python": null,
                                    "virtualenv_site_packages": false
                                }
                            },
                            "name": [
                                "git+https://github.com/packit/sandcastle"
                            ],
                            "requirements": null,
                            "state": "present",
                            "stderr": "  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-agqj445i\nWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.\n",
                            "stderr_lines": [
                                "  Running command git clone --filter=blob:none --quiet https://github.com/packit/sandcastle /tmp/pip-req-build-agqj445i",
                                "WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning."
                            ],
                            "stdout": "Collecting git+https://github.com/packit/sandcastle\n  Cloning https://github.com/packit/sandcastle to ./pip-req-build-agqj445i\n  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b\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  Installing backend dependencies: started\n  Installing backend dependencies: finished with status 'done'\n  Preparing metadata (pyproject.toml): started\n  Preparing metadata (pyproject.toml): finished with status 'done'\nCollecting kubernetes==12.0.1 (from sandcastle==0.1.1.dev396+g6f731ff4a)\n  Downloading kubernetes-12.0.1-py2.py3-none-any.whl.metadata (1.5 kB)\nRequirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2026.5.20)\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (1.17.0)\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.9.0.post0)\nRequirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (78.1.1)\nRequirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (6.0.2)\nRequirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.53.0)\nRequirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (1.9.0)\nRequirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.33.1)\nRequirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.0.0)\nRequirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.7.0)\nRequirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (0.4.2)\nRequirement already satisfied: cryptography>=38.0.3 in /usr/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (46.0.7)\nRequirement already satisfied: cffi>=2.0.0 in /usr/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.0.0)\nRequirement already satisfied: pycparser in /usr/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.22)\nRequirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (0.6.3)\nRequirement already satisfied: ply==3.11 in /usr/lib/python3.14/site-packages (from pycparser->cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (3.11)\nRequirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (3.4.3)\nRequirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (3.10)\nRequirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (3.2.2)\nDownloading kubernetes-12.0.1-py2.py3-none-any.whl (1.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 1.7/1.7 MB 46.3 MB/s eta 0:00:00\nBuilding wheels for collected packages: sandcastle\n  Building wheel for sandcastle (pyproject.toml): started\n  Building wheel for sandcastle (pyproject.toml): finished with status 'done'\n  Created wheel for sandcastle: filename=sandcastle-0.1.1.dev396+g6f731ff4a-py3-none-any.whl size=17673 sha256=fad2a4711224fc0347a097b4774e8bd8402870c9d6b805c97815f4cebf05200d\n  Stored in directory: /tmp/pip-ephem-wheel-cache-m6hvh05m/wheels/2e/ed/51/a896fd36c96179c426686422815a588406f34d315860e61ae5\nSuccessfully built sandcastle\nInstalling collected packages: kubernetes, sandcastle\n  Attempting uninstall: kubernetes\n    Found existing installation: kubernetes 8.0.2\n    Uninstalling kubernetes-8.0.2:\n      Successfully uninstalled kubernetes-8.0.2\n  Attempting uninstall: sandcastle\n    Found existing installation: sandcastle 0.1.0\n    Uninstalling sandcastle-0.1.0:\n      Successfully uninstalled sandcastle-0.1.0\n\nSuccessfully installed kubernetes-12.0.1 sandcastle-0.1.1.dev396+g6f731ff4a\n",
                            "stdout_lines": [
                                "Collecting git+https://github.com/packit/sandcastle",
                                "  Cloning https://github.com/packit/sandcastle to ./pip-req-build-agqj445i",
                                "  Resolved https://github.com/packit/sandcastle to commit 6f731ff4a5c7fa4248ceced4a68609c7b19e4a4b",
                                "  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'",
                                "  Installing backend dependencies: started",
                                "  Installing backend dependencies: finished with status 'done'",
                                "  Preparing metadata (pyproject.toml): started",
                                "  Preparing metadata (pyproject.toml): finished with status 'done'",
                                "Collecting kubernetes==12.0.1 (from sandcastle==0.1.1.dev396+g6f731ff4a)",
                                "  Downloading kubernetes-12.0.1-py2.py3-none-any.whl.metadata (1.5 kB)",
                                "Requirement already satisfied: certifi>=14.05.14 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2026.5.20)",
                                "Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (1.17.0)",
                                "Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.9.0.post0)",
                                "Requirement already satisfied: setuptools>=21.0.0 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (78.1.1)",
                                "Requirement already satisfied: pyyaml>=3.12 in /usr/lib64/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (6.0.2)",
                                "Requirement already satisfied: google-auth>=1.0.1 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.53.0)",
                                "Requirement already satisfied: websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0 in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (1.9.0)",
                                "Requirement already satisfied: requests in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.33.1)",
                                "Requirement already satisfied: requests-oauthlib in /usr/local/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.0.0)",
                                "Requirement already satisfied: urllib3>=1.24.2 in /usr/lib/python3.14/site-packages (from kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.7.0)",
                                "Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (0.4.2)",
                                "Requirement already satisfied: cryptography>=38.0.3 in /usr/lib64/python3.14/site-packages (from google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (46.0.7)",
                                "Requirement already satisfied: cffi>=2.0.0 in /usr/lib64/python3.14/site-packages (from cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.0.0)",
                                "Requirement already satisfied: pycparser in /usr/lib/python3.14/site-packages (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (2.22)",
                                "Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.14/site-packages (from pyasn1-modules>=0.2.1->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (0.6.3)",
                                "Requirement already satisfied: ply==3.11 in /usr/lib/python3.14/site-packages (from pycparser->cffi>=2.0.0->cryptography>=38.0.3->google-auth>=1.0.1->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (3.11)",
                                "Requirement already satisfied: charset_normalizer<4,>=2 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (3.4.3)",
                                "Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3.14/site-packages (from requests->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (3.10)",
                                "Requirement already satisfied: oauthlib>=3.0.0 in /usr/lib/python3.14/site-packages (from requests-oauthlib->kubernetes==12.0.1->sandcastle==0.1.1.dev396+g6f731ff4a) (3.2.2)",
                                "Downloading kubernetes-12.0.1-py2.py3-none-any.whl (1.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 1.7/1.7 MB 46.3 MB/s eta 0:00:00",
                                "Building wheels for collected packages: sandcastle",
                                "  Building wheel for sandcastle (pyproject.toml): started",
                                "  Building wheel for sandcastle (pyproject.toml): finished with status 'done'",
                                "  Created wheel for sandcastle: filename=sandcastle-0.1.1.dev396+g6f731ff4a-py3-none-any.whl size=17673 sha256=fad2a4711224fc0347a097b4774e8bd8402870c9d6b805c97815f4cebf05200d",
                                "  Stored in directory: /tmp/pip-ephem-wheel-cache-m6hvh05m/wheels/2e/ed/51/a896fd36c96179c426686422815a588406f34d315860e61ae5",
                                "Successfully built sandcastle",
                                "Installing collected packages: kubernetes, sandcastle",
                                "  Attempting uninstall: kubernetes",
                                "    Found existing installation: kubernetes 8.0.2",
                                "    Uninstalling kubernetes-8.0.2:",
                                "      Successfully uninstalled kubernetes-8.0.2",
                                "  Attempting uninstall: sandcastle",
                                "    Found existing installation: sandcastle 0.1.0",
                                "    Uninstalling sandcastle-0.1.0:",
                                "      Successfully uninstalled sandcastle-0.1.0",
                                "",
                                "Successfully installed kubernetes-12.0.1 sandcastle-0.1.1.dev396+g6f731ff4a"
                            ],
                            "version": null,
                            "virtualenv": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:10:02.765369Z",
                            "start": "2026-06-08T17:09:44.669642Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-00000000009c",
                        "name": "Pip install sandcastle, our sandboxing tech (needed when running as a service)"
                    }
                },
                {
                    "hosts": {
                        "container": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "make",
                                "check"
                            ],
                            "delta": "0:15:52.565125",
                            "end": "2026-06-08 17:25:55.831101",
                            "failed": true,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "make check",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "/home/zuul-worker/src/github.com/packit/packit",
                                    "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-1f93-111c-000000000008-1-container",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 2,
                            "start": "2026-06-08 17:10:03.265976",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "find . -name \"*.pyc\" -exec rm {} \\;\nPYTHONPATH=/home/zuul-worker/src/github.com/packit/packit PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing ./tests/unit ./tests/integration ./tests/functional\n\u001b[1m============================= test session starts ==============================\u001b[0m\nplatform linux -- Python 3.14.5, pytest-9.0.3, pluggy-1.6.0 -- /usr/bin/python3\ncachedir: .pytest_cache\nrootdir: /home/zuul-worker/src/github.com/packit/packit\nconfigfile: pyproject.toml\nplugins: anyio-4.13.0, timeout-2.4.0, cov-5.0.0, flexmock-0.12.2\ntimeout: 120.0s\ntimeout method: signal\ntimeout func_only: False\n\u001b[1mcollecting ... \u001b[0mcollected 1633 items\n\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-fedpkg-None-expected_dg_instance0] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-None-expected_dg_instance1] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-sig-cloud-expected_dg_instance2] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_equal \u001b[32mPASSED\u001b[0m\u001b[32m           [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_not_equal \u001b[32mPASSED\u001b[0m\u001b[32m       [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_blah \u001b[32mPASSED\u001b[0m\u001b[32m            [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_validate[raw0-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_validate[raw1-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_validate[raw2-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_validate[raw3-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_validate[raw4-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_parse[raw0-expected_config0] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_parse[raw1-expected_config1] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_parse[raw2-expected_config2] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_parse[raw3-expected_config3] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_parse[raw4-expected_config4] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m\ntests/unit/config/test_config.py::test_deserialize_job_config_view \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw0-expected0-allowed_pr_authors0-allowed_committers0] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw1-expected1-allowed_pr_authors1-allowed_committers1] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_koji_build_allowlist[raw2-expected2-allowed_pr_authors2-allowed_committers2] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_bodhi_updates_allowed[raw0-expected0-allowed_builders0] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_bodhi_updates_allowed[raw1-expected1-allowed_builders1] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_views[raw0-expected_packages_keys0-identifiers0] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_views[raw1-expected_packages_keys1-identifiers1] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_get_user_config \u001b[32mPASSED\u001b[0m\u001b[32m            [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_get_user_config_new_authentication \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_user_config_fork_token \u001b[32mPASSED\u001b[0m\u001b[32m     [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config0] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config1] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in0-config_out0-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in1-config_out1-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in2-config_out2-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in3-config_out3-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in4-config_out4-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config0-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config1-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config2-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config3-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config4-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config5-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config6-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config7-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config8-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config9-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_metadata_targets[config10-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_job_level] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_package_level] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-29-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[epel-8-versions1] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-rawhide-versions2] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[openmandriva-rolling-versions3] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[opensuse-leap-15.0-versions4] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-stable-versions5] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-development-versions6] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-all-versions7] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[centos-stream-8-versions8] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names0-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names1-versions1] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names2-versions2] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_empty_without_default \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[rawhide-targets0] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-targets1] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-8-targets2] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-targets3] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-branched-targets4] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10-targets5] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10.0-targets6] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-rawhide-targets7] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[eln-targets8] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-eln-targets9] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[openmandriva-rolling-targets10] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.0-targets11] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-targets12] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-x86_64-targets13] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-targets14] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-x86_64-targets15] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-targets16] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-targets17] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-x86_64-targets18] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-aarch64-targets19] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-i386-targets20] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-aarch64-targets21] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-aarch64-targets22] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-all-targets23] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-all-targets24] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-all-targets25] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.5-aarch64-targets26] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-tumbleweed-ppc64le-targets27] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_without_default \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names0-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names1-versions1] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-29-None-branches0] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-None-branches1] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-main-branches2] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-master-branches3] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-None-branches4] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-main-branches5] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-master-branches6] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[main-None-branches7] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[master-None-branches8] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[eln-None-branches9] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-eln-None-branches10] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[f30-None-branches11] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-None-branches12] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-main-branches13] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-master-branches14] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-stable-None-branches15] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-7-None-branches16] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel7-None-branches17] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[el6-None-branches18] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-6-None-branches19] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-None-branches20] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-main-branches21] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-master-branches22] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names0-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names1-versions1] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values_in_dict[names0-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_without_default \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config0-branches0-ff_branches0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config1-branches1-ff_branches1] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate2] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[el6-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate3] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman0] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman1] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_all_koji_targets_together \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-29-targets0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-rawhide-targets1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[rawhide-targets2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[master-targets3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[eln-targets4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-eln-targets5] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[f30-targets6] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-development-targets7] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-stable-targets8] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-7-targets9] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel7-targets10] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[el6-targets11] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-6-targets12] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-all-targets13] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-all-targets14] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets_without_default \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetAllKojiTargets::test_get_all_koji_targets \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_branching] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_release] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m\ntests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_eol] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[identical] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[some_common] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[none_common] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[one_empty] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets[both_empty] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_set] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_set] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files0-foo.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files1-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config0-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config1-example] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config2-example1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config0-expected0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config1-expected1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config2-expected2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_equal \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw0-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw1-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw2-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw3-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw4-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw5-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw6-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw7-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw8-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw9-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw10-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw11-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw12-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw13-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw14-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw15-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw16-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw17-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw18-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw19-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw20-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate[raw21-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw0-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw1-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse_error[raw0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name+create_pr] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_simple+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync(spec_only)+job_config_full+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_full+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+actions+empty_jobs+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+get_job_config_dict_build_for_branch] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_true] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_false] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_true_by_default] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[sources] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters_freeform] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[vm-image-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_parse[koji_build_with_multiple_triggers] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_overrides[override-specfile_path] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_overrides[override-alot] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_actions] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_files_to_sync] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_upstream_and_downstream_package_names[raw0-expected0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_dist_git_package_url \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files0-.packit.yaml-files_to_sync:\\n  - packit.spec\\n  - src: {config_name}\\n    dest: .packit2.yaml-project0-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files1-packit.yml-files_to_sync:\\n  - packit.spec\\n  - src: {config_name}\\n    dest: .packit2.yaml-project1-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo[files2-None--project2-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_explicit_path \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_empty_no_spec \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{}-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{downstream_package_name: horkyze, jobs: [{job: copr_build, trigger: commit}]}-horkyze.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{upstream_package_name: slize, jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m\ntests/unit/config/test_package_config.py::test_notifications_section \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_notifications_section_failure_comment_message \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_notifications_section_failure_issue_create_false \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_test_command_labels \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_require[package_config_dict0-present0-absent0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_require[package_config_dict1-present1-absent1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_require[package_config_dict2-present2-absent2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_require[package_config_dict3-present3-absent3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_require[package_config_dict4-present4-absent4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_require[package_config_dict5-present5-absent5] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_test_command_identifiers \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_raw_dict_with_defaults \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_local_specfile_path \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_local_package_config_path[directory0-False-True-None-res_pc_path0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_local_package_config_path[directory1-False-False-different_conf.yaml-different_conf.yaml] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_specfile_path_from_downstream_package_name \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config5] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config6] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config7] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_files_to_sync_after_dump[package_config0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_specfile_sync_files_item \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_get_specfile_sync_files_nodownstreamname_item \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[None-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[baz-https://foo/bar/baz.git] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m\ntests/unit/config/test_package_config.py::test_deepcopy \u001b[32mPASSED\u001b[0m\u001b[32m           [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_load_is_not_destructive \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_handle_metadata \u001b[32mPASSED\u001b[0m\u001b[32m    [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_deprecated_keys_renamed[top_level] \u001b[33mSKIPPED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[top_level] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_packages] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job_packages] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_loading_packageless_config \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_naming \u001b[32mPASSED\u001b[0m\u001b[32m     [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_multiple_packages \u001b[32mPASSED\u001b[0m\u001b[32m  [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[no_package_selected] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_error_in_job[package_is_str] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_package_error_in_job[package_is_not_present] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m\ntests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[none_selected] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[multiple_selected] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/config/test_package_config.py::test_find_remote_package_config_no_commit \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/config/test_package_config.py::test_find_remote_package_config_should_raise \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_is_valid[get-current-version-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_is_valid[create-patches-True] \u001b[32mPASSED\u001b[0m\u001b[32m    [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_is_valid[unknown-action-False] \u001b[32mPASSED\u001b[0m\u001b[32m   [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_is_valid[create_patches-False] \u001b[32mPASSED\u001b[0m\u001b[32m   [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_get_possible_values \u001b[32mPASSED\u001b[0m\u001b[32m              [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_get_action_from_name[get-current-version-ActionName.get_current_version] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_get_action_from_name[create-patches-ActionName.create_patches] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_get_action_from_name[unknown-action-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/test_actions.py::test_get_action_from_name[create_patches-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[user] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[group] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_version_tag_processing[version_set(CLI_explicit)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_version_tag_processing[tag_set(service_mode)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_version_tag_processing[both_set(CLI_wrong_usage)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_from_upstream_release_monitoring)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_not_in_upstream_release_monitoring)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_do_not_create_sync_note \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_create_sync_note \u001b[32mPASSED\u001b[0m\u001b[32m        [ 40%]\u001b[0m\ntests/unit/test_api.py::test_common_env \u001b[32mPASSED\u001b[0m\u001b[32m                           [ 40%]\u001b[0m\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_dg_downstream_package_name_is_set[none_set] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_sync_files_call \u001b[32mPASSED\u001b[0m\u001b[32m         [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_check_pr_instructions[pagure] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_check_pr_instructions[gitlab] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m\ntests/unit/test_api.py::test_sync_release_downgrade \u001b[32mPASSED\u001b[0m\u001b[32m               [ 40%]\u001b[0m\ntests/unit/test_api.py::test_get_default_commit_description[resolved_bugs0-- Resolves: rhbz#123\\n\\nUpstream tag: 1.0.0\\nUpstream commit: _\\n\\nCommit authored by Packit automation (https://packit.dev/)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_default_commit_description[resolved_bugs1-- Resolves: rhbz#123\\n- Resolves: rhbz#222\\n\\nUpstream tag: 1.0.0\\nUpstream commit: _\\n\\nCommit authored by Packit automation (https://packit.dev/)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_default_commit_description[None-Upstream tag: 1.0.0\\nUpstream commit: _\\n\\nCommit authored by Packit automation (https://packit.dev/)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_pr_description[--None-None-Upstream tag: 1.0.0\\nUpstream commit: _\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: _\\n0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\n0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: _\\n1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\n1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs6-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\nResolves: [rhbz#1234](https://bugzilla.redhat.com/show_bug.cgi?id=1234)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs7-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\nResolves: rhbz#not-a-number\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_pkg_tool_property[default from config] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_pkg_tool_property[package-level override] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_pkg_tool_property[no package_config given] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_check_version_distance[skip version distance check for rawhide] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_check_version_distance[proposed version far too distant for f38] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m\ntests/unit/test_api.py::test_check_version_distance[proposed version ok for f38] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[no specifiers configured] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[proposed version does not satisfy specifiers] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies specifiers] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[proposed version excluded by specifiers] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies open-ended specifier] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[proposed version satisfies compatible release specifier] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[proposed version too distant for compatible release specifier] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[invalid specifier returns False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_check_accepted_version[unparseable proposed version returns False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-1.0.0-response0-rhbz#2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response1-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response2-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-is-git-tracked-skipped] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-not-git-tracked-uploaded] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-missing-skipped] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[mixed-only-untracked-uploaded] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m\ntests/unit/test_base_git.py::test_has_action_upstream \u001b[32mPASSED\u001b[0m\u001b[32m             [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_has_action_distgit \u001b[32mPASSED\u001b[0m\u001b[32m              [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_with_action_non_defined \u001b[32mPASSED\u001b[0m\u001b[32m         [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_with_action_defined \u001b[32mPASSED\u001b[0m\u001b[32m             [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_with_action_working_dir \u001b[32mPASSED\u001b[0m\u001b[32m         [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_run_action_hook_not_defined \u001b[32mPASSED\u001b[0m\u001b[32m     [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_run_action_not_defined \u001b[32mPASSED\u001b[0m\u001b[32m          [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_run_action_defined \u001b[32mPASSED\u001b[0m\u001b[32m              [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_run_action_in_sandcastle \u001b[32mPASSED\u001b[0m\u001b[32m        [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_command_handler_is_set \u001b[32mPASSED\u001b[0m\u001b[32m          [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_run_action_more_actions \u001b[32mPASSED\u001b[0m\u001b[32m         [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_get_output_from_action_not_defined \u001b[32mPASSED\u001b[0m\u001b[33m [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config0-expected_urls0-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config1-expected_urls1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_download_remote_sources[rsync-3.1.3.tar.gz-package_config2-expected_urls2-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content \u001b[32mPASSED\u001b[0m\u001b[33m                [ 43%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-2%{?dist}-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-3%{?dist}-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-2%{?dist}-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-3%{?dist}-3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.0-%autorelease-%autorelease] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%{autorelease}-1.1-%{autorelease}-%{autorelease}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -b 100-1.1-%autorelease -b 100-%autorelease -b 100] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -p -e pre1-1.0-%autorelease-%autorelease] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-%autorelease-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.1-1%{?dist}-%autorelease] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_no_changelog[\\n%changelog\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_no_changelog[] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[-1.1-macro_definitions0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global package_version 1.0\\n-%{package_version}-macro_definitions1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\n%global minorver 0\\n%global package_version %{majorver}.%{minorver}\\n-%{package_version}-macro_definitions2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\n%global minorver 0\\n%global patchver 0\\n%global package_version %{majorver}.%{minorver}.%{patchver}\\n-%{package_version}-macro_definitions3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\n-1.2.3~a4-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\d+-None-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\n-1.2.3-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\d+-None-1.2.4a1-1.2.4~a1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3~b4-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\d+-None-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\d+-None-1.2.4-b1-1.2.4~b1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\n%global prerelease rc4\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\n%global tarball_version %{base_version}%{?prerelease}\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\d+-prerelease-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\n#global prerelease rc4\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\n%global tarball_version %{base_version}%{?prerelease}\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\d+-prerelease-1.2.4rc1-1.2.4~rc1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\n%global minorver 2\\n%global patchver 3\\n%global prerel beta\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:~%{prerelease}}\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:-%{prerelease}}\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\d*-prerel-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\n%global minorver 2\\n%global patchver 3\\n%global prerel beta\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerel:~%{prerel}}\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerel:-%{prerel}}\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\d*-prerel-1.2.4-beta-1.2.4~beta-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\n%global prerel alpha_4\\n%if 0%{?prerel:1}\\n%global package_version %{basever}~%{prerel}\\n%global tarball_version %{basever}.%{prerel}\\n%else\\n%global package_version %{basever}\\n%global tarball_version %{basever}\\n%endif\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\.)alpha_\\\\d+-prerel-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\n%global prerel alpha_4\\n%if 0%{?prerel:1}\\n%global package_version %{basever}~%{prerel}\\n%global tarball_version %{basever}.%{prerel}\\n%else\\n%global package_version %{basever}\\n%global tarball_version %{basever}\\n%endif\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\.)alpha_\\\\d+-prerel-1.2.4.alpha_1-1.2.4~alpha_1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_search_branch[No remote branches already opened] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_search_branch[Remote branches not from packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_search_branch[New packit remote branch matching] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_checkout_branch[No remote branches already opened] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_checkout_branch[Packit remote branch already exist] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros0-default_macros0-result0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros1-default_macros1-result1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m\ntests/unit/test_cli.py::test_base_help \u001b[32mPASSED\u001b[0m\u001b[33m                            [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_base_version \u001b[32mPASSED\u001b[0m\u001b[33m                         [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_base_subcommand_direct[cmd_function2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_base_subcommand_help[propose-downstream] \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_base_subcommand_help[build] \u001b[32mPASSED\u001b[0m\u001b[33m          [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_base_subcommand_help[create-update] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_propose_downstream_command \u001b[32mPASSED\u001b[0m\u001b[33m           [ 46%]\u001b[0m\ntests/unit/test_cli.py::test_pull_from_upstream_command \u001b[32mPASSED\u001b[0m\u001b[33m           [ 46%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_attribute \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_default \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_keyboard_interrupt \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception_override \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_override \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_false \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_true \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception_config_debug \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[chroot_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[empty_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-permissions-g/rhinstaller/Anaconda/permissions/] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-None-g/rhinstaller/Anaconda/edit/] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[someone-Anaconda-permissions-someone/Anaconda/permissions/] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict1-expect_call_args1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict0-result_dict0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict1-result_dict1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict2-result_dict2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict3-result_dict3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprProjectEditRetry::test_project_edit_retries_on_chroot_conflict \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprProjectEditRetry::test_project_edit_raises_after_max_retries \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_copr_helper.py::TestCoprProjectEditRetry::test_project_edit_does_not_retry_other_errors \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs0-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_existing_pr[f32-f31-update-prs1-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs2-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_existing_pr[f31-f32-update-prs3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_monorepo_regression \u001b[32mPASSED\u001b[0m\u001b[33m                   [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_bodhi_regex[{\"status\": \"error\", \"errors\": [{\"location\": \"body\", \"name\": \"builds\", \"description\": \"Cannot find any tags associated with build: packit-0.79.1-1.el9\"},{\"location\": \"body\", \"name\": \"builds\", \"description\": \"Cannot find release associated with build: packit-0.79.1-1.el9, tags: []\"}]}-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_bodhi_regex[{\"status\": \"error\", \"errors\": [{\"location\": \"body\", \"name\": \"builds\", \"description\": \"Update for linux-system-roles-1.53.4-1.fc39 already exists\"}]}-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355-bugs0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355- Resolves rhbz#2340355-bugs1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Update without associated bugs-bugs2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_hostname_candidates \u001b[32mPASSED\u001b[0m\u001b[33m                   [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_upstream_archive_names[Source0-0-archive_names0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_upstream_archive_names[Source1-0-archive_names1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_upstream_archive_names[Source2-0-archive_names2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m\ntests/unit/test_dg.py::test_upstream_archive_names[Source2-1-archive_names3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_dg.py::test_pkg_tool_details \u001b[32mPASSED\u001b[0m\u001b[33m                      [ 49%]\u001b[0m\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[only-url] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[basic-options] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[dist-git-branches] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed-committers] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed_pr_authors] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-bodhi] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-koji] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_dist_git_init.py::test_parse_actions_from_file \u001b[32mPASSED\u001b[0m\u001b[33m    [ 49%]\u001b[0m\ntests/unit/test_image_builder.py::test_create_image \u001b[32mPASSED\u001b[0m\u001b[33m               [ 49%]\u001b[0m\ntests/unit/test_image_builder.py::test_refresh_fails \u001b[32mPASSED\u001b[0m\u001b[33m              [ 49%]\u001b[0m\ntests/unit/test_image_builder.py::test_bad_request \u001b[32mPASSED\u001b[0m\u001b[33m                [ 49%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config copr build] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr for python and cli copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr fails before any action is taken if a package does not exist] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo copr build for all copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config image build] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for python and cli copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for all copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[default package config srpm build] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for frontend and cli copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for all copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git repo name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git dir] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for monorepo copr package copr-cli] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for all the monorepo copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_koji_build.py::test_koji_build[default package config] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_koji_build.py::test_koji_build[monorepo package config] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_id] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_cert_path] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[github_token] \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_user_token] \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_instance_url] \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_fork_token] \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_load_authentication.py::test_with_only_authentication \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_load_authentication.py::test_with_both_authentication \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_repo_name_and_namespace_from_namespace \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_full_name_from_repo_and_namespace \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_git_repo_from_working_dir \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_git_project_from_repo_namespace_and_git_service \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_git_service_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_ref_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m    [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_ref_from_git_repo_detached \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_git_repo_from_git_url \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_git_url_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_namespace_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_git_url_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m\ntests/unit/test_local_project.py::test_parse_namespace_from_git_url \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_clone_project_checkout_branch \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_working_dir_namespace_repo_name \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_from_path_repo_name_git_service \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_working_dir \u001b[32mPASSED\u001b[0m\u001b[33m                [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_offline_git_project \u001b[32mPASSED\u001b[0m\u001b[33m        [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_offline_git_service \u001b[32mPASSED\u001b[0m\u001b[33m        [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_offline_no_clone \u001b[32mPASSED\u001b[0m\u001b[33m           [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_offline_no_clone_no_temp_dir \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_clone_using_empty_cache \u001b[32mPASSED\u001b[0m\u001b[33m    [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_clone_using_cache_present \u001b[32mPASSED\u001b[0m\u001b[33m  [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_clone_using_cache_not_present \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_clone_and_add_to_cache \u001b[32mPASSED\u001b[0m\u001b[33m     [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_repo_name_and_namespace_from_namespace \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_full_name_from_repo_and_namespace \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_git_repo_from_working_dir \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_git_project_from_repo_namespace_and_git_service \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_git_service_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo_detached \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_working_dir_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_git_repo_from_git_url \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_git_url_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_repo_name_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_namespace_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_git_url_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_parse_namespace_from_git_url \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_offline_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_offline_git_service \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_offline_no_clone \u001b[32mPASSED\u001b[0m\u001b[33m   [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_offline_no_clone_no_temp_dir \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_clone_using_empty_cache \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_clone_using_cache_present \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_clone_using_cache_not_present \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_clone_and_add_to_cache \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_not_calculate_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_calculate_nothing \u001b[32mPASSED\u001b[0m\u001b[33m  [ 54%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_direct_dependency \u001b[32mPASSED\u001b[0m\u001b[33m  [ 54%]\u001b[0m\ntests/unit/test_local_project.py::test_builder_transitive_prerequisite \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_basic_command_structure \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_single_plan \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_multiple_plans \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_empty_plans_list \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_rpm_paths_conversion \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_single_rpm_path \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_multiple_rpm_paths \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_different_target_formats \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_fedora_target \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_centos_target \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_rhel_target \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_fedora_rawhide \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_centos_stream \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_ubuntu_target \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_no_colon \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_empty_string \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_version \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_distro \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_login_with_kerberos.py::test_login_with_kerberos \u001b[32mPASSED\u001b[0m\u001b[33m  [ 55%]\u001b[0m\ntests/unit/test_mock_build.py::test_build_in_mock_default_resultdir \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_mock_build.py::test_build_in_mock_default_resultdir_flag \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_mock_build.py::test_build_in_mock_custom_resultdir \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets0-<project name=\"home:me:packit\">\\n  <title>Packit project</title>\\n  <description/>\\n  <person userid=\"me\" role=\"maintainer\"/>\\n\\n<repository name=\"fedora-rawhide-x86_64\">\\n  <path project=\"Fedora:Rawhide\" repository=\"standard\"/>\\n  <arch>x86_64</arch>\\n</repository>\\n</project>\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets1-<project name=\"home:me:packit\">\\n  <title>Packit project</title>\\n  <description/>\\n  <person userid=\"me\" role=\"maintainer\"/>\\n\\n<repository name=\"fedora-rawhide-x86_64-aarch64\">\\n  <path project=\"Fedora:Rawhide\" repository=\"standard\"/>\\n  <arch>x86_64</arch>\\n  <arch>aarch64</arch>\\n</repository>\\n</project>\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets2-<project name=\"home:me:packit\">\\n  <title>Packit project</title>\\n  <description/>\\n  <person userid=\"me\" role=\"maintainer\"/>\\n\\n<repository name=\"fedora-rawhide-x86_64-aarch64\">\\n  <path project=\"Fedora:Rawhide\" repository=\"standard\"/>\\n  <arch>x86_64</arch>\\n  <arch>aarch64</arch>\\n</repository>\\n<repository name=\"opensuse-leap-15.5-x86_64-ppc64le\">\\n  <path project=\"openSUSE:Leap:15.5\" repository=\"standard\"/>\\n  <arch>x86_64</arch>\\n  <arch>ppc64le</arch>\\n</repository>\\n<repository name=\"opensuse-tumbleweed-x86_64\">\\n  <path project=\"openSUSE:Factory\" repository=\"snapshot\"/>\\n  <arch>x86_64</arch>\\n</repository>\\n</project>\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_obs_build.py::test_format_changelog_to_obs_format \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m\ntests/unit/test_patches.py::test_remove_prefixes \u001b[32mPASSED\u001b[0m\u001b[33m                  [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_commit_message[patch-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_commit_message[patch-PATCH-None-This is an explanation why the content was added.\\n\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_commit_message[patch_with_bytes-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_commit_message[patch_with_bytes-PATCH-None-This is an explanation why the content was added.\\n\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_commit_message[patch_without_body-PATCH-Signed-off-by: Everyday Programmer <eprog@redhat.com>-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_commit_message[commit_message_file-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_commit_message[commit_message_file-PATCH-None-This is an explanation why the content was added.\\n\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_from_patch[patch-meta_fields0] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_from_patch[patch_with_meta-meta_fields1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_patches.py::test_from_git_trailers \u001b[32mPASSED\u001b[0m\u001b[33m                [ 56%]\u001b[0m\ntests/unit/test_prepare_sources.py::test_load_job_config[valid] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 56%]\u001b[0m\ntests/unit/test_prepare_sources.py::test_load_job_config[invalid] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config0-None-expected0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config1-None-expected1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config2-cmdline-expected2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config3-cmdline-expected3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config4-None-expected4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config5-cmdline1,cmdline2-expected5] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config6-rawhide-expected6] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config7-None-expected7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config8-None-expected8] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config9-cmdline1,rawhide-expected9] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_commit_signature_status[N-CommitSignatureStatus.no_signature] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_commit_signature_status[B-CommitSignatureStatus.bad] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_commit_signature_status[G-CommitSignatureStatus.good_valid] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_get_commit_signature_status[N-CommitSignatureStatus.no_signature] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_get_commit_signature_status[B-CommitSignatureStatus.bad] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_get_commit_signature_status[G-CommitSignatureStatus.good_valid] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_get_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.no_signature-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.bad-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_valid-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_unknown_validity-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys0-local_keys0-True-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys1-local_keys1-False-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys2-local_keys2-False-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys3-local_keys3-False-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[None-N-None-allowed_keys0-local_keys0-None-False-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys1-local_keys1-local_keys_after_download1-True-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys2-local_keys2-local_keys_after_download2-True-4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-B-allowed_keys3-local_keys3-local_keys_after_download3-False-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_check_signature_of_commit_key_not_found \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_security.py::test_download_gpg_key_if_needed[A3E9A812AAB73DA7-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\nName: bring-me-to-the-life\\nVersion: 1.0\\nRelease: 1\\nSource0: foo.bar\\nLicense: GPLv3+\\nSummary: evanescence\\n%description\\n-\\n%changelog\\n\\n%autochangelog\\n-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\nName: bring-me-to-the-life\\nVersion: 1.0\\nRelease: 1\\nSource0: foo.bar\\nLicense: GPLv3+\\nSummary: evanescence\\n%description\\n-\\n%changelog\\n\\n* Mon Mar 04 2019 Foo Bor <foo-bor@example.com> - 1.0-1\\n- Initial package.\\n-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\nName: bring-me-to-the-life\\nVersion: 1.0\\nRelease: 1\\nSource0: foo.bar\\nLicense: GPLv3+\\nSummary: evanescence\\n%description\\n-\\n%changelog\\n\\n # %autochangelog\\n-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m\ntests/unit/test_status.py::test_status_updates \u001b[32mPASSED\u001b[0m\u001b[33m                    [ 58%]\u001b[0m\ntests/unit/test_sync.py::test_check_subpath[subpath0-path0-False-result0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_check_subpath[subpath1-path1-False-result1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_check_subpath[subpath2-path2-True-result2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_check_subpath[subpath3-path3-False-result3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_check_subpath[subpath4-path4-False-result4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_drop_src[item0-drop0-result0] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_drop_src[item1-drop1-None] \u001b[32mPASSED\u001b[0m\u001b[33m          [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_drop_src[item2-drop2-result2] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_drop_src[item3-drop3-result3] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_drop_src[item4-drop4-result4] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_drop_src_dir \u001b[32mPASSED\u001b[0m\u001b[33m                        [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_resolve[item0-args0-result0] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_resolve[item1-args1-result1] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_resolve[item2-args2-result2] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_command[item0-args0-result0] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_command[item1-args1-result1] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m\ntests/unit/test_sync.py::test_command[item2-args2-result2] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 60%]\u001b[0m\ntests/unit/test_sync.py::test_command[item3-args3-result3] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 60%]\u001b[0m\ntests/unit/test_sync.py::test_command[item4-args4-result4] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 60%]\u001b[0m\ntests/unit/test_sync.py::test_command_globs \u001b[32mPASSED\u001b[0m\u001b[33m                       [ 60%]\u001b[0m\ntests/unit/test_sync.py::test_sync_files_item_sorting \u001b[32mPASSED\u001b[0m\u001b[33m             [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_create_pull[fork_username_set] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_create_pull[fork_username_None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_commands_for_actions[str_command] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_commands_for_actions[list_command] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_commands_for_actions[list_in_list_command] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_commands_for_actions[two_str_commands_in_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_commands_for_actions[two_list_commands_in_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_commands_for_actions[one_str_and_one_list_command_in_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_current_version[with_action_output] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_current_version[tag_valid_version] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_current_version[tag_version_with_dash] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_version_from_tag[pure_version-valid_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m\ntests/unit/test_upstream.py::test_get_version_from_tag[valid_string-valid_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_version_from_tag[missing_version_in_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_version_from_tag[no_match_found] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_version_from_tag[test with upstream_package_name in template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_archive_root_dir[tar_archive] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_archive_root_dir[unknown_archive] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive_no_separate_top_level] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_archive_empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_two_dirs] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_tar_archive_dir[warning_file_in_root] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[default] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[custom] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[unknown_tag] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_get_archive_root_dir_from_template[static_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_convert_version_to_tag[valid_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m\ntests/unit/test_upstream.py::test_convert_version_to_tag[invalid_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_convert_version_to_tag[upstream package name in the template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Processing files: python3-packit-0.37.1.dev14+g860168a.d20211004-1.20211004105435567001.rpm.regex.broken.14.g860168a.fc35.noarch\\n\\nAnother false positive: random_rpm_named_with_space .rpmWrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm\\n\\n\\nWrote: packit-0.38.0.rpma.fc35.noarch.rpm\\nWrote: packit-0.38.0.rpm_hmm.fc35.noarch.rpm\\n-expected2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_release_suffix[archive.tar.gz-1.0.0-123-123] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_release_suffix[ravl.tar.bz2-1.2.3-{PACKIT_PROJECT_COMMIT}-_] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_release_suffix[one_piece.tar.gz-1.0.2-{PACKIT_PROJECT_BRANCH}-mock_ref] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_release_suffix[something.zip-1.0.2-{PACKIT_PROJECT_BRANCH}.{PACKIT_PROJECT_VERSION}-mock_ref.1.0.2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[output_after] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[common_output] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is 7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is 7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is 7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty, make sure %{?dist} tag is not duplicated] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is a macro, make sure %{?dist} tag is not duplicated] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Bump release, make sure %{?dist} tag is not duplicated] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is 7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_get_snapshotid \u001b[32mPASSED\u001b[0m\u001b[33m                  [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_version_suffix[Version suffix None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_version_suffix[Empty version suffix] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m\ntests/unit/test_upstream.py::test_version_suffix[Static version suffix with caret] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m\ntests/unit/test_upstream.py::test_version_suffix[Version suffix with variable expansion] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m\ntests/unit/test_upstream.py::test_version_suffix[Version suffix with multiple variable expansion] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_get_packit_version_not_installed \u001b[32mPASSED\u001b[0m\u001b[33m   [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_get_packit_version \u001b[32mPASSED\u001b[0m\u001b[33m                 [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_relative_to[/-/-.] \u001b[32mPASSED\u001b[0m\u001b[33m                 [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_relative_to[/a-/a/b-..] \u001b[32mPASSED\u001b[0m\u001b[33m            [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_relative_to[/a-/c-../a] \u001b[32mPASSED\u001b[0m\u001b[33m            [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_sanitize_branch[pr/123-pr-123-pr123] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_sanitize_branch[\\U0001f308\\U0001f308\\U0001f308-\\U0001f308\\U0001f308\\U0001f308-\\U0001f308\\U0001f308\\U0001f308] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_sanitize_branch[@#$#$%--------] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_sanitize_branch[pr+1-pr-1-pr+1] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_sanitize_branch[pr^1-pr-1-pr^1] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_sanitize_branch[pr~1-pr-1-pr~1] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m\ntests/unit/test_utils.py::test_sanitize_branch[pr-1-pr-1-pr.1] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- 100% of tests now pass-- 100% of tests now pass] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- removed all %global macros-- removed all %%global macros] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- cleaned up %install section-- cleaned up %%install section] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- updated %{version} tag-- updated %%{version} tag] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- Use %{_bindir}/%{name} for %install-- Use %%{_bindir}/%%{name} for %%install] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- nested %{?version:.%{name}} macro-- nested %%{?version:.%%{name}} macro] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- got rid of all shell (%(...)) and expression (%[...]) expansions-- got rid of all shell (%%(...)) and expression (%%[...]) expansions] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- already escaped %%global-- already escaped %%global] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- weird %%%global combination-- weird %%%%global combination] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- first item\\n* second item-- first item\\n * second item] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_changelog_helper.py::test_sanitize_entry[* first item\\n* second item- * first item\\n * second item] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_commands.py::test_run_command_w_env \u001b[32mPASSED\u001b[0m\u001b[33m         [ 65%]\u001b[0m\ntests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg0-https://src.fedoraproject.org/rpms/packit-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg1-https://src.fedoraproject.org/rpms/packit.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg2-ssh://mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg3-mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg4-mfocko@pkgs.fedoraproject.org:XXX/packit.git-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg5-gitlab.com/packit-service/hello-world.git-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg6-gitlab.com/packit-service/rpms/hello-world.git-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg7-gitlab.com/redhat/centos-stream/rpms/hello-world.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_has_repository[dg8-gitlab.com/CentOS/cloud/rpms/hello-world.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[packit-prod / fedora-source-git-prod] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[stream-prod] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[cbs-cloud-sig] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance0-packit-https://src.fedoraproject.org/rpms/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance1-nispor-https://gitlab.com/redhat/centos-stream/rpms/nispor] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance2-packit-https://src.stg.fedoraproject.org/rpms/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance3-hello-world-https://gitlab.com/CentOS/cloud/rpms/hello-world] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m\ntests/unit/utils/test_exceptions.py::test_ensure_str[asd] \u001b[32mPASSED\u001b[0m\u001b[33m         [ 66%]\u001b[0m\ntests/unit/utils/test_exceptions.py::test_ensure_str[bytes-asd] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 66%]\u001b[0m\ntests/unit/utils/test_exceptions.py::test_ensure_str[beer-str] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 66%]\u001b[0m\ntests/unit/utils/test_exceptions.py::test_ensure_str[beer-bytes] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 66%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_builds[False] \u001b[32mPASSED\u001b[0m\u001b[33m      [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_builds[True] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[False-test-1.0-2.fc40] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[True-test-2.0-1.fc40] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_tags[False] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_tags[True] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_changelog[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_changelog[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_info[False] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_info[True] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 67%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[False-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[True-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_tag_info[False-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_create_sidetag[False] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_create_sidetag[True] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_remove_sidetag[False] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_remove_sidetag[True] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_tag_build[False] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_tag_build[True] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_untag_build[False] \u001b[32mPASSED\u001b[0m\u001b[33m     [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_untag_build[True] \u001b[32mPASSED\u001b[0m\u001b[33m      [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_cancel_task[True-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_cancel_task[False-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_cancel_task[True-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_target[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_target[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f41-candidate-f41] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f43-candidate-rawhide] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel9-epel9] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel10.1-candidate-epel10] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[f39-f39-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[epel9-epel9-testing-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[eln-eln-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_candidate_tag[rawhide-f41-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-candidate-stable_tags0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-testing-stable_tags1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-candidate-stable_tags2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-stable_tags3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-stable_tags4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-stable_tags5] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[eln-stable_tags6] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_stable_tags[f40-build-side-12345-stable_tags7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[f39-f39-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[epel9-epel9-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[eln-eln-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[rawhide-rawhide] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_get_build_target_name[main-rawhide] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_format_changelog[1652702400-* Mon Jun 20 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.2-1\\n- third entry\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_format_changelog[1648728000-* Mon Jun 20 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.2-1\\n- third entry\\n\\n* Mon May 16 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.1-2\\n- second entry\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_koji_helper.py::test_format_changelog[0-* Mon Jun 20 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.2-1\\n- third entry\\n\\n* Mon May 16 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.1-2\\n- second entry\\n\\n* Thu Mar 31 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.1-1\\n- first entry\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config0-sources0-packit-result0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config1-sources1-man-pages-result1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config2-sources2-test-result2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_all_fields \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_defaults \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[no-monitoring-expected0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-expected1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-with-scratch-expected2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-expected3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-scratch-expected4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-expected5] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-scratch-expected6] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_unknown_status \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_request_error \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_error_falls_back_to_legacy \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_package_name_creates_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name/-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name.git-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name.git-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_ns_repo_exc \u001b[32mPASSED\u001b[0m\u001b[33m               [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[/] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https_invalid[] \u001b[32mPASSED\u001b[0m\u001b[33m     [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit.git] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit.git] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://www.github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https[git@github.com:packit/ogr-True-https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https[ssh://ttomecek@pkgs.fedoraproject.org/rpms/alot.git-True-https://pkgs.fedoraproject.org/rpms/alot.git] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https[www.github.com/packit/packit-True-https://www.github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https[github.com/packit/packit-True-https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https[git://github.com/packit/packit-True-https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-True-https://github.com/packit/packit.git] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-False-https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_remote_to_https[https://github.com/packit/packit.git-False-https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_git_patch_ish[empty-patch] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_git_patch_ish[remove-timestamps] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_git_patch_ish[add-missing-diff] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[empty message] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with end-line] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with multiple end-lines] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value with empty-line] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two key-values] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence and one key-value with empty-line] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value with few empty lines] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[sentence at the end] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value in separate lines] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence in the middle] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[empty dict] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[single key-value] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_message_from_metadata[multiple key-values] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_hunks_single_change \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_hunks_multiple_changes \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no action defined] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no output produced] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[nothing after divider] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[only divider] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[lot of newlines, no commit title] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no debug messages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no debug messages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no divider and debug output present] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no divider and debug output present] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_link[https://github.com/packit/packit-service-abcdefg-https://github.com/packit/packit-service/commit/abcdefg] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.com/packit/packit-service-abcdefg-https://gitlab.com/packit/packit-service/-/commit/abcdefg] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.gnome.org/packit/packit-service-abcdefg-https://gitlab.gnome.org/packit/packit-service/-/commit/abcdefg] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_commit_link[https://pagure.io/packit/packit-service-abcdefg-https://pagure.io/packit/packit-service/c/abcdefg] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_tag_link[https://github.com/packit/packit-service-1.0.0-https://github.com/packit/packit-service/releases/tag/1.0.0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.com/packit/packit-service-1.0.0-https://gitlab.com/packit/packit-service/-/tags/1.0.0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.gnome.org/packit/packit-service-1.0.0-https://gitlab.gnome.org/packit/packit-service/-/tags/1.0.0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_repo.py::test_get_tag_link[https://pagure.io/packit/packit-service-1.0.0-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_source_script.py::test_create[None-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_source_script.py::test_create[123-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --ref 123 --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_source_script.py::test_create[None-1-False-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --pr-id 1 --no-merge-pr --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_source_script.py::test_create[None-1-True-main-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --pr-id 1 --merge-pr --target-branch main --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_source_script.py::test_create[None-1-True-main-0-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --pr-id 1 --merge-pr --target-branch main --job-config-index 0 --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[libtiff-4.4.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[tiff-4.4.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[python-specfile-0.5.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[specfile-0.5.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[python3-specfile-None-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[mock-3.1-1-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-SSLError] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_upstream_version.py::test_get_upstream_version[packit-None-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_versions.py::test_compare_versions[1.0-1.0-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_versions.py::test_compare_versions[1.0-2.0--1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_versions.py::test_compare_versions[2.0-1.0-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_versions.py::test_compare_versions[invalid-invalid-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_versions.py::test_compare_versions[-invalid--1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_versions.py::test_compare_versions[invalid-0.0--1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/unit/utils/test_versions.py::test_compare_versions[0.0--1] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 76%]\u001b[0m\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-true-env_vars0-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-git this-is-not-a-command-env_vars1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars2-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars3-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-true-env_vars0-False-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-git this-is-not-a-command-env_vars1-True-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars2-False-e\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars3-True-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_api.py::test_srpm[upstream-] \u001b[32mPASSED\u001b[0m\u001b[33m               [ 77%]\u001b[0m\ntests/integration/test_api.py::test_srpm[distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m                [ 77%]\u001b[0m\ntests/integration/test_api.py::test_srpm[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m            [ 77%]\u001b[0m\ntests/integration/test_api.py::test_srpm[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_api.py::test_srpm_custom_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 77%]\u001b[0m\ntests/integration/test_api.py::test_srpm_custom_path[distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 77%]\u001b[0m\ntests/integration/test_api.py::test_srpm_custom_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_api.py::test_srpm_custom_path[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_base_git.py::test_get_output_from_action_defined[echo 'hello world'-expected_output0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_base_git.py::test_get_output_from_action_defined[echo_cmd1-expected_output1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m\ntests/integration/test_base_git.py::test_get_output_from_action_defined_in_sandcastle \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m\ntests/integration/test_base_git.py::test_run_in_sandbox \u001b[33mSKIPPED\u001b[0m (Ski...)\u001b[33m [ 78%]\u001b[0m\ntests/integration/test_base_git.py::test_base_push_bad \u001b[32mPASSED\u001b[0m\u001b[33m            [ 78%]\u001b[0m\ntests/integration/test_base_git.py::test_base_push_good \u001b[32mPASSED\u001b[0m\u001b[33m           [ 78%]\u001b[0m\ntests/integration/test_build.py::test_basic_build[upstream-] \u001b[32mPASSED\u001b[0m\u001b[33m      [ 78%]\u001b[0m\ntests/integration/test_build.py::test_basic_build[distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 78%]\u001b[0m\ntests/integration/test_build.py::test_basic_build[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 78%]\u001b[0m\ntests/integration/test_build.py::test_basic_build[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m\ntests/integration/test_build.py::test_build_from_upstream[upstream-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m\ntests/integration/test_build.py::test_build_from_upstream[distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m\ntests/integration/test_build.py::test_build_from_upstream[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m\ntests/integration/test_build.py::test_build_from_upstream[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_srpm_action \u001b[32mPASSED\u001b[0m\u001b[33m      [ 78%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_srpm_commits \u001b[32mPASSED\u001b[0m\u001b[33m     [ 78%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_srpm_no_tags \u001b[32mPASSED\u001b[0m\u001b[33m     [ 78%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_srpm_no_bump \u001b[32mPASSED\u001b[0m\u001b[33m     [ 78%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_update_distgit_release_description_with_trailing_newlines \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_update_distgit_multiple_resolved_bugs \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_update_distgit_action_output_trailing_newlines \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_do_not_update_distgit_with_autochangelog \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_update_distgit_unsafe_commit_messages \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description_none \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_update_distgit_changelog_entry_action_pass_env_vars \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_update_distgit_no_distgit_specfile \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_prepare_upstream_locally_sanitizes_macros \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_changelog_helper.py::test_prepare_upstream_using_source_git_sanitizes_macros \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_no_owner[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_no_owner[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 81%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_cli_no_project_configured \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_cli_project_set_via_cli \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_copr_build.py::test_copr_build_cli_project_set_from_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_copr_build.py::test_create_or_update_copr_project \u001b[31mFAILED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_copr_build.py::test_create_or_update_copr_project_race_condition \u001b[31mFAILED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_copr_build.py::test_create_or_update_copr_project_no_race_condition \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-koji_builds0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-koji_builds0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_create_update.py::test_bodhi_update_auth_with_fas \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_create_update.py::test_bodhi_update_fails \u001b[32mPASSED\u001b[0m\u001b[31m  [ 82%]\u001b[0m\ntests/integration/test_create_update.py::test_bodhi_update_with_custom_params \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m\ntests/integration/test_distgit.py::test_distgit_commit_empty \u001b[32mPASSED\u001b[0m\u001b[31m      [ 82%]\u001b[0m\ntests/integration/test_distgit.py::test_get_nvr \u001b[32mPASSED\u001b[0m\u001b[31m                   [ 82%]\u001b[0m\ntests/integration/test_get_api.py::test_is_upstream \u001b[32mPASSED\u001b[0m\u001b[31m               [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_is_downstream \u001b[32mPASSED\u001b[0m\u001b[31m             [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_url_is_downstream \u001b[32mPASSED\u001b[0m\u001b[31m         [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_url_is_upstream \u001b[32mPASSED\u001b[0m\u001b[31m           [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes0-package_config0-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes1-package_config1-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes2-package_config2-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes3-package_config3-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes4-package_config4-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes5-package_config5-False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes6-package_config6-False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes7-package_config7-False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes8-package_config8-False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes9-package_config9-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes10-package_config10-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api[remotes11-package_config11-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m\ntests/integration/test_get_api.py::test_get_api_non_git_upstream \u001b[32mPASSED\u001b[0m\u001b[31m  [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_pass \u001b[32mPASSED\u001b[0m\u001b[31m                    [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_fail[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m         [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_fail[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m          [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_fail[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m      [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_fail[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_force_precommit_flag \u001b[32mPASSED\u001b[0m\u001b[31m    [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_without_precommit_flag \u001b[32mPASSED\u001b[0m\u001b[31m  [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_exclusive_flags \u001b[32mPASSED\u001b[0m\u001b[31m         [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_missing_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_empty_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m  [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_random_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_invalid_syntax_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_valid_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m  [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_preexisting_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_preexisting_precommit_config_different_rev \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_search_for_specfile_root \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m\ntests/integration/test_init.py::test_init_search_for_specfile_recursive \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_local_project.py::test_pr_id_and_ref[True-Cascade\\n] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_local_project.py::test_pr_id_and_ref[False-None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_local_project.py::test_pr_id_and_ref_gitlab \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_pagure.py::test_basic_distgit_workflow \u001b[33mSKIPPED\u001b[0m\u001b[31m    [ 85%]\u001b[0m\ntests/integration/test_patches.py::test_undo_identical \u001b[32mPASSED\u001b[0m\u001b[31m            [ 85%]\u001b[0m\ntests/integration/test_patches.py::test_squash_patches_by_name \u001b[32mPASSED\u001b[0m\u001b[31m    [ 85%]\u001b[0m\ntests/integration/test_patches.py::test_fail_if_not_adjacent \u001b[32mPASSED\u001b[0m\u001b[31m      [ 85%]\u001b[0m\ntests/integration/test_push_updates.py::test_push_updates[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_push_updates.py::test_push_updates[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_push_updates.py::test_push_updates[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_push_updates.py::test_push_updates[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_security.py::test_allowed_gpg_keys_none \u001b[32mPASSED\u001b[0m\u001b[31m    [ 85%]\u001b[0m\ntests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_security.py::test_allowed_gpg_keys_allowed \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m\ntests/integration/test_security.py::test_allowed_gpg_keys_not_existing_key \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_update_dist_git_with_sync_status_check \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_update_dist_git_dist_git_not_pristine \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_without_patching \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_patch_content \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata_and_patch_ignored \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_basic_local_update_patch_content_with_downstream_patch \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m            [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m             [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m              [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_merge_storm[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m  [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_merge_storm_dirty \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_linearization \u001b[32mPASSED\u001b[0m\u001b[31m          [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_git_am[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m     [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_git_am[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m      [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_git_am[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m       [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_empty_patch[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m  [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git.py::test_add_patch_with_patch_id[100] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git.py::test_add_patch_first_id_1 \u001b[32mPASSED\u001b[0m\u001b[31m   [ 88%]\u001b[0m\ntests/integration/test_source_git.py::test_srpm_add_patch_with_ids \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_init.py::test_upstream_ref_not_at_head \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_init.py::test_not_using_autosetup \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_init.py::test_dist_git_not_pristine[modify_file] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_init.py::test_dist_git_not_pristine[create_file] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_init.py::test_create_from_upstream_no_patch \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_init.py::test_create_from_upstream_with_patch \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_no_trailers \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_dg_commit_not_exists \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_sg_commit_not_exists \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_dg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_sg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_dg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_sg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_dg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_sg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_dg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_sg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_up_repo_dirty \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_dg_repo_dirty \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_synch_push.py::test_synch_push_and_diverged_repos \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_synch_push.py::test_synch_push_one_commit \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_synch_push.py::test_synch_push_two_commits \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_sources_changed \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_patch_changed \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore_empty_commit \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_set] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_not_set] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_diverged \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_source_git_update_source_git.py::test_update_source_git_source_git_not_pristine \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_write_spec_content \u001b[32mPASSED\u001b[0m\u001b[31m           [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_read_patch_comments[simple-patch] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_read_patch_comments[patch-with-url] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_read_patch_comments[multiple-patches] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_read_patch_comments[hanging-comments] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_read_patch_comments[no-space] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_patch_id_digits[Patch0001 : some.patch\\n-4] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_patch_id_digits[Patch003000 : some.patch\\n-6] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_patch_id_digits[Patch: some.patch\\n-0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_patch_id_digits[Patch21: some.patch\\n-1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_patch_id_digits[Patch9: some.patch\\n-1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_remove_patches \u001b[32mPASSED\u001b[0m\u001b[31m               [ 90%]\u001b[0m\ntests/integration/test_spec.py::test_remove_patches_no_blanklines \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update \u001b[32mPASSED\u001b[0m\u001b[31m         [ 90%]\u001b[0m\ntests/integration/test_update.py::test_fast_forward_merge_local_update \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_no_upload_to_lookaside \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_missing_downstream_specfile \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_use_downstream_specfile \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_use_downstream_specfile_non_git_upstream \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_with_multiple_sources \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_source \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_source_and_third_source_tracked_by_git \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source_tracked_by_git \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_with_removing_second_source \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_local_update_generated_spec \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_reset_after_exception \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_copy_upstream_release_description \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_using_distgit \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_direct_push \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_update_downstream_changelog_even_if_has_autochangelog \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_direct_push_no_dg_spec \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_from_downstream \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_update.py::test_local_update_with_specified_tag_template \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_update.py::test_basic_local_update_post_modifications_action \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_update.py::test_local_source_tracked_in_dist_git_via_action \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_spec_version \u001b[32mPASSED\u001b[0m\u001b[31m         [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_current_version[no_command-pure_version-valid_template] \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_current_version[no_command-valid_tag-valid_template] \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_version[1.1000.1000000-1.1000.1000000] \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_version[None-0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m  [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_version[0.0.3-0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_version[176-176] \u001b[32mPASSED\u001b[0m\u001b[31m     [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_version_macro \u001b[33mXFAIL\u001b[0m (Ex...)\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_get_version_no_version_tag \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_set_spec_ver \u001b[32mPASSED\u001b[0m\u001b[31m             [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_set_spec_macro_source \u001b[32mPASSED\u001b[0m\u001b[31m    [ 92%]\u001b[0m\ntests/integration/test_upstream.py::test_set_spec_ver_empty_changelog \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_create_archive[.tar.gz] \u001b[32mPASSED\u001b[0m\u001b[31m  [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_create_archive[.tar.bz2] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_create_archive_spec_subdir[False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_create_archive_spec_subdir[True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_create_uncommon_archive \u001b[32mPASSED\u001b[0m\u001b[31m  [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_fix_spec \u001b[32mPASSED\u001b[0m\u001b[31m                 [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_fix_spec_persists \u001b[32mPASSED\u001b[0m\u001b[31m        [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_fix_spec_action_with_macros \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test__fix_spec_source[Source] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test__fix_spec_source[Source0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test__fix_spec_source[Source100] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_create_srpm \u001b[32mPASSED\u001b[0m\u001b[31m              [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_create_srpm_git_desc_release \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_github_app \u001b[32mPASSED\u001b[0m\u001b[31m               [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag[tags0-None-0.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag[tags1-None-0.3.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag[tags2-0.3.0-0.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag[tags3-0.4.0-0.3.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags0-tags_branch10-tags_branch20-None-None-0.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags1-tags_branch11-tags_branch21-branch1-None-None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags2-tags_branch12-tags_branch22-branch1-None-b1-1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags3-tags_branch13-tags_branch23-branch2-None-b2-1.0.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags4-tags_branch14-tags_branch24-None-None-b2-1.2.3] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags5-tags_branch15-tags_branch25-branch1-None-b1-2.1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags6-tags_branch16-tags_branch26-branch2-None-b2-1.2.3] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags7-tags_branch17-tags_branch27-None-0.3.0-0.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags8-tags_branch18-tags_branch28-None-b1-2.1-b1-1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags9-tags_branch19-tags_branch29-None-b2-1.2.3-b2-1.0.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags0-^2\\\\..+-None-None-2.0.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags1-^.+\\\\.1\\\\..+-None-None-2.1.1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags2-None-^.+\\\\.1\\\\..+-None-2.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags3-^.+\\\\.1\\\\..+-None-2.1.1-2.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m\ntests/integration/test_upstream.py::test_get_last_tag_matching_config[tags4-^2\\\\..+-^.+\\\\.1\\\\..+-None-2.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_upstream.py::test_get_archive_root_dir[default] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_upstream.py::test_get_archive_root_dir[ver-pkg_name] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_upstream.py::test_create_archive_not_create_symlink \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree_pr_exists \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_using_cockpit.py::test_srpm_on_cockpit_ostree \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_using_examples.py::test_srpm_on_example[edd] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_using_examples.py::test_srpm_on_example[vsftpd] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_using_examples.py::test_srpm_on_example[ogr] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[valid_1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[notif_succ_build] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[empty] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[valid_2] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[files_to_sync_src] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[files_to_sync_dest] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[valid_3] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[downstream_name] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[create_pr] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[valid_4] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[one_mapping_dist_git_prs] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[multiple_mappings_dist_git_prs] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[missing_fast_forward_merge_into_key] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[wrong_fast_forward_merge_into_key] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[allowed_gpg] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[slash_in_package_name] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[valid_version_update_specifiers] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_config.py::test_schema_validation[invalid_version_update_specifiers] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_synced_files.py::test_validate_paths[none_missing] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_synced_files.py::test_validate_paths[one_missing] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_synced_files.py::test_validate_paths[two_missing] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_synced_files.py::test_validate_paths[dir_with_globs] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir_with_globs] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m\ntests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_local_build.py::test_rpm_command[] \u001b[32mPASSED\u001b[0m\u001b[31m          [ 97%]\u001b[0m\ntests/functional/test_local_build.py::test_local_build_with_remote_good[] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_local_build.py::test_local_build_with_remote_bad[] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_local_build.py::test_rpm_command_for_path[] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_local_build.py::test_local_build_from_srpm[] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream-with-multiple-sources] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_command_for_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_command_for_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_command_for_path_with_multiple_sources \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_command[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m       [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_command[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m        [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_command[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m    [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_command[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_command_no_tags \u001b[32mPASSED\u001b[0m\u001b[31m          [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_action_output \u001b[32mPASSED\u001b[0m\u001b[31m                 [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_spec_not_in_root \u001b[32mPASSED\u001b[0m\u001b[31m         [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_weird_sources \u001b[32mPASSED\u001b[0m\u001b[31m            [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_custom_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m   [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_custom_path[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m    [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_custom_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_custom_path[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_twice[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m         [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_twice[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m          [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_twice[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m      [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_twice[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_symlinking_relative_path \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_symlinking_absolute_path \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_validate_config.py::test_srpm_command_for_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_validate_config.py::test_srpm_command_for_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_validate_config.py::test_valid_config_option \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_validate_config.py::test_missing_config_file \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m\ntests/functional/test_validate_config.py::test_yaml_syntax_error \u001b[32mPASSED\u001b[0m\u001b[31m  [ 99%]\u001b[0m\ntests/functional/test_validate_config.py::test_default_config_discovery \u001b[32mPASSED\u001b[0m\u001b[31m [100%]\u001b[0m\n\n=================================== FAILURES ===================================\n\u001b[31m\u001b[1m_________________ test_copr_build_existing_project[upstream-] __________________\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c18c0>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project\u001b[39;49;00m(cwd_upstream_or_distgit, api_instance):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# no change in settings => no edit\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            description=description,\u001b[90m\u001b[39;49;00m\n            instructions=instructions,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c18c0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c18c0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305ecf0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git')\ndescription = 'some description'\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:60: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'some description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c18c0>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git/beer-0.1.0-1.20260608171150692241.main.0.gf04209f.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='f04209fb')', copr_client='<copr.v3.client.Client object at 0x7f90a2ff5d30>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 11, 51, 505497)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbcb80>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a2ff4440>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = 'some description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='f04209fb')', copr_client='<copr.v3.client.Client object at 0x7f90a2ff5d30>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2ff42f0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2ff42f0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a30cb750>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git/.git/\n[main (root-commit) 27c9cc3] empty commit #0\n[main 695783e] empty commit #1\n[main 37e6468] empty commit #2\n[main f04209f] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git/.git/\n[main (root-commit) 27c9cc3] empty commit #0\n[main 695783e] empty commit #1\n[main 37e6468] empty commit #2\n[main 8999092] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/ogr_dist_git/.git/\n[main (root-commit) 27c9cc3] empty commit #0\n[main 695783e] empty commit #1\n[main 37e6468] empty commit #2\n[main f293ccc] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 27c9cc3] empty commit #0\n[main 695783e] empty commit #1\n[main 37e6468] empty commit #2\n[main 925daba] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:11:50.557 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:50.565 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:11:50.567 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:11:50.655 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:11:50.656 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:11:51.102 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:11:51.189 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:11:51.189 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:11:51.413 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git\n2026-06-08 17:11:51.504 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:11:51.505 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:11:51.505 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:11:51.687 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:11:51.687 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m__________________ test_copr_build_existing_project[distgit-] __________________\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259ce20>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project\u001b[39;49;00m(cwd_upstream_or_distgit, api_instance):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# no change in settings => no edit\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            description=description,\u001b[90m\u001b[39;49;00m\n            instructions=instructions,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259ce20>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259ce20>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305eba0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git')\ndescription = 'some description'\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:60: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'some description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259ce20>\n        srpm_path  = PosixPath('/tmp/tmpnx1lqmfp/beer-0.1.0-1.20260608171152274639.main.0.g92969b1.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a22c8b90>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a22c8b90>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 11, 53, 80171)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbda80>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305f0e0>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = 'some description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a22c8b90>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c8e10>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c8e10>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2fbd4f0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git/.git/\n[main (root-commit) 9bed4d2] empty commit #0\n[main 056ae52] empty commit #1\n[main d380b69] empty commit #2\n[main 92969b1] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git/.git/\n[main (root-commit) 9bed4d2] empty commit #0\n[main 056ae52] empty commit #1\n[main d380b69] empty commit #2\n[main b6328a1] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/ogr_dist_git/.git/\n[main (root-commit) 9bed4d2] empty commit #0\n[main 056ae52] empty commit #1\n[main d380b69] empty commit #2\n[main 6bccac4] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 9d3e0c4] empty commit #0\n[main 94d601d] empty commit #1\n[main 891a67c] empty commit #2\n[main 07eb2ab] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:11:52.160 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:52.163 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:11:52.166 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote'\n2026-06-08 17:11:52.166 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:11:52.168 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:11:52.169 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpnx1lqmfp\n2026-06-08 17:11:52.169 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:52.169 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:52.169 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpnx1lqmfp\n2026-06-08 17:11:52.169 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpnx1lqmfp'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:11:52.180 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpnx1lqmfp'])'s unused stdout: \n2026-06-08 17:11:52.180 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:52.181 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:52.238 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:11:52.238 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpnx1lqmfp, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:11:52.676 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:11:52.762 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:11:52.763 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:11:52.988 api.py            INFO   Directory with sources: /tmp/tmpnx1lqmfp\n2026-06-08 17:11:53.079 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:11:53.080 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:11:53.080 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpnx1lqmfp\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpnx1lqmfp\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpnx1lqmfp'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpnx1lqmfp'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpnx1lqmfp, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpnx1lqmfp\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:11:53.164 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:11:53.165 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:11:53.171 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:11:53.179 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:11:53.192 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:11:53.237 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m________________ test_copr_build_existing_project[ogr-distgit-] ________________\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git'), PosixPath(...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')', stage='False'))\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project\u001b[39;49;00m(cwd_upstream_or_distgit, api_instance):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# no change in settings => no edit\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            description=description,\u001b[90m\u001b[39;49;00m\n            instructions=instructions,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git'), PosixPath(...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff6510>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git')\ndescription = 'some description'\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:60: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'some description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmp6gp9gx07/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171201361067.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 3.9e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 12, 13, 180109)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2487790>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a2ff5e80>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = 'some description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c9bd0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c9bd0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a24dc690>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git/.git/\n[main (root-commit) aed246d] empty commit #0\n[main e23ff24] empty commit #1\n[main ac7db8a] empty commit #2\n[main 33987bc] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git/.git/\n[main (root-commit) aed246d] empty commit #0\n[main e23ff24] empty commit #1\n[main ac7db8a] empty commit #2\n[main 3aed2f3] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git/.git/\n[main (root-commit) aed246d] empty commit #0\n[main e23ff24] empty commit #1\n[main ac7db8a] empty commit #2\n[main 162ad39] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) aed246d] empty commit #0\n[main e23ff24] empty commit #1\n[main ac7db8a] empty commit #2\n[main 291c7db] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:11:53.663 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:53.669 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:11:53.672 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote'\n2026-06-08 17:11:53.672 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:11:53.674 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:11:53.675 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmp6gp9gx07\n2026-06-08 17:11:53.675 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:53.675 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:53.675 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp6gp9gx07\n2026-06-08 17:11:53.675 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6gp9gx07'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:11:55.145 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6gp9gx07'])'s unused stdout: \n2026-06-08 17:11:55.145 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:55.147 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:11:56.589 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:11:57.235 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:11:57.302 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:11:57.423 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:11:57.425 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:11:58.634 logging.py        INFO     - hatch-vcs\n2026-06-08 17:11:58.634 logging.py        INFO     - hatchling\n2026-06-08 17:11:58.634 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:11:58.845 logging.py        INFO   * Building sdist...\n2026-06-08 17:11:59.992 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:00.047 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:00.048 upstream.py       INFO   Created archive:\n2026-06-08 17:12:00.048 upstream.py       INFO   \tparsed   path: /tmp/tmp6gp9gx07/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:00.048 upstream.py       INFO   \tabsolute path: /tmp/tmp6gp9gx07/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:00.049 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:00.049 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6gp9gx07, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:04.230 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:12:04.605 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:12:11.551 api.py            INFO   Directory with sources: /tmp/tmp6gp9gx07/fedora\n2026-06-08 17:12:13.179 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:12:13.179 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:12:13.180 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmp6gp9gx07\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp6gp9gx07\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6gp9gx07'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6gp9gx07'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmp6gp9gx07/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmp6gp9gx07/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6gp9gx07, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp6gp9gx07/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:12:13.282 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:13.282 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:13.289 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:13.289 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6gp9gx07, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:13.296 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:13.296 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m______ test_copr_build_existing_project[upstream-with-multiple-sources-] _______\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project\u001b[39;49;00m(cwd_upstream_or_distgit, api_instance):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# no change in settings => no edit\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            description=description,\u001b[90m\u001b[39;49;00m\n            instructions=instructions,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305c050>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git')\ndescription = 'some description'\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:60: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'some description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171213981548.main.0.g58c4bc4.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='58c4bc49')', copr_client='<copr.v3.client.Client object at 0x7f90a2587360>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 7e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 12, 14, 787477)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2485e40>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305c830>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = 'some description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='58c4bc49')', copr_client='<copr.v3.client.Client object at 0x7f90a2587360>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a25875c0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a25875c0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2451bb0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git/.git/\n[main (root-commit) 3976530] empty commit #0\n[main 51c3edf] empty commit #1\n[main 8aaa404] empty commit #2\n[main 4a51b30] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git/.git/\n[main (root-commit) 3976530] empty commit #0\n[main 51c3edf] empty commit #1\n[main 8aaa404] empty commit #2\n[main 0becdf0] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/ogr_dist_git/.git/\n[main (root-commit) 3976530] empty commit #0\n[main 51c3edf] empty commit #1\n[main 8aaa404] empty commit #2\n[main 5eaa799] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 3976530] empty commit #0\n[main 51c3edf] empty commit #1\n[main 8aaa404] empty commit #2\n[main 58c4bc4] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:12:13.834 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:13.842 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:13.844 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:12:13.944 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:13.944 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:14.381 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:12:14.467 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:12:14.467 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:12:14.695 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:12:14.786 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:12:14.787 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:12:14.787 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:12:14.874 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:14.874 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_________ test_copr_build_existing_project_change_settings[upstream-] __________\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[90m# ).with_args(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# Does not work:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# flexmock.MethodSignatureError:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# edit(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    <copr.v3.proxies.project.ProjectProxy object at 0x7fa53af2f3d0>,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# )\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        ).and_return().once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=instructions,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305c590>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git')\ndescription = 'some description'\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:133: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'different description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git/beer-0.1.0-1.20260608171215538184.main.0.g4b4eb1c.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='4b4eb1c8')', copr_client='<copr.v3.client.Client object at 0x7f90a22d4180>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 5e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 12, 16, 365880)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbf5b0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305c2f0>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = 'different description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='4b4eb1c8')', copr_client='<copr.v3.client.Client object at 0x7f90a22d4180>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22d48a0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22d48a0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2451910>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git/.git/\n[main (root-commit) 555455e] empty commit #0\n[main 59582f6] empty commit #1\n[main 102e6a0] empty commit #2\n[main 4b4eb1c] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git/.git/\n[main (root-commit) 9008961] empty commit #0\n[main 0fbc3c3] empty commit #1\n[main b08bdb1] empty commit #2\n[main 4a661ce] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/ogr_dist_git/.git/\n[main (root-commit) 9008961] empty commit #0\n[main 0fbc3c3] empty commit #1\n[main b08bdb1] empty commit #2\n[main 2492730] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 9008961] empty commit #0\n[main 0fbc3c3] empty commit #1\n[main b08bdb1] empty commit #2\n[main fd0c02a] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:12:15.405 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:15.413 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:15.416 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:12:15.501 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:15.501 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:15.954 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:12:16.039 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:12:16.040 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:12:16.272 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git\n2026-06-08 17:12:16.365 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:12:16.365 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:12:16.365 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:12:16.452 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:16.452 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m__________ test_copr_build_existing_project_change_settings[distgit-] __________\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259cc00>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[90m# ).with_args(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# Does not work:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# flexmock.MethodSignatureError:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# edit(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    <copr.v3.proxies.project.ProjectProxy object at 0x7fa53af2f3d0>,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# )\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        ).and_return().once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=instructions,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259cc00>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259cc00>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a41a3230>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git')\ndescription = 'some description'\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:133: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'different description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259cc00>\n        srpm_path  = PosixPath('/tmp/tmpl6xf_ezt/beer-0.1.0-1.20260608171217135453.main.0.g404be20.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a48fb770>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a48fb770>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 7e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 12, 17, 953894)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2484c70>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a41a3380>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = 'different description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a48fb770>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a1f356d0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a1f356d0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a240c0b0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git/.git/\n[main (root-commit) 403d328] empty commit #0\n[main 5c6949c] empty commit #1\n[main 48cbd08] empty commit #2\n[main 404be20] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git/.git/\n[main (root-commit) 403d328] empty commit #0\n[main 5c6949c] empty commit #1\n[main 48cbd08] empty commit #2\n[main 8f71446] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/ogr_dist_git/.git/\n[main (root-commit) 403d328] empty commit #0\n[main 5c6949c] empty commit #1\n[main 48cbd08] empty commit #2\n[main 18f4c96] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 403d328] empty commit #0\n[main 5c6949c] empty commit #1\n[main 48cbd08] empty commit #2\n[main d90b136] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:12:16.979 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:16.988 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:16.990 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote'\n2026-06-08 17:12:16.991 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:16.993 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:12:16.995 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpl6xf_ezt\n2026-06-08 17:12:16.995 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:16.996 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:16.996 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpl6xf_ezt\n2026-06-08 17:12:16.996 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpl6xf_ezt'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:12:17.008 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpl6xf_ezt'])'s unused stdout: \n2026-06-08 17:12:17.008 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:17.010 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:17.097 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:17.097 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpl6xf_ezt, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:17.539 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:12:17.627 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:12:17.627 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:12:17.860 api.py            INFO   Directory with sources: /tmp/tmpl6xf_ezt\n2026-06-08 17:12:17.953 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:12:17.953 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:12:17.953 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpl6xf_ezt\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpl6xf_ezt\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpl6xf_ezt'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpl6xf_ezt'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpl6xf_ezt, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpl6xf_ezt\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:12:18.053 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:18.054 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:18.061 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:12:18.069 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:12:18.078 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:12:18.129 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m________ test_copr_build_existing_project_change_settings[ogr-distgit-] ________\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git'), PosixPath(...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')', stage='False'))\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[90m# ).with_args(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# Does not work:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# flexmock.MethodSignatureError:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# edit(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    <copr.v3.proxies.project.ProjectProxy object at 0x7fa53af2f3d0>,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# )\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        ).and_return().once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=instructions,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git'), PosixPath(...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a41a0c20>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git')\ndescription = 'some description'\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:133: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'different description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmpfbolhar8/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171226706475.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 1.7e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 12, 38, 370661)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2486a70>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a41a0ec0>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = 'different description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a259caf0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a259caf0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a240fc50>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git/.git/\n[main (root-commit) 1a52316] empty commit #0\n[main 5c8fbc9] empty commit #1\n[main 5a710da] empty commit #2\n[main 8f0dbbb] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git/.git/\n[main (root-commit) 1a52316] empty commit #0\n[main 5c8fbc9] empty commit #1\n[main 5a710da] empty commit #2\n[main 70e3c63] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git/.git/\n[main (root-commit) 1a52316] empty commit #0\n[main 5c8fbc9] empty commit #1\n[main 5a710da] empty commit #2\n[main 85c4fa4] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 1a52316] empty commit #0\n[main 5c8fbc9] empty commit #1\n[main 5a710da] empty commit #2\n[main 74867ef] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:12:18.558 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:18.571 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:18.574 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote'\n2026-06-08 17:12:18.574 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:18.576 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:12:18.578 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmpfbolhar8\n2026-06-08 17:12:18.578 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:18.579 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:18.579 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpfbolhar8\n2026-06-08 17:12:18.579 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpfbolhar8'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:12:20.478 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpfbolhar8'])'s unused stdout: \n2026-06-08 17:12:20.478 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:20.481 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:21.821 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:12:22.470 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:12:22.535 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:12:22.688 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:12:22.691 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:12:23.894 logging.py        INFO     - hatch-vcs\n2026-06-08 17:12:23.894 logging.py        INFO     - hatchling\n2026-06-08 17:12:23.894 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:12:24.067 logging.py        INFO   * Building sdist...\n2026-06-08 17:12:25.232 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:25.282 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:25.283 upstream.py       INFO   Created archive:\n2026-06-08 17:12:25.283 upstream.py       INFO   \tparsed   path: /tmp/tmpfbolhar8/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:25.284 upstream.py       INFO   \tabsolute path: /tmp/tmpfbolhar8/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:25.284 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:25.284 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpfbolhar8, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:29.317 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:12:29.661 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:12:36.771 api.py            INFO   Directory with sources: /tmp/tmpfbolhar8/fedora\n2026-06-08 17:12:38.369 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:12:38.370 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:12:38.370 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmpfbolhar8\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpfbolhar8\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpfbolhar8'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpfbolhar8'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmpfbolhar8/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmpfbolhar8/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpfbolhar8, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpfbolhar8/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:12:38.478 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:38.478 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:38.485 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:38.486 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpfbolhar8, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:38.492 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:38.493 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_change_settings[upstream-with-multiple-sources-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259e690>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[90m# ).with_args(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# Does not work:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# flexmock.MethodSignatureError:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# edit(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    <copr.v3.proxies.project.ProjectProxy object at 0x7fa53af2f3d0>,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m#    delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# )\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        ).and_return().once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=instructions,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259e690>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259e690>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a41a30e0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git')\ndescription = 'some description'\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:133: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'different description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259e690>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171239102673.main.0.g8c1cbd8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='8c1cbd87')', copr_client='<copr.v3.client.Client object at 0x7f90a259e030>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 12, 39, 914391)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbfa60>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a41a1550>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = 'different description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='8c1cbd87')', copr_client='<copr.v3.client.Client object at 0x7f90a259e030>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a259f680>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a259f680>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2419fd0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git/.git/\n[main (root-commit) 09696be] empty commit #0\n[main 5144a6c] empty commit #1\n[main 59fd006] empty commit #2\n[main fbb5a74] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git/.git/\n[main (root-commit) 09696be] empty commit #0\n[main 5144a6c] empty commit #1\n[main 59fd006] empty commit #2\n[main d86dabb] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/ogr_dist_git/.git/\n[main (root-commit) 09696be] empty commit #0\n[main 5144a6c] empty commit #1\n[main 59fd006] empty commit #2\n[main aa2ab5d] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 09696be] empty commit #0\n[main 5144a6c] empty commit #1\n[main 59fd006] empty commit #2\n[main 8c1cbd8] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:12:39.001 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:39.005 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:39.007 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:12:39.065 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:39.065 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:39.507 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:12:39.593 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:12:39.593 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:12:39.820 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:12:39.913 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:12:39.914 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:12:39.914 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:12:40.022 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:40.023 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_____ test_copr_build_existing_project_munch_no_settings_change[upstream-] _____\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dae0>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_no_settings_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dae0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dae0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a41a2f90>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:189: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dae0>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git/beer-0.1.0-1.20260608171240679869.main.0.g7f5cbf9.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='7f5cbf9f')', copr_client='<copr.v3.client.Client object at 0x7f90a257df50>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 7e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 12, 41, 701649)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbd120>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='7f5cbf9f')', copr_client='<copr.v3.client.Client object at 0x7f90a257df50>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a257d350>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a257d350>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a240f7d0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git/.git/\n[main (root-commit) d1a48a7] empty commit #0\n[main 93c657f] empty commit #1\n[main 28c9ac9] empty commit #2\n[main 7f5cbf9] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git/.git/\n[main (root-commit) d1a48a7] empty commit #0\n[main 93c657f] empty commit #1\n[main 28c9ac9] empty commit #2\n[main 4c39d6e] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/ogr_dist_git/.git/\n[main (root-commit) d1a48a7] empty commit #0\n[main 93c657f] empty commit #1\n[main 28c9ac9] empty commit #2\n[main 68c3623] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) d1a48a7] empty commit #0\n[main 93c657f] empty commit #1\n[main 28c9ac9] empty commit #2\n[main 34f6624] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:12:40.542 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:40.550 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:40.552 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:12:40.641 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:40.641 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:41.104 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:12:41.190 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:12:41.190 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:12:41.611 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git\n2026-06-08 17:12:41.700 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:12:41.701 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:12:41.701 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:12:41.833 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:41.833 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_____ test_copr_build_existing_project_munch_no_settings_change[distgit-] ______\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c3bd0>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_no_settings_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c3bd0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c3bd0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305e510>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:189: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c3bd0>\n        srpm_path  = PosixPath('/tmp/tmp53hmlkp1/beer-0.1.0-1.20260608171242457245.main.0.g2d82c47.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a47da550>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a47da550>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 12, 43, 268509)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a462ca90>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a47da550>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a47d9f50>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a47d9f50>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a30ba090>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git/.git/\n[main (root-commit) d1bb751] empty commit #0\n[main 60cde4b] empty commit #1\n[main a32351b] empty commit #2\n[main 2d82c47] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git/.git/\n[main (root-commit) 48e1adb] empty commit #0\n[main 6042d6c] empty commit #1\n[main ac666af] empty commit #2\n[main e158fc6] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/ogr_dist_git/.git/\n[main (root-commit) 48e1adb] empty commit #0\n[main 6042d6c] empty commit #1\n[main ac666af] empty commit #2\n[main 7d833fd] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 48e1adb] empty commit #0\n[main 6042d6c] empty commit #1\n[main ac666af] empty commit #2\n[main c88e87c] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:12:42.339 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:42.343 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:42.345 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote'\n2026-06-08 17:12:42.345 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:42.347 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:12:42.348 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp53hmlkp1\n2026-06-08 17:12:42.348 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:42.348 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:42.348 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp53hmlkp1\n2026-06-08 17:12:42.349 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp53hmlkp1'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:12:42.360 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp53hmlkp1'])'s unused stdout: \n2026-06-08 17:12:42.360 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:42.361 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:42.418 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:42.418 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp53hmlkp1, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:42.863 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:12:42.949 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:12:42.949 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:12:43.175 api.py            INFO   Directory with sources: /tmp/tmp53hmlkp1\n2026-06-08 17:12:43.267 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:12:43.268 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:12:43.268 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp53hmlkp1\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp53hmlkp1\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp53hmlkp1'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp53hmlkp1'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp53hmlkp1, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp53hmlkp1\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:12:43.427 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:43.428 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:43.434 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:12:43.442 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:12:43.450 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:12:43.501 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m___ test_copr_build_existing_project_munch_no_settings_change[ogr-distgit-] ____\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')', stage='False'))\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_no_settings_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a305d010>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:189: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmptuxosrwo/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171251288932.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 1e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 2, 853201)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbd3f0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2fbd5e0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2fbd5e0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2452330>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git/.git/\n[main (root-commit) 1a5e859] empty commit #0\n[main 5d15377] empty commit #1\n[main b574f24] empty commit #2\n[main 772b576] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git/.git/\n[main (root-commit) 1a5e859] empty commit #0\n[main 5d15377] empty commit #1\n[main b574f24] empty commit #2\n[main 3cc5a16] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git/.git/\n[main (root-commit) 1a5e859] empty commit #0\n[main 5d15377] empty commit #1\n[main b574f24] empty commit #2\n[main 28e09b0] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 1a5e859] empty commit #0\n[main 5d15377] empty commit #1\n[main b574f24] empty commit #2\n[main c73c882] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:12:43.932 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:43.945 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:43.947 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote'\n2026-06-08 17:12:43.947 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:12:43.950 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:12:43.951 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmptuxosrwo\n2026-06-08 17:12:43.952 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:43.952 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:43.952 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmptuxosrwo\n2026-06-08 17:12:43.952 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmptuxosrwo'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:12:45.441 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmptuxosrwo'])'s unused stdout: \n2026-06-08 17:12:45.441 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:45.442 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:12:46.607 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:12:47.247 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:12:47.312 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:12:47.437 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:12:47.440 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:12:48.639 logging.py        INFO     - hatch-vcs\n2026-06-08 17:12:48.639 logging.py        INFO     - hatchling\n2026-06-08 17:12:48.639 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:12:48.788 logging.py        INFO   * Building sdist...\n2026-06-08 17:12:49.920 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:49.969 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:49.970 upstream.py       INFO   Created archive:\n2026-06-08 17:12:49.970 upstream.py       INFO   \tparsed   path: /tmp/tmptuxosrwo/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:49.970 upstream.py       INFO   \tabsolute path: /tmp/tmptuxosrwo/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:12:49.970 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:12:49.970 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmptuxosrwo, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:12:53.936 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:12:54.295 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:13:01.308 api.py            INFO   Directory with sources: /tmp/tmptuxosrwo/fedora\n2026-06-08 17:13:02.852 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:02.853 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:02.853 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmptuxosrwo\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmptuxosrwo\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmptuxosrwo'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmptuxosrwo'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmptuxosrwo/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmptuxosrwo/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmptuxosrwo, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmptuxosrwo/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:02.952 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:02.952 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:02.959 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:02.959 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmptuxosrwo, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:02.966 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:02.966 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c0270>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_no_settings_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c0270>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c0270>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305cd70>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:189: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c0270>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171303634624.main.0.gaa146e5.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='aa146e5b')', copr_client='<copr.v3.client.Client object at 0x7f90a2487110>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 9e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 4, 434505)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbe3e0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='aa146e5b')', copr_client='<copr.v3.client.Client object at 0x7f90a2487110>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2486210>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2486210>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a240c5f0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git/.git/\n[main (root-commit) f71c888] empty commit #0\n[main e64b32d] empty commit #1\n[main aae042e] empty commit #2\n[main 768e234] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git/.git/\n[main (root-commit) f71c888] empty commit #0\n[main e64b32d] empty commit #1\n[main aae042e] empty commit #2\n[main 65f3ead] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/ogr_dist_git/.git/\n[main (root-commit) f71c888] empty commit #0\n[main e64b32d] empty commit #1\n[main aae042e] empty commit #2\n[main a0c0ecb] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) f71c888] empty commit #0\n[main e64b32d] empty commit #1\n[main aae042e] empty commit #2\n[main aa146e5] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:03.516 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:03.521 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:03.524 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:03.598 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:03.598 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:04.029 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:04.114 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:04.115 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:04.340 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:13:04.433 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:04.434 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:04.434 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:04.533 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:04.533 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m__ test_copr_build_existing_project_munch_additional_repos_change[upstream-] ___\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c1040>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_additional_repos_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=[\u001b[33m\"\u001b[39;49;00m\u001b[33mnew-repo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c1040>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c1040>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305c1a0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:248: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = ['new-repo']\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c1040>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git/beer-0.1.0-1.20260608171305209630.main.0.g92a56c2.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='92a56c20')', copr_client='<copr.v3.client.Client object at 0x7f90a2491d30>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 9e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': ['new-repo'], 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 6, 16849)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2484f40>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = ['new-repo']\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='92a56c20')', copr_client='<copr.v3.client.Client object at 0x7f90a2491d30>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2493bd0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2493bd0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a3060b30>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git/.git/\n[main (root-commit) 9fd1cb4] empty commit #0\n[main e8f4870] empty commit #1\n[main e1858c9] empty commit #2\n[main 92a56c2] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git/.git/\n[main (root-commit) 9fd1cb4] empty commit #0\n[main e8f4870] empty commit #1\n[main e1858c9] empty commit #2\n[main 925dd8a] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/ogr_dist_git/.git/\n[main (root-commit) 9fd1cb4] empty commit #0\n[main e8f4870] empty commit #1\n[main e1858c9] empty commit #2\n[main 29a0824] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 9fd1cb4] empty commit #0\n[main c6e4837] empty commit #1\n[main e161e17] empty commit #2\n[main 0debbca] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:05.072 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:05.081 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:05.083 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:05.172 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:05.172 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:05.614 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:05.700 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:05.700 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:05.924 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git\n2026-06-08 17:13:06.016 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:06.016 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:06.016 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:06.100 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:06.100 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m___ test_copr_build_existing_project_munch_additional_repos_change[distgit-] ___\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c2e00>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_additional_repos_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=[\u001b[33m\"\u001b[39;49;00m\u001b[33mnew-repo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c2e00>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c2e00>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305d160>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:248: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = ['new-repo']\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c2e00>\n        srpm_path  = PosixPath('/tmp/tmpmii8p46c/beer-0.1.0-1.20260608171306731188.main.0.gc995dc1.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2436970>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2436970>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 5e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': ['new-repo'], 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 7, 529649)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbd3f0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = ['new-repo']\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2436970>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a47c0ad0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a47c0ad0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2453830>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git/.git/\n[main (root-commit) 1b7de65] empty commit #0\n[main fde1a86] empty commit #1\n[main 91fe458] empty commit #2\n[main c995dc1] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git/.git/\n[main (root-commit) 1b7de65] empty commit #0\n[main fde1a86] empty commit #1\n[main 91fe458] empty commit #2\n[main f541707] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/ogr_dist_git/.git/\n[main (root-commit) 1b7de65] empty commit #0\n[main fde1a86] empty commit #1\n[main 91fe458] empty commit #2\n[main 33f2184] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 1b7de65] empty commit #0\n[main fde1a86] empty commit #1\n[main 91fe458] empty commit #2\n[main 2f47571] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:06.576 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:06.585 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:06.587 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote'\n2026-06-08 17:13:06.588 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:06.590 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:06.593 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpmii8p46c\n2026-06-08 17:13:06.593 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:06.593 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:06.593 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpmii8p46c\n2026-06-08 17:13:06.594 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpmii8p46c'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:13:06.606 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpmii8p46c'])'s unused stdout: \n2026-06-08 17:13:06.606 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:06.609 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:06.693 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:06.693 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpmii8p46c, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:07.118 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:07.208 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:07.209 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:07.444 api.py            INFO   Directory with sources: /tmp/tmpmii8p46c\n2026-06-08 17:13:07.529 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:07.529 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:07.529 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpmii8p46c\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpmii8p46c\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpmii8p46c'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpmii8p46c'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpmii8p46c, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpmii8p46c\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:07.611 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:07.611 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:07.616 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:07.621 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:07.626 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:07.667 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')', stage='False'))\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_additional_repos_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=[\u001b[33m\"\u001b[39;49;00m\u001b[33mnew-repo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a4502f90>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:248: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = ['new-repo']\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmp37kqvvfs/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171315536967.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 4.9e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': ['new-repo'], 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 26, 367393)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2485b70>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = ['new-repo']\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24971e0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24971e0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a303d1f0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git/.git/\n[main (root-commit) bcd8c55] empty commit #0\n[main ad0c84b] empty commit #1\n[main 0d87644] empty commit #2\n[main 724a934] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git/.git/\n[main (root-commit) bcd8c55] empty commit #0\n[main ad0c84b] empty commit #1\n[main 0d87644] empty commit #2\n[main 2edff09] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git/.git/\n[main (root-commit) bcd8c55] empty commit #0\n[main ad0c84b] empty commit #1\n[main 0d87644] empty commit #2\n[main 8ecad00] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 71bcf85] empty commit #0\n[main eb13153] empty commit #1\n[main ccc9bbb] empty commit #2\n[main 196f74f] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:08.098 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:08.111 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:08.114 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote'\n2026-06-08 17:13:08.114 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:08.116 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:08.118 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmp37kqvvfs\n2026-06-08 17:13:08.118 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:08.118 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:08.119 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp37kqvvfs\n2026-06-08 17:13:08.119 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp37kqvvfs'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:13:09.550 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp37kqvvfs'])'s unused stdout: \n2026-06-08 17:13:09.550 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:09.552 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:10.865 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:13:11.466 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:13:11.529 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:13:11.645 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:13:11.648 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:13:12.862 logging.py        INFO     - hatch-vcs\n2026-06-08 17:13:12.862 logging.py        INFO     - hatchling\n2026-06-08 17:13:12.863 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:13:13.007 logging.py        INFO   * Building sdist...\n2026-06-08 17:13:14.168 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:13:14.218 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:13:14.219 upstream.py       INFO   Created archive:\n2026-06-08 17:13:14.219 upstream.py       INFO   \tparsed   path: /tmp/tmp37kqvvfs/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:13:14.219 upstream.py       INFO   \tabsolute path: /tmp/tmp37kqvvfs/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:13:14.220 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:14.220 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp37kqvvfs, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:18.054 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:13:18.409 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:13:24.788 api.py            INFO   Directory with sources: /tmp/tmp37kqvvfs/fedora\n2026-06-08 17:13:26.366 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:26.367 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:26.367 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmp37kqvvfs\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp37kqvvfs\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp37kqvvfs'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp37kqvvfs'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmp37kqvvfs/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmp37kqvvfs/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp37kqvvfs, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp37kqvvfs/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:26.466 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:26.467 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:26.473 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:26.473 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp37kqvvfs, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:26.479 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:26.480 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c05a0>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_additional_repos_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=[\u001b[33m\"\u001b[39;49;00m\u001b[33mnew-repo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c05a0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c05a0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff4ad0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:248: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = ['new-repo']\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c05a0>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171327111866.main.0.gc43fdca.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='c43fdcae')', copr_client='<copr.v3.client.Client object at 0x7f90a421bd10>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': ['new-repo'], 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 27, 911977)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2485210>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = ['new-repo']\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='c43fdcae')', copr_client='<copr.v3.client.Client object at 0x7f90a421bd10>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24490d0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24490d0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a24506b0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git/.git/\n[main (root-commit) 23aad2d] empty commit #0\n[main 15103ba] empty commit #1\n[main c5b2217] empty commit #2\n[main 46cfecf] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git/.git/\n[main (root-commit) 23aad2d] empty commit #0\n[main 15103ba] empty commit #1\n[main c5b2217] empty commit #2\n[main 9a59e99] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/ogr_dist_git/.git/\n[main (root-commit) 23aad2d] empty commit #0\n[main 15103ba] empty commit #1\n[main c5b2217] empty commit #2\n[main 98d63d8] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 23aad2d] empty commit #0\n[main 15103ba] empty commit #1\n[main c5b2217] empty commit #2\n[main c43fdca] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:26.978 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:26.986 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:26.989 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:27.074 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:27.075 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:27.507 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:27.593 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:27.593 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:27.817 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:13:27.911 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:27.911 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:27.911 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:28.000 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:28.000 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m__ test_copr_build_existing_project_munch_list_on_homepage_change[upstream-] ___\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3790>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_list_on_homepage_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m\n    \u001b[33m    We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\n    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3790>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3790>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff6ba0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:312: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = True\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3790>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git/beer-0.1.0-1.20260608171328593634.main.0.g9332f46.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='9332f46e')', copr_client='<copr.v3.client.Client object at 0x7f90a244b7d0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 29, 421180)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbf6a0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = True\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='9332f46e')', copr_client='<copr.v3.client.Client object at 0x7f90a244b7d0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a244a210>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a244a210>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a241bf50>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git/.git/\n[main (root-commit) 6d40f66] empty commit #0\n[main 6b772f0] empty commit #1\n[main 0ab4fd2] empty commit #2\n[main 9332f46] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git/.git/\n[main (root-commit) 6d40f66] empty commit #0\n[main 6b772f0] empty commit #1\n[main 0ab4fd2] empty commit #2\n[main cbf04aa] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/ogr_dist_git/.git/\n[main (root-commit) 6d40f66] empty commit #0\n[main 6b772f0] empty commit #1\n[main 0ab4fd2] empty commit #2\n[main 2dff8b2] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 6d40f66] empty commit #0\n[main 6b772f0] empty commit #1\n[main 0ab4fd2] empty commit #2\n[main 50b9830] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:28.460 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:28.468 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:28.470 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:28.556 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:28.556 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:29.019 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:29.105 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:29.105 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:29.329 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git\n2026-06-08 17:13:29.420 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:29.421 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:29.421 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:29.509 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:29.510 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m___ test_copr_build_existing_project_munch_list_on_homepage_change[distgit-] ___\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a47038a0>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_list_on_homepage_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m\n    \u001b[33m    We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\n    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a47038a0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a47038a0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff6120>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:312: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = True\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a47038a0>\n        srpm_path  = PosixPath('/tmp/tmp1xxq1zcp/beer-0.1.0-1.20260608171330171890.main.0.g554b2bd.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a256b540>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a256b540>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 2e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 31, 1044)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a232b3d0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = True\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a256b540>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2569b20>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2569b20>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2451f70>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git/.git/\n[main (root-commit) 1d264f1] empty commit #0\n[main 1ba08d9] empty commit #1\n[main a018bf5] empty commit #2\n[main 554b2bd] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git/.git/\n[main (root-commit) 1d264f1] empty commit #0\n[main 1ba08d9] empty commit #1\n[main a018bf5] empty commit #2\n[main 324c73d] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/ogr_dist_git/.git/\n[main (root-commit) 1d264f1] empty commit #0\n[main 1ba08d9] empty commit #1\n[main a018bf5] empty commit #2\n[main 21db7fc] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 1d264f1] empty commit #0\n[main 1ba08d9] empty commit #1\n[main a018bf5] empty commit #2\n[main 254c564] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:30.012 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:30.021 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:30.023 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote'\n2026-06-08 17:13:30.023 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:30.026 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:30.028 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp1xxq1zcp\n2026-06-08 17:13:30.028 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:30.028 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:30.028 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp1xxq1zcp\n2026-06-08 17:13:30.029 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp1xxq1zcp'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:13:30.040 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp1xxq1zcp'])'s unused stdout: \n2026-06-08 17:13:30.040 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:30.043 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:30.133 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:30.133 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp1xxq1zcp, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:30.578 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:30.664 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:30.664 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:30.910 api.py            INFO   Directory with sources: /tmp/tmp1xxq1zcp\n2026-06-08 17:13:31.000 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:31.000 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:31.001 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp1xxq1zcp\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp1xxq1zcp\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp1xxq1zcp'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp1xxq1zcp'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp1xxq1zcp, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp1xxq1zcp\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:31.081 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:31.081 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:31.085 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:31.089 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:31.093 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:31.129 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')', stage='False'))\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_list_on_homepage_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m\n    \u001b[33m    We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\n    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff67b0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:312: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = True\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmpvd95bmd7/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171338973436.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 9e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 50, 413864)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbca90>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = True\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24d47e0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24d47e0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a23f5190>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git/.git/\n[main (root-commit) c138e06] empty commit #0\n[main 3d6dc28] empty commit #1\n[main b751edc] empty commit #2\n[main b614a9d] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git/.git/\n[main (root-commit) c138e06] empty commit #0\n[main 3d6dc28] empty commit #1\n[main b751edc] empty commit #2\n[main 182717d] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git/.git/\n[main (root-commit) c138e06] empty commit #0\n[main 3d6dc28] empty commit #1\n[main b751edc] empty commit #2\n[main db7e08c] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) c138e06] empty commit #0\n[main 3d6dc28] empty commit #1\n[main b751edc] empty commit #2\n[main b27ce5b] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:31.571 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:31.584 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:31.587 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote'\n2026-06-08 17:13:31.587 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:31.589 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:31.591 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmpvd95bmd7\n2026-06-08 17:13:31.591 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:31.591 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:31.592 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpvd95bmd7\n2026-06-08 17:13:31.592 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpvd95bmd7'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:13:33.058 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpvd95bmd7'])'s unused stdout: \n2026-06-08 17:13:33.058 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:33.061 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:34.363 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:13:34.871 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:13:34.935 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:13:35.093 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:13:35.096 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:13:36.322 logging.py        INFO     - hatch-vcs\n2026-06-08 17:13:36.322 logging.py        INFO     - hatchling\n2026-06-08 17:13:36.322 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:13:36.495 logging.py        INFO   * Building sdist...\n2026-06-08 17:13:37.589 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:13:37.640 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:13:37.641 upstream.py       INFO   Created archive:\n2026-06-08 17:13:37.641 upstream.py       INFO   \tparsed   path: /tmp/tmpvd95bmd7/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:13:37.641 upstream.py       INFO   \tabsolute path: /tmp/tmpvd95bmd7/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:13:37.642 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:37.642 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpvd95bmd7, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:41.620 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:13:42.013 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:13:48.841 api.py            INFO   Directory with sources: /tmp/tmpvd95bmd7/fedora\n2026-06-08 17:13:50.412 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:50.413 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:50.413 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmpvd95bmd7\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpvd95bmd7\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpvd95bmd7'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpvd95bmd7'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmpvd95bmd7/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmpvd95bmd7/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpvd95bmd7, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpvd95bmd7/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:50.501 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:50.501 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:50.505 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:50.505 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpvd95bmd7, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:50.508 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:50.508 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3020>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_list_on_homepage_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m\n    \u001b[33m    We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\n    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3020>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3020>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a41c5a90>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:312: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = True\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3020>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171351098597.main.0.g3fe02c9.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='3fe02c99')', copr_client='<copr.v3.client.Client object at 0x7f90a23a62b0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 1e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 51, 910891)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2484130>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = True\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='3fe02c99')', copr_client='<copr.v3.client.Client object at 0x7f90a23a62b0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2380d70>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2380d70>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a23f6bd0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git/.git/\n[main (root-commit) 9882349] empty commit #0\n[main eeb116f] empty commit #1\n[main 561319a] empty commit #2\n[main 3c3a33f] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git/.git/\n[main (root-commit) 9882349] empty commit #0\n[main eeb116f] empty commit #1\n[main 561319a] empty commit #2\n[main c3ca9f6] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/ogr_dist_git/.git/\n[main (root-commit) 9882349] empty commit #0\n[main eeb116f] empty commit #1\n[main 561319a] empty commit #2\n[main 9207acf] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 9882349] empty commit #0\n[main eeb116f] empty commit #1\n[main 561319a] empty commit #2\n[main 3fe02c9] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:50.995 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:50.999 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:51.002 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:51.059 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:51.059 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:51.501 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:51.587 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:51.587 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:51.817 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:13:51.909 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:51.910 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:51.910 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:52.008 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:52.008 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3350>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# Even if we receive this info from Copr, we can't edit that value if it is `None`.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3350>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3350>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff70e0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:373: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3350>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git/beer-0.1.0-1.20260608171352718780.main.0.g2890033.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='28900334')', copr_client='<copr.v3.client.Client object at 0x7f90a23800f0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 5e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 53, 547360)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbd7b0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='28900334')', copr_client='<copr.v3.client.Client object at 0x7f90a23800f0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2380690>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2380690>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a241b1d0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git/.git/\n[main (root-commit) e4572eb] empty commit #0\n[main 4b3aa50] empty commit #1\n[main b1afc5f] empty commit #2\n[main 2890033] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git/.git/\n[main (root-commit) e4572eb] empty commit #0\n[main 4b3aa50] empty commit #1\n[main b1afc5f] empty commit #2\n[main 1cf4496] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/ogr_dist_git/.git/\n[main (root-commit) e4572eb] empty commit #0\n[main 4b3aa50] empty commit #1\n[main b1afc5f] empty commit #2\n[main 5c5d04a] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) e4572eb] empty commit #0\n[main 4b3aa50] empty commit #1\n[main b1afc5f] empty commit #2\n[main 168dc8c] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:52.573 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:52.581 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:52.584 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:52.678 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:52.678 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:53.133 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:53.222 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:53.222 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:53.455 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git\n2026-06-08 17:13:53.546 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:53.547 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:53.547 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:53.631 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:53.631 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259c5a0>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# Even if we receive this info from Copr, we can't edit that value if it is `None`.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259c5a0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259c5a0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a41c5010>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:373: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259c5a0>\n        srpm_path  = PosixPath('/tmp/tmp6qcbi8av/beer-0.1.0-1.20260608171354286288.main.0.gb1a67ba.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 13, 55, 90122)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a232a200>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c3b60>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c3b60>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2425310>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git/.git/\n[main (root-commit) 874ec69] empty commit #0\n[main 71a7212] empty commit #1\n[main d9f8130] empty commit #2\n[main b1a67ba] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git/.git/\n[main (root-commit) 874ec69] empty commit #0\n[main 71a7212] empty commit #1\n[main d9f8130] empty commit #2\n[main 3175d88] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/ogr_dist_git/.git/\n[main (root-commit) 874ec69] empty commit #0\n[main 71a7212] empty commit #1\n[main d9f8130] empty commit #2\n[main 44f9d06] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 5545767] empty commit #0\n[main b317a43] empty commit #1\n[main 7fd7b23] empty commit #2\n[main 91bd81f] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:54.122 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:54.130 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:54.133 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote'\n2026-06-08 17:13:54.133 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:54.135 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:54.137 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp6qcbi8av\n2026-06-08 17:13:54.137 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:54.138 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:54.138 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp6qcbi8av\n2026-06-08 17:13:54.138 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp6qcbi8av'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:13:54.150 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp6qcbi8av'])'s unused stdout: \n2026-06-08 17:13:54.150 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:54.152 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:54.239 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:54.239 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6qcbi8av, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:54.685 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:13:54.771 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:13:54.771 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:13:54.996 api.py            INFO   Directory with sources: /tmp/tmp6qcbi8av\n2026-06-08 17:13:55.089 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:13:55.090 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:13:55.090 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp6qcbi8av\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp6qcbi8av\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp6qcbi8av'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp6qcbi8av'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6qcbi8av, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp6qcbi8av\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:13:55.177 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:13:55.177 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:13:55.183 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:55.191 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:55.203 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:13:55.250 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')', stage='False'))\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# Even if we receive this info from Copr, we can't edit that value if it is `None`.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a41c4ec0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:373: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmp6jxdcf7r/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171403220389.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 4.8e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 14, 14, 822879)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2487010>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a23114d0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a23114d0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a24263f0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git/.git/\n[main (root-commit) 929f198] empty commit #0\n[main ee1ce21] empty commit #1\n[main 6b2fa98] empty commit #2\n[main 157a8f9] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git/.git/\n[main (root-commit) 929f198] empty commit #0\n[main ee1ce21] empty commit #1\n[main 6b2fa98] empty commit #2\n[main 43b725d] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git/.git/\n[main (root-commit) 929f198] empty commit #0\n[main ee1ce21] empty commit #1\n[main 6b2fa98] empty commit #2\n[main 4fb3ab1] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 929f198] empty commit #0\n[main ee1ce21] empty commit #1\n[main 6b2fa98] empty commit #2\n[main bf5ac0b] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:13:55.698 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:55.711 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:55.713 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote'\n2026-06-08 17:13:55.714 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:13:55.716 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:13:55.719 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmp6jxdcf7r\n2026-06-08 17:13:55.719 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:55.719 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:55.719 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp6jxdcf7r\n2026-06-08 17:13:55.720 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6jxdcf7r'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:13:57.238 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6jxdcf7r'])'s unused stdout: \n2026-06-08 17:13:57.239 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:57.240 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:13:58.561 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:13:59.157 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:13:59.224 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:13:59.386 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:13:59.388 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:14:00.628 logging.py        INFO     - hatch-vcs\n2026-06-08 17:14:00.629 logging.py        INFO     - hatchling\n2026-06-08 17:14:00.629 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:14:00.761 logging.py        INFO   * Building sdist...\n2026-06-08 17:14:01.883 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:01.936 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:01.937 upstream.py       INFO   Created archive:\n2026-06-08 17:14:01.937 upstream.py       INFO   \tparsed   path: /tmp/tmp6jxdcf7r/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:01.937 upstream.py       INFO   \tabsolute path: /tmp/tmp6jxdcf7r/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:01.937 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:01.938 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6jxdcf7r, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:05.927 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:14:06.288 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:14:13.223 api.py            INFO   Directory with sources: /tmp/tmp6jxdcf7r/fedora\n2026-06-08 17:14:14.821 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:14:14.822 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:14:14.822 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmp6jxdcf7r\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp6jxdcf7r\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6jxdcf7r'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6jxdcf7r'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmp6jxdcf7r/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmp6jxdcf7r/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6jxdcf7r, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp6jxdcf7r/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:14:14.926 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:14.927 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:14.933 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:14.933 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6jxdcf7r, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:14.939 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:14.940 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[90m# Even if we receive this info from Copr, we can't edit that value if it is `None`.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a41a3620>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git')\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:373: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171415599880.main.0.g4d77ef5.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='4d77ef50')', copr_client='<copr.v3.client.Client object at 0x7f90a2382850>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 5e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 14, 16, 433612)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbcb80>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='4d77ef50')', copr_client='<copr.v3.client.Client object at 0x7f90a2382850>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a23106d0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a23106d0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a24398b0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git/.git/\n[main (root-commit) 8111353] empty commit #0\n[main 19d4845] empty commit #1\n[main 1897608] empty commit #2\n[main cc2d31a] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git/.git/\n[main (root-commit) 8111353] empty commit #0\n[main 19d4845] empty commit #1\n[main 1897608] empty commit #2\n[main 6d19713] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/ogr_dist_git/.git/\n[main (root-commit) 8111353] empty commit #0\n[main 19d4845] empty commit #1\n[main 1897608] empty commit #2\n[main 5bec8dd] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 8111353] empty commit #0\n[main 19d4845] empty commit #1\n[main 1897608] empty commit #2\n[main 4d77ef5] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:14:15.455 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:15.463 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:15.466 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:14:15.563 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:15.563 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:16.038 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:14:16.107 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:14:16.107 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:14:16.339 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:14:16.433 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:14:16.433 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:14:16.433 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:14:16.520 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:16.521 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f020>)\nowner = 'the-owner'\nrequested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\nexpected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']\n\n    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m\n        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        (\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ),\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n        owner,\u001b[90m\u001b[39;49;00m\n        requested_chroots,\u001b[90m\u001b[39;49;00m\n        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m\n            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n            ).and_return().once()\u001b[90m\u001b[39;49;00m\n        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f020>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f020>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff70e0>\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git')\nexpected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']\nowner      = 'the-owner'\nproject    = 'project-name'\nrequested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f020>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git/beer-0.1.0-1.20260608171417174151.main.0.g381ab6c.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='381ab6c1')', copr_client='<copr.v3.client.Client object at 0x7f90a2324050>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo...6_64', 'fedora-35-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64', 'fedora-35-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 14, 17, 993507)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2328130>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='381ab6c1')', copr_client='<copr.v3.client.Client object at 0x7f90a2324050>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a235ca60>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a235ca60>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2439550>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git/.git/\n[main (root-commit) 53fdb84] empty commit #0\n[main 65c8024] empty commit #1\n[main c1a83e2] empty commit #2\n[main 381ab6c] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git/.git/\n[main (root-commit) 53fdb84] empty commit #0\n[main 65c8024] empty commit #1\n[main c1a83e2] empty commit #2\n[main 04e3ce8] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/ogr_dist_git/.git/\n[main (root-commit) 53fdb84] empty commit #0\n[main 65c8024] empty commit #1\n[main c1a83e2] empty commit #2\n[main b6c99bd] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 53fdb84] empty commit #0\n[main 65c8024] empty commit #1\n[main c1a83e2] empty commit #2\n[main b2c4a4f] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:14:17.038 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:17.046 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:17.048 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:14:17.137 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:17.137 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:17.585 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:14:17.674 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:14:17.674 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:14:17.902 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git\n2026-06-08 17:14:17.992 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:14:17.993 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:14:17.993 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:14:18.081 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:18.081 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259fbd0>)\nowner = 'the-owner', requested_chroots = ['fedora-rawhide-x86_64']\nexpected_chroots_for_edit = None\n\n    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m\n        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        (\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ),\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n        owner,\u001b[90m\u001b[39;49;00m\n        requested_chroots,\u001b[90m\u001b[39;49;00m\n        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m\n            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n            ).and_return().once()\u001b[90m\u001b[39;49;00m\n        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259fbd0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259fbd0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a41a38c0>\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git')\nexpected_chroots_for_edit = None\nowner      = 'the-owner'\nproject    = 'project-name'\nrequested_chroots = ['fedora-rawhide-x86_64']\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259fbd0>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git/beer-0.1.0-1.20260608171418787455.main.0.gdb0b9e0.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='db0b9e07')', copr_client='<copr.v3.client.Client object at 0x7f90a2325bd0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 1.1e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 14, 19, 608305)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbed40>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='db0b9e07')', copr_client='<copr.v3.client.Client object at 0x7f90a2325bd0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a235ec10>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a235ec10>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2427d70>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git/.git/\n[main (root-commit) 9a61f37] empty commit #0\n[main 6d50ff5] empty commit #1\n[main 517e859] empty commit #2\n[main db0b9e0] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git/.git/\n[main (root-commit) 9a61f37] empty commit #0\n[main 6d50ff5] empty commit #1\n[main 517e859] empty commit #2\n[main 4622579] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/ogr_dist_git/.git/\n[main (root-commit) 9a61f37] empty commit #0\n[main 6d50ff5] empty commit #1\n[main 517e859] empty commit #2\n[main 7e68c87] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 9a61f37] empty commit #0\n[main 6d50ff5] empty commit #1\n[main 517e859] empty commit #2\n[main 7491260] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:14:18.649 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:18.657 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:18.660 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:14:18.750 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:18.750 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:19.203 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:14:19.290 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:14:19.290 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:14:19.515 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git\n2026-06-08 17:14:19.607 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:14:19.608 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:14:19.608 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:14:19.701 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:19.701 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259f130>)\nowner = 'the-owner'\nrequested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\nexpected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']\n\n    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m\n        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        (\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ),\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n        owner,\u001b[90m\u001b[39;49;00m\n        requested_chroots,\u001b[90m\u001b[39;49;00m\n        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m\n            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n            ).and_return().once()\u001b[90m\u001b[39;49;00m\n        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259f130>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259f130>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a41a3230>\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git')\nexpected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']\nowner      = 'the-owner'\nproject    = 'project-name'\nrequested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259f130>\n        srpm_path  = PosixPath('/tmp/tmpgqk3klgo/beer-0.1.0-1.20260608171420401929.main.0.gdc048b5.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2327610>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2327610>'),),...6_64', 'fedora-35-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 8e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64', 'fedora-35-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 14, 21, 217635)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a257d3f0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2327610>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22ce4b0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22ce4b0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a22ce5d0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git/.git/\n[main (root-commit) 1c13149] empty commit #0\n[main 7cc12e9] empty commit #1\n[main d1cb287] empty commit #2\n[main dc048b5] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git/.git/\n[main (root-commit) 1c13149] empty commit #0\n[main 7cc12e9] empty commit #1\n[main d1cb287] empty commit #2\n[main ec11503] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/ogr_dist_git/.git/\n[main (root-commit) a55e719] empty commit #0\n[main 4315281] empty commit #1\n[main 0db1c3f] empty commit #2\n[main cea1e78] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) a55e719] empty commit #0\n[main 4315281] empty commit #1\n[main 0db1c3f] empty commit #2\n[main 0ac0d03] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:14:20.246 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:20.254 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:20.257 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote'\n2026-06-08 17:14:20.257 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:20.260 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:14:20.262 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpgqk3klgo\n2026-06-08 17:14:20.262 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:20.262 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:20.263 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpgqk3klgo\n2026-06-08 17:14:20.263 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpgqk3klgo'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:14:20.275 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpgqk3klgo'])'s unused stdout: \n2026-06-08 17:14:20.275 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:20.277 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:20.364 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:20.364 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpgqk3klgo, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:20.811 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:14:20.898 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:14:20.898 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:14:21.125 api.py            INFO   Directory with sources: /tmp/tmpgqk3klgo\n2026-06-08 17:14:21.216 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:14:21.217 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:14:21.217 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpgqk3klgo\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpgqk3klgo\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpgqk3klgo'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpgqk3klgo'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpgqk3klgo, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpgqk3klgo\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:14:21.312 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:21.312 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:21.319 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:14:21.326 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:14:21.340 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:14:21.765 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a478d8c0>)\nowner = 'the-owner', requested_chroots = ['fedora-rawhide-x86_64']\nexpected_chroots_for_edit = None\n\n    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m\n        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        (\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ),\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n        owner,\u001b[90m\u001b[39;49;00m\n        requested_chroots,\u001b[90m\u001b[39;49;00m\n        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m\n            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n            ).and_return().once()\u001b[90m\u001b[39;49;00m\n        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a478d8c0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a478d8c0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff5550>\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git')\nexpected_chroots_for_edit = None\nowner      = 'the-owner'\nproject    = 'project-name'\nrequested_chroots = ['fedora-rawhide-x86_64']\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a478d8c0>\n        srpm_path  = PosixPath('/tmp/tmp69ovoq2s/beer-0.1.0-1.20260608171422364811.main.0.g952ae3a.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 7e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 14, 23, 175639)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a462e980>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22b6690>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22b6690>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a22b67b0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git/.git/\n[main (root-commit) d8f4e87] empty commit #0\n[main bdf8762] empty commit #1\n[main e837691] empty commit #2\n[main 952ae3a] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git/.git/\n[main (root-commit) d8f4e87] empty commit #0\n[main bdf8762] empty commit #1\n[main e837691] empty commit #2\n[main caf99d4] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/ogr_dist_git/.git/\n[main (root-commit) 8fee937] empty commit #0\n[main 3dab353] empty commit #1\n[main 6a495d8] empty commit #2\n[main 447d29a] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 8fee937] empty commit #0\n[main 3dab353] empty commit #1\n[main 6a495d8] empty commit #2\n[main 7f5d168] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:14:22.208 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:22.217 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:22.219 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote'\n2026-06-08 17:14:22.219 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:22.222 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:14:22.224 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp69ovoq2s\n2026-06-08 17:14:22.224 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:22.225 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:22.225 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp69ovoq2s\n2026-06-08 17:14:22.225 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp69ovoq2s'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:14:22.237 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp69ovoq2s'])'s unused stdout: \n2026-06-08 17:14:22.237 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:22.239 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:22.327 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:22.327 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp69ovoq2s, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:22.769 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:14:22.854 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:14:22.854 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:14:23.084 api.py            INFO   Directory with sources: /tmp/tmp69ovoq2s\n2026-06-08 17:14:23.175 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:14:23.175 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:14:23.175 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp69ovoq2s\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp69ovoq2s\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp69ovoq2s'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp69ovoq2s'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp69ovoq2s, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp69ovoq2s\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:14:23.264 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:23.265 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:23.271 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:14:23.279 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:14:23.288 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:14:23.337 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')', stage='False'))\nowner = 'the-owner'\nrequested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\nexpected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']\n\n    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m\n        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        (\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ),\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n        owner,\u001b[90m\u001b[39;49;00m\n        requested_chroots,\u001b[90m\u001b[39;49;00m\n        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m\n            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n            ).and_return().once()\u001b[90m\u001b[39;49;00m\n        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff4ad0>\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git')\nexpected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']\nowner      = 'the-owner'\nproject    = 'project-name'\nrequested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmprov7yb3a/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171431407115.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>'),),...6_64', 'fedora-35-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 4.8e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64', 'fedora-35-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 14, 42, 342919)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a46936a0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24500b0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24500b0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a2450d10>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git/.git/\n[main (root-commit) f42bf86] empty commit #0\n[main 7a19bc0] empty commit #1\n[main e77f584] empty commit #2\n[main ee41467] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git/.git/\n[main (root-commit) f42bf86] empty commit #0\n[main 7a19bc0] empty commit #1\n[main e77f584] empty commit #2\n[main cf86c0b] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git/.git/\n[main (root-commit) f42bf86] empty commit #0\n[main 7a19bc0] empty commit #1\n[main e77f584] empty commit #2\n[main 7ad6a85] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) f42bf86] empty commit #0\n[main 7a19bc0] empty commit #1\n[main e77f584] empty commit #2\n[main 4932887] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:14:23.780 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:23.794 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:23.796 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote'\n2026-06-08 17:14:23.797 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:23.799 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:14:23.804 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmprov7yb3a\n2026-06-08 17:14:23.805 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:23.805 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:23.805 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmprov7yb3a\n2026-06-08 17:14:23.805 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprov7yb3a'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:14:25.297 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprov7yb3a'])'s unused stdout: \n2026-06-08 17:14:25.297 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:25.299 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:26.502 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:14:27.136 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:14:27.204 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:14:27.363 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:14:27.366 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:14:28.758 logging.py        INFO     - hatch-vcs\n2026-06-08 17:14:28.758 logging.py        INFO     - hatchling\n2026-06-08 17:14:28.758 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:14:28.938 logging.py        INFO   * Building sdist...\n2026-06-08 17:14:30.070 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:30.122 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:30.123 upstream.py       INFO   Created archive:\n2026-06-08 17:14:30.123 upstream.py       INFO   \tparsed   path: /tmp/tmprov7yb3a/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:30.123 upstream.py       INFO   \tabsolute path: /tmp/tmprov7yb3a/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:30.124 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:30.124 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprov7yb3a, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:34.083 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:14:34.416 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:14:40.785 api.py            INFO   Directory with sources: /tmp/tmprov7yb3a/fedora\n2026-06-08 17:14:42.342 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:14:42.342 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:14:42.342 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmprov7yb3a\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmprov7yb3a\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprov7yb3a'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprov7yb3a'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmprov7yb3a/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmprov7yb3a/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprov7yb3a, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmprov7yb3a/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:14:42.442 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:42.442 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:42.448 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:42.449 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprov7yb3a, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:42.455 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:42.455 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')', stage='False'))\nowner = 'the-owner', requested_chroots = ['fedora-rawhide-x86_64']\nexpected_chroots_for_edit = None\n\n    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m\n        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        (\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ),\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n        owner,\u001b[90m\u001b[39;49;00m\n        requested_chroots,\u001b[90m\u001b[39;49;00m\n        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m\n            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n            ).and_return().once()\u001b[90m\u001b[39;49;00m\n        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff5400>\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git')\nexpected_chroots_for_edit = None\nowner      = 'the-owner'\nproject    = 'project-name'\nrequested_chroots = ['fedora-rawhide-x86_64']\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmpcjl0vdgl/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171450424455.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 4.6e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 1, 857600)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a257d8a0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a23f7650>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a23f7650>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a23f69f0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git/.git/\n[main (root-commit) 720187e] empty commit #0\n[main f2dd68b] empty commit #1\n[main f478001] empty commit #2\n[main 329643f] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git/.git/\n[main (root-commit) 720187e] empty commit #0\n[main f2dd68b] empty commit #1\n[main f478001] empty commit #2\n[main 97a3944] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git/.git/\n[main (root-commit) 720187e] empty commit #0\n[main f2dd68b] empty commit #1\n[main f478001] empty commit #2\n[main ab2915e] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 720187e] empty commit #0\n[main f2dd68b] empty commit #1\n[main f478001] empty commit #2\n[main b972516] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:14:42.976 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:42.982 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:42.984 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote'\n2026-06-08 17:14:42.984 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:14:42.986 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:14:42.987 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmpcjl0vdgl\n2026-06-08 17:14:42.988 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:42.988 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:42.988 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpcjl0vdgl\n2026-06-08 17:14:42.988 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpcjl0vdgl'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:14:44.504 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpcjl0vdgl'])'s unused stdout: \n2026-06-08 17:14:44.505 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:44.506 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:14:45.845 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:14:46.487 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:14:46.554 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:14:46.679 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:14:46.682 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:14:47.875 logging.py        INFO     - hatch-vcs\n2026-06-08 17:14:47.875 logging.py        INFO     - hatchling\n2026-06-08 17:14:47.875 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:14:48.030 logging.py        INFO   * Building sdist...\n2026-06-08 17:14:49.118 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:49.166 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:49.167 upstream.py       INFO   Created archive:\n2026-06-08 17:14:49.168 upstream.py       INFO   \tparsed   path: /tmp/tmpcjl0vdgl/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:49.168 upstream.py       INFO   \tabsolute path: /tmp/tmpcjl0vdgl/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:14:49.168 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:14:49.168 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpcjl0vdgl, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:14:52.999 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:14:53.410 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:15:00.331 api.py            INFO   Directory with sources: /tmp/tmpcjl0vdgl/fedora\n2026-06-08 17:15:01.856 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:15:01.857 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:15:01.857 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmpcjl0vdgl\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpcjl0vdgl\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpcjl0vdgl'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpcjl0vdgl'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmpcjl0vdgl/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmpcjl0vdgl/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpcjl0vdgl, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpcjl0vdgl/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:15:01.963 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:01.964 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:01.971 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:01.972 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpcjl0vdgl, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:01.979 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:01.979 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>)\nowner = 'the-owner'\nrequested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\nexpected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']\n\n    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m\n        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        (\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ),\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n        owner,\u001b[90m\u001b[39;49;00m\n        requested_chroots,\u001b[90m\u001b[39;49;00m\n        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m\n            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n            ).and_return().once()\u001b[90m\u001b[39;49;00m\n        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff6900>\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git')\nexpected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']\nowner      = 'the-owner'\nproject    = 'project-name'\nrequested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171502703445.main.0.gae8650e.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='ae8650e1')', copr_client='<copr.v3.client.Client object at 0x7f90a23a7d90>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo...6_64', 'fedora-35-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 1e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64', 'fedora-35-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 3, 512116)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a462d6c0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='ae8650e1')', copr_client='<copr.v3.client.Client object at 0x7f90a23a7d90>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2427ef0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2427ef0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a24271d0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git/.git/\n[main (root-commit) d69893c] empty commit #0\n[main de2ba1e] empty commit #1\n[main c48611c] empty commit #2\n[main 73ec69f] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git/.git/\n[main (root-commit) d69893c] empty commit #0\n[main de2ba1e] empty commit #1\n[main c48611c] empty commit #2\n[main f8b29ad] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/ogr_dist_git/.git/\n[main (root-commit) d69893c] empty commit #0\n[main de2ba1e] empty commit #1\n[main c48611c] empty commit #2\n[main d697f9e] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) d69893c] empty commit #0\n[main de2ba1e] empty commit #1\n[main c48611c] empty commit #2\n[main ae8650e] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:15:02.553 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:02.562 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:15:02.564 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:15:02.659 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:02.659 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:03.106 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:15:03.191 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:15:03.191 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:15:03.418 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:15:03.511 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:15:03.511 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:15:03.512 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:15:03.612 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:03.612 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dbf0>)\nowner = 'the-owner', requested_chroots = ['fedora-rawhide-x86_64']\nexpected_chroots_for_edit = None\n\n    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m\n        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        (\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ),\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n        owner,\u001b[90m\u001b[39;49;00m\n        requested_chroots,\u001b[90m\u001b[39;49;00m\n        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            munchify(\u001b[90m\u001b[39;49;00m\n                {\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    },\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                },\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m\n            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m\n            ).and_return().once()\u001b[90m\u001b[39;49;00m\n        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n>       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m\n            project=project,\u001b[90m\u001b[39;49;00m\n            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m\n            owner=owner,\u001b[90m\u001b[39;49;00m\n            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dbf0>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dbf0>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a2ff4980>\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git')\nexpected_chroots_for_edit = None\nowner      = 'the-owner'\nproject    = 'project-name'\nrequested_chroots = ['fedora-rawhide-x86_64']\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = None\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dbf0>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171504196497.main.0.gc9349d7.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='c9349d73')', copr_client='<copr.v3.client.Client object at 0x7f90a23837f0>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 7e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 5, 311)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a257cf40>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = None\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = None\n        list_on_homepage = None\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='c9349d73')', copr_client='<copr.v3.client.Client object at 0x7f90a23837f0>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2451bb0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2451bb0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a24535f0>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git/.git/\n[main (root-commit) fc60dd0] empty commit #0\n[main b58f8d0] empty commit #1\n[main 4b818cd] empty commit #2\n[main 52c1ba4] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git/.git/\n[main (root-commit) fc60dd0] empty commit #0\n[main b58f8d0] empty commit #1\n[main 4b818cd] empty commit #2\n[main fff4a1b] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/ogr_dist_git/.git/\n[main (root-commit) fc60dd0] empty commit #0\n[main b58f8d0] empty commit #1\n[main 4b818cd] empty commit #2\n[main 911511b] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) fa79b87] empty commit #0\n[main bfc3616] empty commit #1\n[main f216adf] empty commit #2\n[main c9349d7] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:15:04.095 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:04.099 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:15:04.101 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:15:04.159 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:04.160 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:04.588 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:15:04.675 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:15:04.675 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:15:04.904 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:15:04.999 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:15:05.000 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:15:05.000 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:15:05.088 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:05.089 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_____ test_copr_build_existing_project_error_on_change_settings[upstream-] _____\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ef10>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_error_on_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mrequest_permissions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n            permissions={\u001b[33m\"\u001b[39;49;00m\u001b[33madmin\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m\n        ).and_return()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_raise(\u001b[90m\u001b[39;49;00m\n            CoprAuthException,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mOnly owners and admins may update their projects.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        ).once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mwith\u001b[39;49;00m pytest.raises(PackitCoprSettingsException) \u001b[94mas\u001b[39;49;00m e_info:\u001b[90m\u001b[39;49;00m\n>           api.run_copr_build(\u001b[90m\u001b[39;49;00m\n                project=project,\u001b[90m\u001b[39;49;00m\n                chroots=chroots,\u001b[90m\u001b[39;49;00m\n                owner=owner,\u001b[90m\u001b[39;49;00m\n                description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n            )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ef10>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ef10>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305c1a0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git')\ndescription = 'some description'\ne_info     = <ExceptionInfo for raises contextmanager>\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:521: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'different description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ef10>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git/beer-0.1.0-1.20260608171505720411.main.0.gec4633c.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='ec4633c3')', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 5e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 6, 532259)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a24853f0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305e7b0>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = 'different description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='ec4633c3')', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a251d490>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a251d490>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a251db50>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git/.git/\n[main (root-commit) 50a8c65] empty commit #0\n[main 3ecaa06] empty commit #1\n[main 2cc3ded] empty commit #2\n[main ec4633c] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git/.git/\n[main (root-commit) 50a8c65] empty commit #0\n[main 3ecaa06] empty commit #1\n[main 2cc3ded] empty commit #2\n[main 09f7c56] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/ogr_dist_git/.git/\n[main (root-commit) 50a8c65] empty commit #0\n[main 3ecaa06] empty commit #1\n[main 2cc3ded] empty commit #2\n[main 2cdf163] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 50a8c65] empty commit #0\n[main 3ecaa06] empty commit #1\n[main 2cc3ded] empty commit #2\n[main 5950d88] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:15:05.582 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:05.590 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:15:05.593 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:15:05.680 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:05.680 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:06.128 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:15:06.213 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:15:06.213 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:15:06.440 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git\n2026-06-08 17:15:06.531 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:15:06.532 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:15:06.532 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:15:06.619 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:06.620 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_____ test_copr_build_existing_project_error_on_change_settings[distgit-] ______\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259d040>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_error_on_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mrequest_permissions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n            permissions={\u001b[33m\"\u001b[39;49;00m\u001b[33madmin\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m\n        ).and_return()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_raise(\u001b[90m\u001b[39;49;00m\n            CoprAuthException,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mOnly owners and admins may update their projects.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        ).once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mwith\u001b[39;49;00m pytest.raises(PackitCoprSettingsException) \u001b[94mas\u001b[39;49;00m e_info:\u001b[90m\u001b[39;49;00m\n>           api.run_copr_build(\u001b[90m\u001b[39;49;00m\n                project=project,\u001b[90m\u001b[39;49;00m\n                chroots=chroots,\u001b[90m\u001b[39;49;00m\n                owner=owner,\u001b[90m\u001b[39;49;00m\n                description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n            )\u001b[90m\u001b[39;49;00m\n\napi        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259d040>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259d040>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305e120>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git')\ndescription = 'some description'\ne_info     = <ExceptionInfo for raises contextmanager>\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:521: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'different description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259d040>\n        srpm_path  = PosixPath('/tmp/tmpsnycrsf_/beer-0.1.0-1.20260608171507178778.main.0.g580c1e6.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 5e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 7, 956688)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a462d6c0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305fb60>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = 'different description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a243ba10>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a243ba10>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a243be90>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git/.git/\n[main (root-commit) 02d83c6] empty commit #0\n[main bf078d9] empty commit #1\n[main 2cd0935] empty commit #2\n[main 580c1e6] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git/.git/\n[main (root-commit) 02d83c6] empty commit #0\n[main bf078d9] empty commit #1\n[main 2cd0935] empty commit #2\n[main 76ee4de] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/ogr_dist_git/.git/\n[main (root-commit) 02d83c6] empty commit #0\n[main bf078d9] empty commit #1\n[main 2cd0935] empty commit #2\n[main 4a271a1] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 02d83c6] empty commit #0\n[main 0a1f822] empty commit #1\n[main 87ad1f7] empty commit #2\n[main e266521] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:15:07.063 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:07.067 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:15:07.069 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote'\n2026-06-08 17:15:07.069 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:15:07.071 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:15:07.072 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpsnycrsf_\n2026-06-08 17:15:07.073 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:07.073 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:07.073 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpsnycrsf_\n2026-06-08 17:15:07.073 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpsnycrsf_'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:15:07.084 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpsnycrsf_'])'s unused stdout: \n2026-06-08 17:15:07.084 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:07.085 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:07.141 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:07.141 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpsnycrsf_, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:07.566 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:15:07.633 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:15:07.634 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:15:07.863 api.py            INFO   Directory with sources: /tmp/tmpsnycrsf_\n2026-06-08 17:15:07.956 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:15:07.956 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:15:07.956 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpsnycrsf_\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpsnycrsf_\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpsnycrsf_'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpsnycrsf_'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpsnycrsf_, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpsnycrsf_\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:15:08.044 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:08.044 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:08.050 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:15:08.058 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:15:08.067 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n2026-06-08 17:15:08.115 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.\n\u001b[31m\u001b[1m___ test_copr_build_existing_project_error_on_change_settings[ogr-distgit-] ____\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')', stage='False'))\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_error_on_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mrequest_permissions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n            permissions={\u001b[33m\"\u001b[39;49;00m\u001b[33madmin\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m\n        ).and_return()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_raise(\u001b[90m\u001b[39;49;00m\n            CoprAuthException,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mOnly owners and admins may update their projects.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        ).once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mwith\u001b[39;49;00m pytest.raises(PackitCoprSettingsException) \u001b[94mas\u001b[39;49;00m e_info:\u001b[90m\u001b[39;49;00m\n>           api.run_copr_build(\u001b[90m\u001b[39;49;00m\n                project=project,\u001b[90m\u001b[39;49;00m\n                chroots=chroots,\u001b[90m\u001b[39;49;00m\n                owner=owner,\u001b[90m\u001b[39;49;00m\n                description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n            )\u001b[90m\u001b[39;49;00m\n\napi        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')', stage='False')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')', stage='False'))\nbuild      = <flexmock._api.MockClass object at 0x7f90a305f0e0>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git')\ndescription = 'some description'\ne_info     = <ExceptionInfo for raises contextmanager>\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:521: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'different description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')', stage='False')\n        srpm_path  = PosixPath('/tmp/tmprhqws_vg/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171516270536.main.2.ge3af0b8.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 4.8e-05\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 28, 107682)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2484f40>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305f8c0>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = None\n        delete_after_days = 60\n        description = 'different description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a23f61b0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a23f61b0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a23f7770>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git/.git/\n[main (root-commit) abb32ad] empty commit #0\n[main 9ba3d8b] empty commit #1\n[main 1ab2406] empty commit #2\n[main 56703cd] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git/.git/\n[main (root-commit) abb32ad] empty commit #0\n[main 9ba3d8b] empty commit #1\n[main 1ab2406] empty commit #2\n[main fb42a26] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git/.git/\n[main (root-commit) abb32ad] empty commit #0\n[main 9ba3d8b] empty commit #1\n[main 1ab2406] empty commit #2\n[main 9e8045e] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) abb32ad] empty commit #0\n[main 9ba3d8b] empty commit #1\n[main 1ab2406] empty commit #2\n[main 7a0557c] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:15:08.561 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:08.568 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:15:08.570 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote'\n2026-06-08 17:15:08.570 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:15:08.572 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:15:08.573 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmprhqws_vg\n2026-06-08 17:15:08.573 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:08.573 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:08.573 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmprhqws_vg\n2026-06-08 17:15:08.573 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprhqws_vg'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n2026-06-08 17:15:10.128 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprhqws_vg'])'s unused stdout: \n2026-06-08 17:15:10.128 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:10.130 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:11.501 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:15:12.129 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8\n2026-06-08 17:15:12.195 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n2026-06-08 17:15:12.319 logging.py        INFO   * Creating isolated environment: venv+pip...\n2026-06-08 17:15:12.322 logging.py        INFO   * Installing packages in isolated environment:\n2026-06-08 17:15:13.610 logging.py        INFO     - hatch-vcs\n2026-06-08 17:15:13.611 logging.py        INFO     - hatchling\n2026-06-08 17:15:13.611 logging.py        INFO   * Getting build dependencies for sdist...\n2026-06-08 17:15:13.761 logging.py        INFO   * Building sdist...\n2026-06-08 17:15:14.890 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:15:14.939 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:15:14.940 upstream.py       INFO   Created archive:\n2026-06-08 17:15:14.940 upstream.py       INFO   \tparsed   path: /tmp/tmprhqws_vg/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:15:14.940 upstream.py       INFO   \tabsolute path: /tmp/tmprhqws_vg/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n2026-06-08 17:15:14.941 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:14.941 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprhqws_vg, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:18.997 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n2026-06-08 17:15:19.359 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608\n2026-06-08 17:15:26.424 api.py            INFO   Directory with sources: /tmp/tmprhqws_vg/fedora\n2026-06-08 17:15:28.106 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:15:28.107 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:15:28.107 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmprhqws_vg\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmprhqws_vg\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprhqws_vg'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)\n\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprhqws_vg'])'s unused stdout: \n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmprhqws_vg/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmprhqws_vg/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprhqws_vg, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]\n\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmprhqws_vg/fedora\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:15:28.205 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:28.206 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:28.212 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:28.212 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprhqws_vg, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:28.219 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:28.219 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m_ test_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-] _\u001b[0m\n\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources')\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259c050>)\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_error_on_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m\n        api_instance,\u001b[90m\u001b[39;49;00m\n    ):\u001b[90m\u001b[39;49;00m\n        u, d, api = api_instance\u001b[90m\u001b[39;49;00m\n        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m\n                description=description,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                additional_repos=[],\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mrequest_permissions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n            permissions={\u001b[33m\"\u001b[39;49;00m\u001b[33madmin\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m\n        ).and_return()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_raise(\u001b[90m\u001b[39;49;00m\n            CoprAuthException,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mOnly owners and admins may update their projects.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        ).once()\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        build = flexmock(\u001b[90m\u001b[39;49;00m\n            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            ownername=owner,\u001b[90m\u001b[39;49;00m\n            projectname=project,\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        \u001b[94mwith\u001b[39;49;00m pytest.raises(PackitCoprSettingsException) \u001b[94mas\u001b[39;49;00m e_info:\u001b[90m\u001b[39;49;00m\n>           api.run_copr_build(\u001b[90m\u001b[39;49;00m\n                project=project,\u001b[90m\u001b[39;49;00m\n                chroots=chroots,\u001b[90m\u001b[39;49;00m\n                owner=owner,\u001b[90m\u001b[39;49;00m\n                description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                instructions=instructions,\u001b[90m\u001b[39;49;00m\n            )\u001b[90m\u001b[39;49;00m\n\napi        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259c050>\napi_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259c050>)\nbuild      = <flexmock._api.MockClass object at 0x7f90a305c980>\nchroots    = ['fedora-rawhide-x86_64']\ncwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources')\nd          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git')\ndescription = 'some description'\ne_info     = <ExceptionInfo for raises contextmanager>\ninstructions = 'the instructions'\nowner      = 'the-owner'\nproject    = 'project-name'\nu          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git')\n\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:521: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build\n    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        description = 'different description'\n        enable_net = False\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        release_suffix = None\n        request_admin_if_needed = False\n        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259c050>\n        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171528883177.main.0.ga387cd9.fc43.src.rpm')\n        upstream_ref = None\n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='a387cd99')', copr_client='<copr.v3.client.Client object at 0x7f90a2324550>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 6e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 29, 705188)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a257d990>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project\n    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n        additional_packages = None\n        additional_repos = None\n        attempt    = 0\n        bootstrap  = None\n        chroots    = ['fedora-rawhide-x86_64']\n        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305c590>\n        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\n        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\n        delete_after_days = 60\n        description = 'different description'\n        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"\n        fields_to_change = {}\n        follow_fedora_branching = False\n        instructions = 'the instructions'\n        list_on_homepage = False\n        module_hotfixes = False\n        owner      = 'the-owner'\n        preserve_project = False\n        project    = 'project-name'\n        request_admin_if_needed = False\n        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='a387cd99')', copr_client='<copr.v3.client.Client object at 0x7f90a2324550>')\n        targets_dict = None\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper\n    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24386b0>,)\n        func       = <function ProjectProxy.get at 0x7f90a800c720>\n        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get\n    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        endpoint   = '/project'\n        ownername  = 'the-owner'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        projectname = 'project-name'\n        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24386b0>\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send\n    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m\n        auth       = None\n        data       = None\n        endpoint   = '/project'\n        headers    = None\n        method     = 'GET'\n        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}\n        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}\n        response   = <Response [404]>\n        self       = <copr.v3.requests.Request object at 0x7f90a243be90>\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nresponse = <Response [404]>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            response_json = response.json()\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m\n                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n>               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m\n\nresponse   = <Response [404]>\nresponse_json = {'error': 'Project the-owner/project-name does not exist.'}\n\n\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException\n---------------------------- Captured stdout setup -----------------------------\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git/.git/\n[main (root-commit) 831a8ba] empty commit #0\n[main 756f94e] empty commit #1\n[main da07ef1] empty commit #2\n[main 05178c3] commit with data\n 4 files changed, 35 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git/.git/\n[main (root-commit) 831a8ba] empty commit #0\n[main 756f94e] empty commit #1\n[main da07ef1] empty commit #2\n[main 5b3de62] commit with data\n 4 files changed, 31 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/ogr_dist_git_remote/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/ogr_dist_git/.git/\n[main (root-commit) 831a8ba] empty commit #0\n[main 756f94e] empty commit #1\n[main da07ef1] empty commit #2\n[main 3e715f7] commit with data\n 7 files changed, 102 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 README.md\n create mode 100644 README.packit\n create mode 100644 hops\n create mode 100644 python-ogr.spec\n create mode 100644 sources\nbranch 'main' set up to track 'origin/main'.\nbranch 'f30' set up to track 'origin/f30'.\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git_with_multiple_sources/\nInitialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources/.git/\n[main (root-commit) 831a8ba] empty commit #0\n[main 756f94e] empty commit #1\n[main da07ef1] empty commit #2\n[main a387cd9] commit with data\n 5 files changed, 314 insertions(+)\n create mode 100644 .packit.yaml\n create mode 100644 README\n create mode 100644 beer.spec\n create mode 100644 hops\n create mode 100644 python-ogr.spec\nbranch 'main' set up to track 'origin/main'.\n---------------------------- Captured stderr setup -----------------------------\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/ogr_dist_git_remote\n * [new branch]      main -> main\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/ogr_dist_git_remote\n * [new branch]      f30 -> f30\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: will change to \"main\" in Git 3.0. To configure the initial branch name\nhint: to use in all of your new repositories, which will suppress this warning,\nhint: call:\nhint:\nhint: \tgit config --global init.defaultBranch <name>\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m <name>\nhint:\nhint: Disable this message with \"git config set advice.defaultBranchName false\"\nSwitched to a new branch 'main'\nTo /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git_with_multiple_sources\n * [new branch]      main -> main\n * [new tag]         0.1.0 -> 0.1.0\n2026-06-08 17:15:28.747 util.py           DEBUG  sys.platform='linux', git_executable='git'\n2026-06-08 17:15:28.755 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n2026-06-08 17:15:28.757 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git_with_multiple_sources'\n------------------------------ Captured log setup ------------------------------\n\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git_with_multiple_sources'\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:15:28.846 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:28.846 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n2026-06-08 17:15:29.291 upstream.py       INFO   Version retrieved from release-monitoring.org is None.\n2026-06-08 17:15:29.378 base_git.py       INFO   Version in spec file is '0.1.0'.\n2026-06-08 17:15:29.378 upstream.py       INFO   Picking version '0.1.0' found in spec file.\n2026-06-08 17:15:29.613 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources\n2026-06-08 17:15:29.704 command_handler.py INFO   Nothing to clean.\n2026-06-08 17:15:29.705 api.py            INFO   We will operate with COPR owner the-owner.\n2026-06-08 17:15:29.705 copr_helper.py    INFO   Creating the-owner/project-name Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check\n\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.\n\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.\n\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources\n\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.\n\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.\n--------------------------- Captured stderr teardown ---------------------------\n2026-06-08 17:15:29.795 cmd.py            INFO   git cat-file --batch-check\n2026-06-08 17:15:29.795 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)\n\u001b[31m\u001b[1m______________________ test_create_or_update_copr_project ______________________\u001b[0m\n\ncopr_client_mock = <flexmock._api.MockClass object at 0x7f90a41a3e00>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_create_or_update_copr_project\u001b[39;49;00m(copr_client_mock):\u001b[90m\u001b[39;49;00m\n        copr_helper = CoprHelper(flexmock(git_url=\u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://gitlab.com/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m))\u001b[90m\u001b[39;49;00m\n        flexmock(packit.copr_helper.CoprClient).should_receive(\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_config_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        ).and_return(copr_client_mock)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        options = {\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mchroots\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mmy fabulous test\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33minstructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mowner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mme\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mproject\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33malready-present\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mtargets_dict\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[33m\"\u001b[39;49;00m\u001b[33madditional_packages\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [\u001b[33m\"\u001b[39;49;00m\u001b[33mfoo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]}},\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        }\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        copr_client_mock.project_proxy = flexmock()\u001b[90m\u001b[39;49;00m\n        copr_client_mock.project_chroot_proxy = flexmock()\u001b[90m\u001b[39;49;00m\n        flexmock(copr_client_mock.project_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos={\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://repo.url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m\n                **options,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(copr_client_mock.project_chroot_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            {\u001b[33m\"\u001b[39;49;00m\u001b[33madditional_packages\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: []},\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(copr_client_mock.project_chroot_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n            ownername=\u001b[33m\"\u001b[39;49;00m\u001b[33mme\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            projectname=\u001b[33m\"\u001b[39;49;00m\u001b[33malready-present\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            chrootname=\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_packages=[\u001b[33m\"\u001b[39;49;00m\u001b[33mfoo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n        ).and_return({})\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n>       copr_helper.create_or_update_copr_project(**options)\u001b[90m\u001b[39;49;00m\n\ncopr_client_mock = <flexmock._api.MockClass object at 0x7f90a41a3e00>\ncopr_helper = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a3e00>')\noptions    = {'chroots': ['centos-stream-8-x86_64'], 'description': 'my fabulous test', 'instructions': None, 'module_hotfixes': None, ...}\n\n\u001b[1m\u001b[31mtests/integration/test_copr_build.py\u001b[0m:674: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a3e00>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmo...e, 'module_hotfixes': None, ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 8e-06\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'chroots': ['centos-stream-8-x86_64'], 'description': 'my fabulous test', 'instructions': None, 'module_hotfixes': None, ...}\n        max_time   = 120\n        max_time_value = 120\n        max_tries  = None\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 52, 608478)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 1\n        wait       = <generator object expo at 0x7f90a2fbe3e0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a3e00>')\nproject = 'already-present', chroots = ['centos-stream-8-x86_64'], owner = 'me'\ndescription = 'my fabulous test', instructions = None, list_on_homepage = False\npreserve_project = False, additional_packages = None, additional_repos = None\nbootstrap = None, request_admin_if_needed = False\ntargets_dict = {'centos-stream-8': {'additional_packages': ['foo']}}\nmodule_hotfixes = None, follow_fedora_branching = False\n\n    \u001b[0m\u001b[37m@backoff\u001b[39;49;00m.on_exception(\u001b[90m\u001b[39;49;00m\n        backoff.expo,\u001b[90m\u001b[39;49;00m\n        PackitCoprProjectException,\u001b[90m\u001b[39;49;00m\n        max_time=\u001b[94m120\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        giveup=not_copr_race_condition,\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mcreate_or_update_copr_project\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        \u001b[96mself\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        project: \u001b[96mstr\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        chroots: \u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n        owner: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        description: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        instructions: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        list_on_homepage: Optional[\u001b[96mbool\u001b[39;49;00m] = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        preserve_project: Optional[\u001b[96mbool\u001b[39;49;00m] = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        additional_packages: Optional[\u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m]] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        additional_repos: Optional[\u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m]] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        bootstrap: Optional[MockBootstrapSetup] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        request_admin_if_needed: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        targets_dict: Optional[\u001b[96mdict\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,  \u001b[90m# chroot specific configuration\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        module_hotfixes: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        follow_fedora_branching: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n    ) -> \u001b[94mNone\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m\n    \u001b[33m    Create or update a project in copr.\u001b[39;49;00m\n    \u001b[33m\u001b[39;49;00m\n    \u001b[33m    Raises:\u001b[39;49;00m\n    \u001b[33m         PackitCoprException on any problems.\u001b[39;49;00m\n    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        default_description = (\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by Packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        default_instructions = (\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mYou can check out the upstream project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m{\u001b[39;49;00m\u001b[96mself\u001b[39;49;00m.upstream_local_project.git_url\u001b[33m}\u001b[39;49;00m\u001b[33m to find out how to consume these builds. \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mThis copr project is created and handled by the Packit project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33m(https://packit.dev/).\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            )\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.upstream_local_project\u001b[90m\u001b[39;49;00m\n            \u001b[94melse\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        delete_after_days: Optional[\u001b[96mint\u001b[39;49;00m] = (\u001b[90m\u001b[39;49;00m\n            \u001b[94mNone\u001b[39;49;00m \u001b[94mif\u001b[39;49;00m preserve_project \u001b[95mis\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m \u001b[94melse\u001b[39;49;00m -\u001b[94m1\u001b[39;49;00m \u001b[94mif\u001b[39;49;00m preserve_project \u001b[94melse\u001b[39;49;00m \u001b[94m60\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        logger.info(\u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCreating \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m/\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m Copr project.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            copr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.add(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=chroots,\u001b[90m\u001b[39;49;00m\n                description=description \u001b[95mor\u001b[39;49;00m default_description,\u001b[90m\u001b[39;49;00m\n                contact=\u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                \u001b[90m# don't show project on Copr homepage by default\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[95mnot\u001b[39;49;00m list_on_homepage,\u001b[90m\u001b[39;49;00m\n                \u001b[90m# delete project after the specified period of time\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                delete_after_days=delete_after_days,\u001b[90m\u001b[39;49;00m\n                additional_repos=additional_repos,\u001b[90m\u001b[39;49;00m\n                bootstrap=bootstrap.value \u001b[94mif\u001b[39;49;00m bootstrap \u001b[95mis\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m \u001b[94melse\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                instructions=instructions \u001b[95mor\u001b[39;49;00m default_instructions,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=module_hotfixes,\u001b[90m\u001b[39;49;00m\n                follow_fedora_branching=follow_fedora_branching,\u001b[90m\u001b[39;49;00m\n                exist_ok=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            )\u001b[90m\u001b[39;49;00m\n        \u001b[94mexcept\u001b[39;49;00m (CoprException, CoprRequestException) \u001b[94mas\u001b[39;49;00m ex:\u001b[90m\u001b[39;49;00m\n            response = ex.result.__response__\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response \u001b[95mand\u001b[39;49;00m response.status_code >= \u001b[94m500\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                error = (\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mPackit received HTTP \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfrom Copr Service. \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mCheck the Copr status page: https://copr.fedorainfracloud.org/status/stats/, \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mor ask for help in Fedora Build System matrix channel: \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://matrix.to/#/#buildsys:fedoraproject.org.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                )\u001b[90m\u001b[39;49;00m\n                logger.debug(\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mUnexpected Copr error: \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m: \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.text\u001b[33m}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                )\u001b[90m\u001b[39;49;00m\n            \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                error = (\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCannot create a new Copr project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m(owner=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m project=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m chroots=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mchroots\u001b[33m}\u001b[39;49;00m\u001b[33m): \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mex\u001b[33m}\u001b[39;49;00m\u001b[33m.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                )\u001b[90m\u001b[39;49;00m\n                \u001b[94mif\u001b[39;49;00m response:\u001b[90m\u001b[39;49;00m\n                    error += \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m Copr HTTP response is \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            logger.error(error)\u001b[90m\u001b[39;49;00m\n            logger.error(ex.result)\u001b[90m\u001b[39;49;00m\n            \u001b[94mraise\u001b[39;49;00m PackitCoprProjectException(error) \u001b[94mfrom\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[04m\u001b[96mex\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        fields_to_change: \u001b[96mdict\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m, Any] = {}\u001b[90m\u001b[39;49;00m\n        failure_message = \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCopr project update failed for \u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m/\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33m project.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            \u001b[90m# Re-read project state and retry on chroot conflicts caused by\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# concurrent tasks (multiple packages sharing the same Copr project).\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[94mfor\u001b[39;49;00m attempt \u001b[95min\u001b[39;49;00m \u001b[96mrange\u001b[39;49;00m(_MAX_PROJECT_EDIT_RETRIES):\u001b[90m\u001b[39;49;00m\n>               copr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n                    ownername=owner,\u001b[90m\u001b[39;49;00m\n                    projectname=project,\u001b[90m\u001b[39;49;00m\n                )\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               AttributeError: 'MockClass' object has no attribute 'get'\u001b[0m\n\nadditional_packages = None\nadditional_repos = None\nattempt    = 0\nbootstrap  = None\nchroots    = ['centos-stream-8-x86_64']\ncopr_proj  = <flexmock._api.MockClass object at 0x7f90a41a27b0>\ndefault_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\ndefault_instructions = 'You can check out the upstream project https://gitlab.com/ to find out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\ndelete_after_days = 60\ndescription = 'my fabulous test'\nfailure_message = \"Copr project update failed for 'me/already-present' project.\"\nfields_to_change = {}\nfollow_fedora_branching = False\ninstructions = None\nlist_on_homepage = False\nmodule_hotfixes = None\nowner      = 'me'\npreserve_project = False\nproject    = 'already-present'\nrequest_admin_if_needed = False\nself       = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a3e00>')\ntargets_dict = {'centos-stream-8': {'additional_packages': ['foo']}}\n\n\u001b[1m\u001b[31mpackit/copr_helper.py\u001b[0m:285: AttributeError\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:15:52.608 copr_helper.py    INFO   Creating me/already-present Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating me/already-present Copr project.\n\u001b[31m\u001b[1m______________ test_create_or_update_copr_project_race_condition _______________\u001b[0m\n\ncopr_client_mock = <flexmock._api.MockClass object at 0x7f90a41a1940>\n\n    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_create_or_update_copr_project_race_condition\u001b[39;49;00m(copr_client_mock):\u001b[90m\u001b[39;49;00m\n        copr_helper = CoprHelper(flexmock(git_url=\u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://gitlab.com/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m))\u001b[90m\u001b[39;49;00m\n        flexmock(packit.copr_helper.CoprClient).should_receive(\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_config_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        ).and_return(copr_client_mock)\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        options = {\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mchroots\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mmy fabulous test\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33minstructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mowner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mme\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mproject\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33malready-present\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mtargets_dict\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[33m\"\u001b[39;49;00m\u001b[33madditional_packages\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [\u001b[33m\"\u001b[39;49;00m\u001b[33mfoo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]}},\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        }\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        copr_client_mock.project_proxy = flexmock()\u001b[90m\u001b[39;49;00m\n        copr_client_mock.project_chroot_proxy = flexmock()\u001b[90m\u001b[39;49;00m\n        flexmock(copr_client_mock.project_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).twice().and_raise(\u001b[90m\u001b[39;49;00m\n            PackitCoprProjectException(\u001b[33m\"\u001b[39;49;00m\u001b[33malready exists, 400 BAD REQUEST\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m\n        ).and_return(\u001b[90m\u001b[39;49;00m\n            flexmock(\u001b[90m\u001b[39;49;00m\n                chroot_repos={\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://repo.url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m\n                **options,\u001b[90m\u001b[39;49;00m\n            ),\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(copr_client_mock.project_chroot_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m\n            {\u001b[33m\"\u001b[39;49;00m\u001b[33madditional_packages\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: []},\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n        flexmock(copr_client_mock.project_chroot_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m\n            ownername=\u001b[33m\"\u001b[39;49;00m\u001b[33mme\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            projectname=\u001b[33m\"\u001b[39;49;00m\u001b[33malready-present\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            chrootname=\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            additional_packages=[\u001b[33m\"\u001b[39;49;00m\u001b[33mfoo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n        ).and_return({})\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n>       copr_helper.create_or_update_copr_project(**options)\u001b[90m\u001b[39;49;00m\n\ncopr_client_mock = <flexmock._api.MockClass object at 0x7f90a41a1940>\ncopr_helper = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a1940>')\noptions    = {'chroots': ['centos-stream-8-x86_64'], 'description': 'my fabulous test', 'instructions': None, 'module_hotfixes': None, ...}\n\n\u001b[1m\u001b[31mtests/integration/test_copr_build.py\u001b[0m:713: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry\n    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m\n          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n        args       = (CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a1940>'),)\n        details    = {'args': (CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmo...e, 'module_hotfixes': None, ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}\n        elapsed    = 0.879364\n        exception  = <class 'packit.exceptions.PackitCoprProjectException'>\n        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>\n        jitter     = <function full_jitter at 0x7f90a81735e0>\n        kwargs     = {'chroots': ['centos-stream-8-x86_64'], 'description': 'my fabulous test', 'instructions': None, 'module_hotfixes': None, ...}\n        max_time   = 120\n        max_time_exceeded = False\n        max_time_value = 120\n        max_tries  = None\n        max_tries_exceeded = False\n        max_tries_value = None\n        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]\n        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]\n        on_success = []\n        raise_on_giveup = True\n        seconds    = 0.8789012783025777\n        start      = datetime.datetime(2026, 6, 8, 17, 15, 52, 650171)\n        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>\n        tries      = 2\n        wait       = <generator object expo at 0x7f90a24846d0>\n        wait_gen   = <function expo at 0x7f90a7fa0250>\n        wait_gen_kwargs = {}\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a1940>')\nproject = 'already-present', chroots = ['centos-stream-8-x86_64'], owner = 'me'\ndescription = 'my fabulous test', instructions = None, list_on_homepage = False\npreserve_project = False, additional_packages = None, additional_repos = None\nbootstrap = None, request_admin_if_needed = False\ntargets_dict = {'centos-stream-8': {'additional_packages': ['foo']}}\nmodule_hotfixes = None, follow_fedora_branching = False\n\n    \u001b[0m\u001b[37m@backoff\u001b[39;49;00m.on_exception(\u001b[90m\u001b[39;49;00m\n        backoff.expo,\u001b[90m\u001b[39;49;00m\n        PackitCoprProjectException,\u001b[90m\u001b[39;49;00m\n        max_time=\u001b[94m120\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        giveup=not_copr_race_condition,\u001b[90m\u001b[39;49;00m\n    )\u001b[90m\u001b[39;49;00m\n    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mcreate_or_update_copr_project\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m\n        \u001b[96mself\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        project: \u001b[96mstr\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        chroots: \u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m\n        owner: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        description: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        instructions: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        list_on_homepage: Optional[\u001b[96mbool\u001b[39;49;00m] = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        preserve_project: Optional[\u001b[96mbool\u001b[39;49;00m] = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        additional_packages: Optional[\u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m]] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        additional_repos: Optional[\u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m]] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        bootstrap: Optional[MockBootstrapSetup] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        request_admin_if_needed: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        targets_dict: Optional[\u001b[96mdict\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,  \u001b[90m# chroot specific configuration\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        module_hotfixes: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n        follow_fedora_branching: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n    ) -> \u001b[94mNone\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m\n    \u001b[33m    Create or update a project in copr.\u001b[39;49;00m\n    \u001b[33m\u001b[39;49;00m\n    \u001b[33m    Raises:\u001b[39;49;00m\n    \u001b[33m         PackitCoprException on any problems.\u001b[39;49;00m\n    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        default_description = (\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by Packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        default_instructions = (\u001b[90m\u001b[39;49;00m\n            (\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33mYou can check out the upstream project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m{\u001b[39;49;00m\u001b[96mself\u001b[39;49;00m.upstream_local_project.git_url\u001b[33m}\u001b[39;49;00m\u001b[33m to find out how to consume these builds. \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mThis copr project is created and handled by the Packit project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                \u001b[33m\"\u001b[39;49;00m\u001b[33m(https://packit.dev/).\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            )\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.upstream_local_project\u001b[90m\u001b[39;49;00m\n            \u001b[94melse\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        delete_after_days: Optional[\u001b[96mint\u001b[39;49;00m] = (\u001b[90m\u001b[39;49;00m\n            \u001b[94mNone\u001b[39;49;00m \u001b[94mif\u001b[39;49;00m preserve_project \u001b[95mis\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m \u001b[94melse\u001b[39;49;00m -\u001b[94m1\u001b[39;49;00m \u001b[94mif\u001b[39;49;00m preserve_project \u001b[94melse\u001b[39;49;00m \u001b[94m60\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        )\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        logger.info(\u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCreating \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m/\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m Copr project.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            copr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.add(\u001b[90m\u001b[39;49;00m\n                ownername=owner,\u001b[90m\u001b[39;49;00m\n                projectname=project,\u001b[90m\u001b[39;49;00m\n                chroots=chroots,\u001b[90m\u001b[39;49;00m\n                description=description \u001b[95mor\u001b[39;49;00m default_description,\u001b[90m\u001b[39;49;00m\n                contact=\u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                \u001b[90m# don't show project on Copr homepage by default\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                unlisted_on_hp=\u001b[95mnot\u001b[39;49;00m list_on_homepage,\u001b[90m\u001b[39;49;00m\n                \u001b[90m# delete project after the specified period of time\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                delete_after_days=delete_after_days,\u001b[90m\u001b[39;49;00m\n                additional_repos=additional_repos,\u001b[90m\u001b[39;49;00m\n                bootstrap=bootstrap.value \u001b[94mif\u001b[39;49;00m bootstrap \u001b[95mis\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m \u001b[94melse\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                instructions=instructions \u001b[95mor\u001b[39;49;00m default_instructions,\u001b[90m\u001b[39;49;00m\n                module_hotfixes=module_hotfixes,\u001b[90m\u001b[39;49;00m\n                follow_fedora_branching=follow_fedora_branching,\u001b[90m\u001b[39;49;00m\n                exist_ok=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n            )\u001b[90m\u001b[39;49;00m\n        \u001b[94mexcept\u001b[39;49;00m (CoprException, CoprRequestException) \u001b[94mas\u001b[39;49;00m ex:\u001b[90m\u001b[39;49;00m\n            response = ex.result.__response__\u001b[90m\u001b[39;49;00m\n            \u001b[94mif\u001b[39;49;00m response \u001b[95mand\u001b[39;49;00m response.status_code >= \u001b[94m500\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                error = (\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mPackit received HTTP \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfrom Copr Service. \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mCheck the Copr status page: https://copr.fedorainfracloud.org/status/stats/, \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mor ask for help in Fedora Build System matrix channel: \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://matrix.to/#/#buildsys:fedoraproject.org.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                )\u001b[90m\u001b[39;49;00m\n                logger.debug(\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mUnexpected Copr error: \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m: \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.text\u001b[33m}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m\n                )\u001b[90m\u001b[39;49;00m\n            \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n                error = (\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCannot create a new Copr project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m(owner=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m project=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m chroots=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mchroots\u001b[33m}\u001b[39;49;00m\u001b[33m): \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mex\u001b[33m}\u001b[39;49;00m\u001b[33m.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n                )\u001b[90m\u001b[39;49;00m\n                \u001b[94mif\u001b[39;49;00m response:\u001b[90m\u001b[39;49;00m\n                    error += \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m Copr HTTP response is \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            logger.error(error)\u001b[90m\u001b[39;49;00m\n            logger.error(ex.result)\u001b[90m\u001b[39;49;00m\n            \u001b[94mraise\u001b[39;49;00m PackitCoprProjectException(error) \u001b[94mfrom\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[04m\u001b[96mex\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n    \u001b[90m\u001b[39;49;00m\n        fields_to_change: \u001b[96mdict\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m, Any] = {}\u001b[90m\u001b[39;49;00m\n        failure_message = \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCopr project update failed for \u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m/\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33m project.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m\n            \u001b[90m# Re-read project state and retry on chroot conflicts caused by\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[90m# concurrent tasks (multiple packages sharing the same Copr project).\u001b[39;49;00m\u001b[90m\u001b[39;49;00m\n            \u001b[94mfor\u001b[39;49;00m attempt \u001b[95min\u001b[39;49;00m \u001b[96mrange\u001b[39;49;00m(_MAX_PROJECT_EDIT_RETRIES):\u001b[90m\u001b[39;49;00m\n>               copr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m\n                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m\n                    ownername=owner,\u001b[90m\u001b[39;49;00m\n                    projectname=project,\u001b[90m\u001b[39;49;00m\n                )\u001b[90m\u001b[39;49;00m\n\u001b[1m\u001b[31mE               AttributeError: 'MockClass' object has no attribute 'get'\u001b[0m\n\nadditional_packages = None\nadditional_repos = None\nattempt    = 0\nbootstrap  = None\nchroots    = ['centos-stream-8-x86_64']\ncopr_proj  = <flexmock._api.MockClass object at 0x7f90a41a2f90>\ndefault_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'\ndefault_instructions = 'You can check out the upstream project https://gitlab.com/ to find out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'\ndelete_after_days = 60\ndescription = 'my fabulous test'\nfailure_message = \"Copr project update failed for 'me/already-present' project.\"\nfields_to_change = {}\nfollow_fedora_branching = False\ninstructions = None\nlist_on_homepage = False\nmodule_hotfixes = None\nowner      = 'me'\npreserve_project = False\nproject    = 'already-present'\nrequest_admin_if_needed = False\nself       = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a1940>')\ntargets_dict = {'centos-stream-8': {'additional_packages': ['foo']}}\n\n\u001b[1m\u001b[31mpackit/copr_helper.py\u001b[0m:285: AttributeError\n----------------------------- Captured stderr call -----------------------------\n2026-06-08 17:15:52.650 copr_helper.py    INFO   Creating me/already-present Copr project.\n2026-06-08 17:15:53.529 copr_helper.py    INFO   Creating me/already-present Copr project.\n------------------------------ Captured log call -------------------------------\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating me/already-present Copr project.\n\u001b[32mINFO    \u001b[0m backoff:_common.py:105 Backing off create_or_update_copr_project(...) for 0.9s (packit.exceptions.PackitCoprProjectException: already exists, 400 BAD REQUEST)\n\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating me/already-present Copr project.\n\u001b[33m=============================== warnings summary ===============================\u001b[0m\ntests/unit/test_base_git.py::test_run_action_more_actions\n  /usr/local/lib/python3.14/site-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored while calling deallocator <function SandcastleCommandHandler.__del__ at 0x7f90a9737270>: None\n  \n  Traceback (most recent call last):\n    File \"/home/zuul-worker/src/github.com/packit/packit/packit/command_handler.py\", line 251, in __del__\n      self.clean()\n      ~~~~~~~~~~^^\n    File \"/home/zuul-worker/src/github.com/packit/packit/packit/command_handler.py\", line 245, in clean\n      self._sandcastle.delete_pod()\n      ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^\n    File \"/usr/local/lib/python3.14/site-packages/sandcastle/api.py\", line 369, in delete_pod\n      status = self.api.delete_namespaced_pod(\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  AttributeError: 'NoneType' object has no attribute 'delete_namespaced_pod'\n  \n  \n    warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n\n---------- coverage: platform linux, python 3.14.5-final-0 -----------\nName                                        Stmts   Miss  Cover   Missing\n-------------------------------------------------------------------------\npackit/__init__.py                              4      0   100%\npackit/actions.py                              23      0   100%\npackit/actions_handler.py                      48      2    96%   91, 103\npackit/api.py                                 919    251    73%   141, 264-266, 395-396, 423-424, 449-450, 527, 538-539, 556, 608-609, 629, 701, 709, 732, 788-817, 923-925, 1094, 1099, 1183, 1193, 1309-1310, 1319-1327, 1330-1336, 1352, 1535-1536, 1577, 1653-1654, 1656-1657, 1661, 1672-1674, 1684, 1699-1713, 1746-1748, 1762-1764, 2088-2091, 2096, 2143-2144, 2150-2153, 2159, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2372-2383, 2392, 2413-2475, 2490-2499, 2525-2526, 2554, 2559, 2564, 2573, 2587-2588, 2592-2600, 2614, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948\npackit/base_git.py                            306     60    80%   94, 123, 221-222, 236-237, 245-246, 269-270, 294-295, 313-314, 390-395, 538-539, 548-554, 621-625, 664-670, 675, 718-750\npackit/cli/__init__.py                          0      0   100%\npackit/cli/build.py                            20      0   100%\npackit/cli/builds/__init__.py                   0      0   100%\npackit/cli/builds/copr_build.py                59      1    98%   198\npackit/cli/builds/in_image_builder.py          32      7    78%   92-98\npackit/cli/builds/koji_build.py                55      6    89%   137, 168-170, 178-180\npackit/cli/builds/local_build.py               32      0   100%\npackit/cli/builds/mock_build.py                32     10    69%   99-127\npackit/cli/builds/obs_build.py                 30      4    87%   81-96\npackit/cli/config.py                            5      0   100%\npackit/cli/create_update.py                    36     13    64%   99-137\npackit/cli/dist_git.py                          5      0   100%\npackit/cli/dist_git_init.py                   196     69    65%   240-280, 310, 315, 377, 381, 385, 394, 406, 412-427, 430-440, 449-451, 513-539, 542-546, 554-556, 559-560, 563-565\npackit/cli/init.py                             97      8    92%   159, 204, 207, 229-236, 238, 263\npackit/cli/options.py                           3      0   100%\npackit/cli/packit_base.py                      63      0   100%\npackit/cli/prepare_sources.py                  52      4    92%   184-189\npackit/cli/propose_downstream.py               62     11    82%   71-101, 228, 273\npackit/cli/push_updates.py                     15      2    87%   38-39\npackit/cli/scan_in_osh.py                      31      9    71%   78-100\npackit/cli/source_git.py                       11      0   100%\npackit/cli/source_git_init.py                  24      3    88%   91-96\npackit/cli/source_git_status.py                18      0   100%\npackit/cli/srpm.py                             33      4    88%   104-109\npackit/cli/status.py                           17      2    88%   49-54\npackit/cli/sync_from_downstream.py             30      7    77%   96-110\npackit/cli/test.py                             33     12    64%   92-126\npackit/cli/types.py                            89     32    64%   41, 50, 71-72, 114, 119, 145-186\npackit/cli/update_dist_git.py                  33     13    61%   114-142\npackit/cli/update_source_git.py                22      7    68%   87-109\npackit/cli/utils.py                           182     16    91%   68-77, 242-246, 286-291, 298, 304, 314, 370\npackit/cli/validate_config.py                  18      2    89%   55-60\npackit/command_handler.py                      86     10    88%   44-47, 83, 217-218, 231-235\npackit/config/__init__.py                       5      0   100%\npackit/config/aliases.py                       91      7    92%   59-60, 64-69, 247, 262\npackit/config/commands.py                       5      0   100%\npackit/config/common_package_config.py        218     33    85%   71, 93-96, 99-104, 446, 451, 455-460, 463-472, 476-478, 526-531, 566, 573-576, 591-592, 618-619\npackit/config/config.py                       115      6    95%   67, 156-158, 265, 297\npackit/config/job_config.py                    80     11    86%   92-97, 111, 144-155\npackit/config/notifications.py                 15      0   100%\npackit/config/package_config.py               205     24    88%   140, 189, 193, 253-254, 279, 314, 319-321, 365-379, 448-452, 507-512\npackit/config/package_config_validator.py      86     19    78%   103-105, 111, 171-186, 197-213, 241-242\npackit/config/requirements.py                   8      0   100%\npackit/config/sources.py                        8      4    50%   12, 15-18\npackit/constants.py                            53      0   100%\npackit/copr_helper.py                         228     77    66%   141-146, 255-277, 301, 349-369, 419, 422-428, 439-440, 451-452, 460, 466, 472, 486-514, 523-541, 573, 585-591, 595-602, 626\npackit/data/__init__.py                         0      0   100%\npackit/dist_git_instance.py                    27      2    93%   44, 64\npackit/distgit.py                             291     64    78%   117-123, 226, 260-261, 266-267, 293-325, 345-346, 355-357, 428, 444-451, 484-488, 501, 508, 534-535, 570, 574, 604-606, 609-612, 615-620, 682, 700, 705, 708, 726-727, 738\npackit/exceptions.py                           39      2    95%   61-62\npackit/local_project.py                       444     29    93%   184, 257-264, 336, 359, 368-371, 444, 535, 556-560, 581-585, 614, 799-806, 813-817, 860, 910, 1062\npackit/patches.py                             303     10    97%   127, 223, 234, 240, 513, 584-585, 869-871\npackit/pkgtool.py                              73     38    48%   44, 64, 81-88, 100-108, 125, 152-185, 200, 203\npackit/schema.py                              464     22    95%   102, 147, 156-159, 293, 349, 738, 743-755, 852, 854, 930-931\npackit/security.py                             85      8    91%   31, 70, 78-79, 108-109, 153-154\npackit/source_git.py                          141      8    94%   88-90, 161, 165, 175, 179, 190\npackit/status.py                               83     41    51%   45-54, 61-82, 90-101, 108-117, 156-157, 160\npackit/sync.py                                 88      5    94%   82, 91, 95, 107, 222\npackit/upstream.py                            688    121    82%   78, 86, 94, 98, 109, 122, 126, 130, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 373, 381, 391-395, 422, 438, 441, 448, 573-625, 648-650, 805-806, 856, 875-883, 988-989, 996-1000, 1017, 1101, 1120, 1132, 1193-1207, 1275, 1321-1337, 1356-1357, 1395-1396, 1452, 1474-1476, 1592-1597, 1667, 1671, 1702-1709, 1729, 1889-1890\npackit/utils/__init__.py                       15      0   100%\npackit/utils/bodhi.py                           4      0   100%\npackit/utils/changelog_helper.py               97      7    93%   50, 128-129, 208, 238, 243-244\npackit/utils/commands.py                       60      3    95%   76, 134, 165\npackit/utils/decorators.py                     19      2    89%   40-41\npackit/utils/extensions.py                     13      8    38%   22, 35-42\npackit/utils/koji_helper.py                   219     39    82%   23, 40, 50, 79-81, 92-93, 134, 168-170, 192, 227, 269, 341-342, 344-345, 364-365, 382-384, 399-400, 450-452, 454-455, 461, 485-486, 488-489, 505-507\npackit/utils/local_test_utils.py               32      5    84%   87-93\npackit/utils/logging.py                        43      2    95%   64, 88\npackit/utils/lookaside.py                      38      7    82%   34-35, 75-76, 93-96\npackit/utils/monitoring.py                     25     25     0%   4-43\npackit/utils/obs_helper.py                    180     75    58%   69, 75-80, 92-101, 200, 232-269, 277-291, 318-353, 372-392, 423-438\npackit/utils/release_monitoring.py             49      2    96%   12-13\npackit/utils/repo.py                          222     16    93%   49, 74-75, 122-123, 141-142, 258, 268, 374-375, 392-396, 559, 581\npackit/utils/source_script.py                  21      3    86%   31, 33, 35\npackit/utils/upstream_version.py               25      1    96%   41\npackit/utils/versions.py                       15      0   100%\npackit/vm_image_build.py                       78     28    64%   59, 83-85, 91, 128, 141-157, 167-171, 252-256, 279-281, 295-304, 316-318\n-------------------------------------------------------------------------\nTOTAL                                        7719   1319    83%\n\n\u001b[36m\u001b[1m=========================== short test summary info ============================\u001b[0m\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_change_settings[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_change_settings[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_change_settings[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_change_settings[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_no_settings_change[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_no_settings_change[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_no_settings_change[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_additional_repos_change[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_additional_repos_change[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_list_on_homepage_change[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_list_on_homepage_change[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_error_on_change_settings[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_error_on_change_settings[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_error_on_change_settings[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_create_or_update_copr_project\u001b[0m - AttributeError: 'MockClass' object has no attribute 'get'\n\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_create_or_update_copr_project_race_condition\u001b[0m - AttributeError: 'MockClass' object has no attribute 'get'\n\u001b[31m= \u001b[31m\u001b[1m38 failed\u001b[0m, \u001b[32m1591 passed\u001b[0m, \u001b[33m3 skipped\u001b[0m, \u001b[33m1 xfailed\u001b[0m, \u001b[33m1 warning\u001b[0m\u001b[31m in 949.28s (0:15:49)\u001b[0m\u001b[31m =\u001b[0m\nmake: *** [Makefile:28: check] Error 1",
                            "stdout_lines": [
                                "find . -name \"*.pyc\" -exec rm {} \\;",
                                "PYTHONPATH=/home/zuul-worker/src/github.com/packit/packit PYTHONDONTWRITEBYTECODE=1 python3 -m pytest --color=yes --verbose --showlocals --timeout=120 --cov=packit --cov-report=term-missing ./tests/unit ./tests/integration ./tests/functional",
                                "\u001b[1m============================= test session starts ==============================\u001b[0m",
                                "platform linux -- Python 3.14.5, pytest-9.0.3, pluggy-1.6.0 -- /usr/bin/python3",
                                "cachedir: .pytest_cache",
                                "rootdir: /home/zuul-worker/src/github.com/packit/packit",
                                "configfile: pyproject.toml",
                                "plugins: anyio-4.13.0, timeout-2.4.0, cov-5.0.0, flexmock-0.12.2",
                                "timeout: 120.0s",
                                "timeout method: signal",
                                "timeout func_only: False",
                                "\u001b[1mcollecting ... \u001b[0mcollected 1633 items",
                                "",
                                "tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-fedpkg-None-expected_dg_instance0] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-None-expected_dg_instance1] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_common_package.py::test_construct_dg_instance[None-None-centpkg-sig-cloud-expected_dg_instance2] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_equal \u001b[32mPASSED\u001b[0m\u001b[32m           [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_not_equal \u001b[32mPASSED\u001b[0m\u001b[32m       [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_blah \u001b[32mPASSED\u001b[0m\u001b[32m            [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_validate[raw0-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_validate[raw1-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_validate[raw2-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_validate[raw3-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_validate[raw4-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_parse[raw0-expected_config0] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_parse[raw1-expected_config1] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_parse[raw2-expected_config2] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_parse[raw3-expected_config3] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_parse[raw4-expected_config4] \u001b[32mPASSED\u001b[0m\u001b[32m [  0%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_deserialize_job_config_view \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_koji_build_allowlist[raw0-expected0-allowed_pr_authors0-allowed_committers0] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_koji_build_allowlist[raw1-expected1-allowed_pr_authors1-allowed_committers1] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_koji_build_allowlist[raw2-expected2-allowed_pr_authors2-allowed_committers2] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_bodhi_updates_allowed[raw0-expected0-allowed_builders0] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_bodhi_updates_allowed[raw1-expected1-allowed_builders1] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_views[raw0-expected_packages_keys0-identifiers0] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_views[raw1-expected_packages_keys1-identifiers1] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_get_user_config \u001b[32mPASSED\u001b[0m\u001b[32m            [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_get_user_config_new_authentication \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_user_config_fork_token \u001b[32mPASSED\u001b[0m\u001b[32m     [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config0] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_serialize_and_deserialize_job_config[config1] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in0-config_out0-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in1-config_out1-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in2-config_out2-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  1%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in3-config_out3-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_deserialize_and_serialize_job_config[config_in4-config_out4-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config0-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config1-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config2-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config3-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config4-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config5-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config6-True] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config7-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config8-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config9-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_metadata_targets[config10-False] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_job_level] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config.py::test_job_config_bodhi_extra_params[bodhi_extra_params_at_package_level] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-29-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  2%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[epel-8-versions1] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-rawhide-versions2] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[openmandriva-rolling-versions3] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[opensuse-leap-15.0-versions4] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-stable-versions5] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-development-versions6] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[fedora-all-versions7] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases[centos-stream-8-versions8] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names0-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names1-versions1] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_from_multiple_values[names2-versions2] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestExpandAliases::test_expand_aliases_empty_without_default \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[rawhide-targets0] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-targets1] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-8-targets2] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-targets3] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel-10-branched-targets4] \u001b[32mPASSED\u001b[0m\u001b[32m [  3%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10-targets5] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[epel10.0-targets6] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-rawhide-targets7] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[eln-targets8] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-eln-targets9] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[openmandriva-rolling-targets10] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.0-targets11] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-targets12] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-x86_64-targets13] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-targets14] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[centos-stream-8-x86_64-targets15] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-targets16] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-targets17] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-x86_64-targets18] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-aarch64-targets19] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-29-i386-targets20] \u001b[32mPASSED\u001b[0m\u001b[32m [  4%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-stable-aarch64-targets21] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-development-aarch64-targets22] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[fedora-all-targets23] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-all-targets24] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-all-targets25] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-leap-15.5-aarch64-targets26] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets[opensuse-tumbleweed-ppc64le-targets27] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_without_default \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names0-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBuildTargets::test_get_build_targets_from_multiple_values[names1-versions1] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-29-None-branches0] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-None-branches1] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-main-branches2] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-rawhide-master-branches3] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-None-branches4] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-main-branches5] \u001b[32mPASSED\u001b[0m\u001b[32m [  5%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[rawhide-master-branches6] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[main-None-branches7] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[master-None-branches8] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[eln-None-branches9] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-eln-None-branches10] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[f30-None-branches11] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-None-branches12] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-main-branches13] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-development-master-branches14] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-stable-None-branches15] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-7-None-branches16] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel7-None-branches17] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[el6-None-branches18] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[epel-6-None-branches19] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-None-branches20] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-main-branches21] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches[fedora-all-master-branches22] \u001b[32mPASSED\u001b[0m\u001b[32m [  6%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names0-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values[names1-versions1] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_from_multiple_values_in_dict[names0-versions0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_branches_without_default \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config0-branches0-ff_branches0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetBranches::test_get_fast_forward_merge_branches_for[config1-branches1-ff_branches1] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate2] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[el6-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[dist-6E-epel-testing-candidate3] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln] \u001b[32mPASSED\u001b[0m\u001b[32m [  7%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[eln-rebuild1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel6-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [  8%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-testing-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman0] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman1] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel7-infra-mailman-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-testing-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground] \u001b[32mPASSED\u001b[0m\u001b[32m [  9%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[epel8-playground-pending1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-container-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 10%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-coreos-continuous1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-flatpak-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-kde2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-build4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f30-rebuild1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 11%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-18630_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23208_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23528_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23731_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build-side-23745_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 12%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-container-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-coreos-continuous1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-flatpak-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-kde2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 13%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-build4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f31-rebuild1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-14233_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18049_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-18314_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 14%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19863_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-19894_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-20363_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23072_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23076_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23196_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 15%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23526_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23640_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23729_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23739_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23743_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 16%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23781_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23801_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build-side-23867_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-container-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 17%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-coreos-continuous1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-flatpak-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-gnome2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-kde2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-build4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f32-rebuild1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33] \u001b[32mPASSED\u001b[0m\u001b[32m [ 18%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-21982_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22329_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-22337_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23466_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 19%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23544_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23564_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23572_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23578_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23580_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23622_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 20%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23628_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23632_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23634_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23636_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23677_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 21%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23695_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23715_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23723_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23737_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23741_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23785_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 22%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23789_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23793_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23807_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23821_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23827_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 23%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23829_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23839_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23847_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23853_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23863_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23865_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 24%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23869_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build-side-23871_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-coreos-continuous1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra] \u001b[32mPASSED\u001b[0m\u001b[32m [ 25%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-infra-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-nodejs14_2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-python2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-3a383ba0732c1055_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-4e782003431f6e88_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 26%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-512311f662441d1a1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5be2d05f123faa41_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-5cd8370d3c6532d6_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8b08096c2be105f5_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-8ca335b34e88ba66_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9721006f9645a474_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 27%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-9cc85b1dc751823c1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-b787c9c6bbefc539_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d11cd1edd3bcbf27_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-d734ed3acfa7f713_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-eclipse-latest-3020200402152434-d2c1e272_1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 28%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-10-20180816111713-a5b0195c1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-nodejs-8-20180816123422-a5b0195c1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[module-postgresql-12-3120191125133933-f636be4b1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-build3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-updates-candidate2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[rawhide-container-candidate] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-build1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_koji_targets_single[f33-container-updates-candidate1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_preserve_all_koji_targets_together \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-29-targets0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-rawhide-targets1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 29%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[rawhide-targets2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[master-targets3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[eln-targets4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-eln-targets5] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[f30-targets6] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-development-targets7] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-stable-targets8] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-7-targets9] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel7-targets10] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[el6-targets11] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-6-targets12] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[fedora-all-targets13] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets[epel-all-targets14] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetKojiTargets::test_get_koji_targets_without_default \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetAllKojiTargets::test_get_all_koji_targets \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_branching] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_release] \u001b[32mPASSED\u001b[0m\u001b[32m [ 30%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::TestGetAliases::test_get_aliases[after_eol] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[identical] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[some_common] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[none_common] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[one_empty] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets[both_empty] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_set] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_set-default_None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_set] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_config_aliases.py::test_get_valid_build_targets_get_aliases_call[name_None-default_None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files0-foo.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_specfile_path_from_repo[files1-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config0-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config1-example] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_project_from_copr_build_job[package_config2-example1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config0-expected0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 31%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config1-expected1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_dg_branches_from_propose_downstream_job[package_config2-expected2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_equal \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_not_equal[not_equal_package_config3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw0-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw1-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw2-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw3-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw4-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw5-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw6-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw7-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw8-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 32%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw9-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw10-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw11-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw12-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw13-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw14-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw15-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw16-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw17-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw18-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw19-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw20-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate[raw21-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw0-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_validate_unknown_key[raw1-False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse_error[raw0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name+create_pr] \u001b[32mPASSED\u001b[0m\u001b[32m [ 33%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_simple+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync(spec_only)+job_config_full+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_full+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+job_config_dict_full+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+actions+empty_jobs+upstream_project_url+upstream_package_name+dist_git_base_url+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+files_to_sync+downstream_package_name] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[specfile_path+get_job_config_dict_build_for_branch] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_true] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_false] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[create_sync_note_true_by_default] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[sources] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[sync_changelog_false_by_default1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[extra_tf_api_parameters_freeform] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[vm-image-build] \u001b[32mPASSED\u001b[0m\u001b[32m [ 34%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_parse[koji_build_with_multiple_triggers] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_overrides[override-specfile_path] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_overrides[override-alot] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_actions] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_overrides_bad[bad_files_to_sync] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_upstream_and_downstream_package_names[raw0-expected0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_dist_git_package_url \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files0-.packit.yaml-files_to_sync:\\n  - packit.spec\\n  - src: {config_name}\\n    dest: .packit2.yaml-project0-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files1-packit.yml-files_to_sync:\\n  - packit.spec\\n  - src: {config_name}\\n    dest: .packit2.yaml-project1-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo[files2-None--project2-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo_explicit_path \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo_empty_no_spec \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{}-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{downstream_package_name: horkyze, jobs: [{job: copr_build, trigger: commit}]}-horkyze.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_package_config_from_repo_spec_file_not_defined[{upstream_package_name: slize, jobs: [{job: copr_build, trigger: commit}]}-packit.spec] \u001b[32mPASSED\u001b[0m\u001b[32m [ 35%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_notifications_section \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_notifications_section_failure_comment_message \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_notifications_section_failure_issue_create_false \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_test_command_labels \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_require[package_config_dict0-present0-absent0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_require[package_config_dict1-present1-absent1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_require[package_config_dict2-present2-absent2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_require[package_config_dict3-present3-absent3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_require[package_config_dict4-present4-absent4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_require[package_config_dict5-present5-absent5] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_test_command_identifiers \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_raw_dict_with_defaults \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_local_specfile_path \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_local_package_config_path[directory0-False-True-None-res_pc_path0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_local_package_config_path[directory1-False-False-different_conf.yaml-different_conf.yaml] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_specfile_path_from_downstream_package_name \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 36%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config3] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config4] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config5] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config6] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_serialize_and_deserialize[package_config7] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_files_to_sync_after_dump[package_config0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_specfile_sync_files_item \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_get_specfile_sync_files_nodownstreamname_item \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_config_specfile_not_present_raise[raw1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_specfile_path_not_defined_in_test_only_jobs[raw1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[None-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_pc_dist_git_package_url_has_no_None[baz-https://foo/bar/baz.git] \u001b[32mPASSED\u001b[0m\u001b[32m [ 37%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_deepcopy \u001b[32mPASSED\u001b[0m\u001b[32m           [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_load_is_not_destructive \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_handle_metadata \u001b[32mPASSED\u001b[0m\u001b[32m    [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_deprecated_keys_renamed[top_level] \u001b[33mSKIPPED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[top_level] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_packages] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_deprecated_keys_invalid[in_job_packages] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_loading_packageless_config \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_naming \u001b[32mPASSED\u001b[0m\u001b[32m     [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_multiple_packages \u001b[32mPASSED\u001b[0m\u001b[32m  [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[no_package_selected] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_selecting_packages_in_jobs[package_selected1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_error_in_job[package_is_str] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_package_error_in_job[package_is_not_present] \u001b[32mPASSED\u001b[0m\u001b[32m [ 38%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[none_selected] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_multiple_packages_in_jobs[multiple_selected] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_configuring_packages_in_jobs[override_in_job1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_find_remote_package_config_no_commit \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/config/test_package_config.py::test_find_remote_package_config_should_raise \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_is_valid[get-current-version-True] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_is_valid[create-patches-True] \u001b[32mPASSED\u001b[0m\u001b[32m    [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_is_valid[unknown-action-False] \u001b[32mPASSED\u001b[0m\u001b[32m   [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_is_valid[create_patches-False] \u001b[32mPASSED\u001b[0m\u001b[32m   [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_get_possible_values \u001b[32mPASSED\u001b[0m\u001b[32m              [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_get_action_from_name[get-current-version-ActionName.get_current_version] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_get_action_from_name[create-patches-ActionName.create_patches] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_get_action_from_name[unknown-action-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/test_actions.py::test_get_action_from_name[create_patches-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[user] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/test_api.py::TestPackitAPI::test_copr_web_build_url[group] \u001b[32mPASSED\u001b[0m\u001b[32m [ 39%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_version_tag_processing[version_set(CLI_explicit)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_version_tag_processing[tag_set(service_mode)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_version_tag_processing[both_set(CLI_wrong_usage)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_from_upstream_release_monitoring)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_version_tag_processing[none_set(CLI_version_not_in_upstream_release_monitoring)] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_do_not_create_sync_note \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_create_sync_note \u001b[32mPASSED\u001b[0m\u001b[32m        [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_common_env \u001b[32mPASSED\u001b[0m\u001b[32m                           [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_dg_downstream_package_name_is_set[both_set2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_dg_downstream_package_name_is_set[none_set] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_sync_files_call \u001b[32mPASSED\u001b[0m\u001b[32m         [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_check_pr_instructions[pagure] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_check_pr_instructions[gitlab] \u001b[32mPASSED\u001b[0m\u001b[32m [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_sync_release_downgrade \u001b[32mPASSED\u001b[0m\u001b[32m               [ 40%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_default_commit_description[resolved_bugs0-- Resolves: rhbz#123\\n\\nUpstream tag: 1.0.0\\nUpstream commit: _\\n\\nCommit authored by Packit automation (https://packit.dev/)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_default_commit_description[resolved_bugs1-- Resolves: rhbz#123\\n- Resolves: rhbz#222\\n\\nUpstream tag: 1.0.0\\nUpstream commit: _\\n\\nCommit authored by Packit automation (https://packit.dev/)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_default_commit_description[None-Upstream tag: 1.0.0\\nUpstream commit: _\\n\\nCommit authored by Packit automation (https://packit.dev/)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_pr_description[--None-None-Upstream tag: 1.0.0\\nUpstream commit: _\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: _\\n0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\n0] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_pr_description[tag-link--None-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: _\\n1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-None-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\n1] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-None-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs6-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\nResolves: [rhbz#1234](https://bugzilla.redhat.com/show_bug.cgi?id=1234)\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_pr_description[tag-link-commit-link-12345-resolved_bugs7-Upstream tag: [1.0.0](tag-link)\\nUpstream commit: [_](commit-link)\\nRelease monitoring project: [12345](https://release-monitoring.org/project/12345)\\nResolves: rhbz#not-a-number\\n] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_pkg_tool_property[default from config] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_pkg_tool_property[package-level override] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_pkg_tool_property[no package_config given] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_version_distance[skip version distance check for rawhide] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_version_distance[proposed version far too distant for f38] \u001b[32mPASSED\u001b[0m\u001b[32m [ 41%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_version_distance[proposed version ok for f38] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[no specifiers configured] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[proposed version does not satisfy specifiers] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies specifiers] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[proposed version excluded by specifiers] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies open-ended specifier] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[proposed version satisfies compatible release specifier] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[proposed version too distant for compatible release specifier] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[invalid specifier returns False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_check_accepted_version[unparseable proposed version returns False] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-1.0.0-response0-rhbz#2] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response1-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_upstream_release_monitoring_bug[python-ogr-2.0.0-response2-None] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-is-git-tracked-skipped] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-not-git-tracked-uploaded] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[local-source-missing-skipped] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_api.py::test_get_local_archives_to_upload_skips_git_tracked[mixed-only-untracked-uploaded] \u001b[32mPASSED\u001b[0m\u001b[32m [ 42%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_has_action_upstream \u001b[32mPASSED\u001b[0m\u001b[32m             [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_has_action_distgit \u001b[32mPASSED\u001b[0m\u001b[32m              [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_with_action_non_defined \u001b[32mPASSED\u001b[0m\u001b[32m         [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_with_action_defined \u001b[32mPASSED\u001b[0m\u001b[32m             [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_with_action_working_dir \u001b[32mPASSED\u001b[0m\u001b[32m         [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_run_action_hook_not_defined \u001b[32mPASSED\u001b[0m\u001b[32m     [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_run_action_not_defined \u001b[32mPASSED\u001b[0m\u001b[32m          [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_run_action_defined \u001b[32mPASSED\u001b[0m\u001b[32m              [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_run_action_in_sandcastle \u001b[32mPASSED\u001b[0m\u001b[32m        [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_command_handler_is_set \u001b[32mPASSED\u001b[0m\u001b[32m          [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_run_action_more_actions \u001b[32mPASSED\u001b[0m\u001b[32m         [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_get_output_from_action_not_defined \u001b[32mPASSED\u001b[0m\u001b[33m [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config0-expected_urls0-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_download_remote_sources[https://download.samba.org/pub/rsync/src/rsync-3.1.3.tar.gz-package_config1-expected_urls1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_download_remote_sources[rsync-3.1.3.tar.gz-package_config2-expected_urls2-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content \u001b[32mPASSED\u001b[0m\u001b[33m                [ 43%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-2%{?dist}-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.0-3%{?dist}-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-2%{?dist}-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-3%{?dist}-3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.0-%autorelease-%autorelease] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%{autorelease}-1.1-%{autorelease}-%{autorelease}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -b 100-1.1-%autorelease -b 100-%autorelease -b 100] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease -p -e pre1-1.0-%autorelease-%autorelease] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-2%{?dist}-1.1-%autorelease-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_reset_release[1.0-%autorelease-1.1-1%{?dist}-%autorelease] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_no_changelog[\\n%changelog\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_no_changelog[] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_version_macros[-1.1-macro_definitions0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global package_version 1.0\\n-%{package_version}-macro_definitions1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\n%global minorver 0\\n%global package_version %{majorver}.%{minorver}\\n-%{package_version}-macro_definitions2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_version_macros[%global majorver 1\\n%global minorver 0\\n%global patchver 0\\n%global package_version %{majorver}.%{minorver}.%{patchver}\\n-%{package_version}-macro_definitions3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 44%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\n-1.2.3~a4-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\d+-None-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[%define uversion %{version_no_tilde %{quote:%nil}}\\n-1.2.3-https://example.com/files/v%{uversion}/%{name}-%{uversion}.tar.gz-()a\\\\d+-None-1.2.4a1-1.2.4~a1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3~b4-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\d+-None-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[-1.2.3-https://example.com/files/%{name}-%{version_no_tilde}.tar.gz-(-)b\\\\d+-None-1.2.4-b1-1.2.4~b1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\n%global prerelease rc4\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\n%global tarball_version %{base_version}%{?prerelease}\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\d+-prerelease-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global base_version 1.2.3\\n#global prerelease rc4\\n%global package_version %{base_version}%{?prerelease:~%{prerelease}}\\n%global tarball_version %{base_version}%{?prerelease}\\n-%{package_version}-https://example.com/files/v%{base_version}/%{name}-%{tarball_version}.tar.gz-()rc\\\\d+-prerelease-1.2.4rc1-1.2.4~rc1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\n%global minorver 2\\n%global patchver 3\\n%global prerel beta\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:~%{prerelease}}\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerelease:-%{prerelease}}\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\d*-prerel-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global majorver 1\\n%global minorver 2\\n%global patchver 3\\n%global prerel beta\\n%global package_version %{majorver}.%{minorver}.%{patchver}%{?prerel:~%{prerel}}\\n%global tarball_version %{majorver}.%{minorver}.%{patchver}%{?prerel:-%{prerel}}\\n-%{package_version}-https://example.com/files/v%{majorver}.%{minorver}/%{name}-%{tarball_version}.tar.gz-(-)beta\\\\d*-prerel-1.2.4-beta-1.2.4~beta-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\n%global prerel alpha_4\\n%if 0%{?prerel:1}\\n%global package_version %{basever}~%{prerel}\\n%global tarball_version %{basever}.%{prerel}\\n%else\\n%global package_version %{basever}\\n%global tarball_version %{basever}\\n%endif\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\.)alpha_\\\\d+-prerel-1.2.3-1.2.3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_set_spec_content_prerelease[%global basever 1.2.3\\n%global prerel alpha_4\\n%if 0%{?prerel:1}\\n%global package_version %{basever}~%{prerel}\\n%global tarball_version %{basever}.%{prerel}\\n%else\\n%global package_version %{basever}\\n%global tarball_version %{basever}\\n%endif\\n-%{package_version}-https://example.com/files/%{name}-%{tarball_version}.tar.gz-(\\\\.)alpha_\\\\d+-prerel-1.2.4.alpha_1-1.2.4~alpha_1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_search_branch[No remote branches already opened] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_search_branch[Remote branches not from packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_search_branch[New packit remote branch matching] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_checkout_branch[No remote branches already opened] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_checkout_branch[Packit remote branch already exist] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros0-default_macros0-result0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_base_git.py::test_default_macro_definitions[package_config_macros1-default_macros1-result1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 45%]\u001b[0m",
                                "tests/unit/test_cli.py::test_base_help \u001b[32mPASSED\u001b[0m\u001b[33m                            [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_base_version \u001b[32mPASSED\u001b[0m\u001b[33m                         [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_base_subcommand_direct[cmd_function2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_base_subcommand_help[propose-downstream] \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_base_subcommand_help[build] \u001b[32mPASSED\u001b[0m\u001b[33m          [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_base_subcommand_help[create-update] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_propose_downstream_command \u001b[32mPASSED\u001b[0m\u001b[33m           [ 46%]\u001b[0m",
                                "tests/unit/test_cli.py::test_pull_from_upstream_command \u001b[32mPASSED\u001b[0m\u001b[33m           [ 46%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_attribute \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_default \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_keyboard_interrupt \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_other_exception_override \u001b[32mPASSED\u001b[0m\u001b[33m [ 46%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_exit_code_override \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_false \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_config_debug_true \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_cli_utils.py::test_cover_packit_exception_decorator_other_exception_config_debug \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[chroot_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_get_avilable_chroots[empty_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-permissions-g/rhinstaller/Anaconda/permissions/] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[@rhinstaller-Anaconda-None-g/rhinstaller/Anaconda/edit/] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_settings_url[someone-Anaconda-permissions-someone/Anaconda/permissions/] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_update_chroot_specific_configuration[update_dict1-expect_call_args1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict0-result_dict0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict1-result_dict1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict2-result_dict2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprHelper::test_get_chroot_specific_configuration_to_update[targets_dict3-result_dict3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 47%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprProjectEditRetry::test_project_edit_retries_on_chroot_conflict \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprProjectEditRetry::test_project_edit_raises_after_max_retries \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_copr_helper.py::TestCoprProjectEditRetry::test_project_edit_does_not_retry_other_errors \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs0-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_existing_pr[f32-f31-update-prs1-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_existing_pr[f31-f31-update-prs2-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_existing_pr[f31-f32-update-prs3-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_monorepo_regression \u001b[32mPASSED\u001b[0m\u001b[33m                   [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_bodhi_regex[{\"status\": \"error\", \"errors\": [{\"location\": \"body\", \"name\": \"builds\", \"description\": \"Cannot find any tags associated with build: packit-0.79.1-1.el9\"},{\"location\": \"body\", \"name\": \"builds\", \"description\": \"Cannot find release associated with build: packit-0.79.1-1.el9, tags: []\"}]}-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_bodhi_regex[{\"status\": \"error\", \"errors\": [{\"location\": \"body\", \"name\": \"builds\", \"description\": \"Update for linux-system-roles-1.53.4-1.fc39 already exists\"}]}-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355-bugs0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Resolves rhbz#2240355- Resolves rhbz#2340355-bugs1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_get_bugzilla_ids_from_changelog[* Fri Sep 29 2023 Packit <hello@packit.dev> - 0.82.0-1- Update without associated bugs-bugs2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_hostname_candidates \u001b[32mPASSED\u001b[0m\u001b[33m                   [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_upstream_archive_names[Source0-0-archive_names0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_upstream_archive_names[Source1-0-archive_names1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_upstream_archive_names[Source2-0-archive_names2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 48%]\u001b[0m",
                                "tests/unit/test_dg.py::test_upstream_archive_names[Source2-1-archive_names3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_dg.py::test_pkg_tool_details \u001b[32mPASSED\u001b[0m\u001b[33m                      [ 49%]\u001b[0m",
                                "tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[only-url] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[basic-options] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[dist-git-branches] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed-committers] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[allowed_pr_authors] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-bodhi] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_dist_git_init.py::test_generate_pacakge_config_dict[no-koji] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_dist_git_init.py::test_parse_actions_from_file \u001b[32mPASSED\u001b[0m\u001b[33m    [ 49%]\u001b[0m",
                                "tests/unit/test_image_builder.py::test_create_image \u001b[32mPASSED\u001b[0m\u001b[33m               [ 49%]\u001b[0m",
                                "tests/unit/test_image_builder.py::test_refresh_fails \u001b[32mPASSED\u001b[0m\u001b[33m              [ 49%]\u001b[0m",
                                "tests/unit/test_image_builder.py::test_bad_request \u001b[32mPASSED\u001b[0m\u001b[33m                [ 49%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[default package config copr build] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr for python and cli copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in copr fails before any action is taken if a package does not exist] \u001b[32mPASSED\u001b[0m\u001b[33m [ 49%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo copr build for all copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[default package config image build] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for python and cli copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo build in image builder for all copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[default package config srpm build] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for frontend and cli copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages[monorepo srpm build for all copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git repo name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for a default config with no matching dist-git dir] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for monorepo copr package copr-cli] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_iterate_packages.py::test_iterate_packages_source_git[source git status for all the monorepo copr packages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_koji_build.py::test_koji_build[default package config] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_koji_build.py::test_koji_build[monorepo package config] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_id] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_app_cert_path] \u001b[32mPASSED\u001b[0m\u001b[33m [ 50%]\u001b[0m",
                                "tests/unit/test_load_authentication.py::test_with_deprecated_keys[github_token] \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_user_token] \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_instance_url] \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_load_authentication.py::test_with_deprecated_keys[pagure_fork_token] \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_load_authentication.py::test_with_only_authentication \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_load_authentication.py::test_with_both_authentication \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_repo_name_and_namespace_from_namespace \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_full_name_from_repo_and_namespace \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_git_repo_from_working_dir \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_git_project_from_repo_namespace_and_git_service \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_git_service_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_ref_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m    [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_ref_from_git_repo_detached \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_git_repo_from_git_url \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_git_url_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_namespace_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_git_url_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 51%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_parse_namespace_from_git_url \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_clone_project_checkout_branch \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_working_dir_namespace_repo_name \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_from_path_repo_name_git_service \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_working_dir \u001b[32mPASSED\u001b[0m\u001b[33m                [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_offline_git_project \u001b[32mPASSED\u001b[0m\u001b[33m        [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_offline_git_service \u001b[32mPASSED\u001b[0m\u001b[33m        [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_offline_no_clone \u001b[32mPASSED\u001b[0m\u001b[33m           [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_offline_no_clone_no_temp_dir \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_clone_using_empty_cache \u001b[32mPASSED\u001b[0m\u001b[33m    [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_clone_using_cache_present \u001b[32mPASSED\u001b[0m\u001b[33m  [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_clone_using_cache_not_present \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_clone_and_add_to_cache \u001b[32mPASSED\u001b[0m\u001b[33m     [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_repo_name_and_namespace_from_namespace \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_full_name_from_repo_and_namespace \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_git_repo_from_working_dir \u001b[32mPASSED\u001b[0m\u001b[33m [ 52%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_git_project_from_repo_namespace_and_git_service \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_git_service_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_ref_from_git_repo_detached \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_working_dir_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_git_repo_from_git_url \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_git_url_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_repo_name_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_namespace_from_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_git_url_from_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_parse_namespace_from_git_url \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_offline_git_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_offline_git_service \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_offline_no_clone \u001b[32mPASSED\u001b[0m\u001b[33m   [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_offline_no_clone_no_temp_dir \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_clone_using_empty_cache \u001b[32mPASSED\u001b[0m\u001b[33m [ 53%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_clone_using_cache_present \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_clone_using_cache_not_present \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_clone_and_add_to_cache \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_not_calculate_git_repo \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_calculate_nothing \u001b[32mPASSED\u001b[0m\u001b[33m  [ 54%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_direct_dependency \u001b[32mPASSED\u001b[0m\u001b[33m  [ 54%]\u001b[0m",
                                "tests/unit/test_local_project.py::test_builder_transitive_prerequisite \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_basic_command_structure \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_single_plan \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_with_multiple_plans \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_empty_plans_list \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_rpm_paths_conversion \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_single_rpm_path \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_multiple_rpm_paths \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestBuildTmtCmd::test_different_target_formats \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_fedora_target \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_standard_centos_target \u001b[32mPASSED\u001b[0m\u001b[33m [ 54%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_rhel_target \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_fedora_rawhide \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_centos_stream \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_ubuntu_target \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_no_colon \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_invalid_target_empty_string \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_version \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_local_test_utils.py::TestTmtTargetToMockRoot::test_target_with_empty_distro \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_login_with_kerberos.py::test_login_with_kerberos \u001b[32mPASSED\u001b[0m\u001b[33m  [ 55%]\u001b[0m",
                                "tests/unit/test_mock_build.py::test_build_in_mock_default_resultdir \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_mock_build.py::test_build_in_mock_default_resultdir_flag \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_mock_build.py::test_build_in_mock_custom_resultdir \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets0-<project name=\"home:me:packit\">\\n  <title>Packit project</title>\\n  <description/>\\n  <person userid=\"me\" role=\"maintainer\"/>\\n\\n<repository name=\"fedora-rawhide-x86_64\">\\n  <path project=\"Fedora:Rawhide\" repository=\"standard\"/>\\n  <arch>x86_64</arch>\\n</repository>\\n</project>\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets1-<project name=\"home:me:packit\">\\n  <title>Packit project</title>\\n  <description/>\\n  <person userid=\"me\" role=\"maintainer\"/>\\n\\n<repository name=\"fedora-rawhide-x86_64-aarch64\">\\n  <path project=\"Fedora:Rawhide\" repository=\"standard\"/>\\n  <arch>x86_64</arch>\\n  <arch>aarch64</arch>\\n</repository>\\n</project>\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_obs_build.py::TestTargetsToProject::test_targets_to_project[targets2-<project name=\"home:me:packit\">\\n  <title>Packit project</title>\\n  <description/>\\n  <person userid=\"me\" role=\"maintainer\"/>\\n\\n<repository name=\"fedora-rawhide-x86_64-aarch64\">\\n  <path project=\"Fedora:Rawhide\" repository=\"standard\"/>\\n  <arch>x86_64</arch>\\n  <arch>aarch64</arch>\\n</repository>\\n<repository name=\"opensuse-leap-15.5-x86_64-ppc64le\">\\n  <path project=\"openSUSE:Leap:15.5\" repository=\"standard\"/>\\n  <arch>x86_64</arch>\\n  <arch>ppc64le</arch>\\n</repository>\\n<repository name=\"opensuse-tumbleweed-x86_64\">\\n  <path project=\"openSUSE:Factory\" repository=\"snapshot\"/>\\n  <arch>x86_64</arch>\\n</repository>\\n</project>\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_obs_build.py::test_format_changelog_to_obs_format \u001b[32mPASSED\u001b[0m\u001b[33m [ 55%]\u001b[0m",
                                "tests/unit/test_patches.py::test_remove_prefixes \u001b[32mPASSED\u001b[0m\u001b[33m                  [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_commit_message[patch-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_commit_message[patch-PATCH-None-This is an explanation why the content was added.\\n\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_commit_message[patch_with_bytes-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_commit_message[patch_with_bytes-PATCH-None-This is an explanation why the content was added.\\n\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_commit_message[patch_without_body-PATCH-Signed-off-by: Everyday Programmer <eprog@redhat.com>-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_commit_message[commit_message_file-None-Signed-off-by: Everyday Programmer <eprog@redhat.com>-This is an explanation why the content was added.] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_commit_message[commit_message_file-PATCH-None-This is an explanation why the content was added.\\n\\nSigned-off-by: Everyday Programmer <eprog@redhat.com>] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_from_patch[patch-meta_fields0] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_from_patch[patch_with_meta-meta_fields1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_patches.py::test_from_git_trailers \u001b[32mPASSED\u001b[0m\u001b[33m                [ 56%]\u001b[0m",
                                "tests/unit/test_prepare_sources.py::test_load_job_config[valid] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 56%]\u001b[0m",
                                "tests/unit/test_prepare_sources.py::test_load_job_config[invalid] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config0-None-expected0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config1-None-expected1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config2-cmdline-expected2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 56%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config3-cmdline-expected3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config4-None-expected4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config5-cmdline1,cmdline2-expected5] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config6-rawhide-expected6] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config7-None-expected7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config8-None-expected8] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_propose_downstream.py::test_get_dist_git_branches[package_config9-cmdline1,rawhide-expected9] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_commit_signature_status[N-CommitSignatureStatus.no_signature] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_commit_signature_status[B-CommitSignatureStatus.bad] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_commit_signature_status[G-CommitSignatureStatus.good_valid] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_get_commit_signature_status[N-CommitSignatureStatus.no_signature] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_get_commit_signature_status[B-CommitSignatureStatus.bad] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_get_commit_signature_status[G-CommitSignatureStatus.good_valid] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_get_commit_signature_status[U-CommitSignatureStatus.good_unknown_validity] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.no_signature-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.bad-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 57%]\u001b[0m",
                                "tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_valid-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_commit_signature_status_validity[CommitSignatureStatus.good_unknown_validity-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys0-local_keys0-True-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys1-local_keys1-False-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit[a-G-allowed_keys2-local_keys2-False-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit[a-B-allowed_keys3-local_keys3-False-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[None-N-None-allowed_keys0-local_keys0-None-False-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys1-local_keys1-local_keys_after_download1-True-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-G-allowed_keys2-local_keys2-local_keys_after_download2-True-4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit_not_present_key[a-E-B-allowed_keys3-local_keys3-local_keys_after_download3-False-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_check_signature_of_commit_key_not_found \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_security.py::test_download_gpg_key_if_needed[A3E9A812AAB73DA7-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\nName: bring-me-to-the-life\\nVersion: 1.0\\nRelease: 1\\nSource0: foo.bar\\nLicense: GPLv3+\\nSummary: evanescence\\n%description\\n-\\n%changelog\\n\\n%autochangelog\\n-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\nName: bring-me-to-the-life\\nVersion: 1.0\\nRelease: 1\\nSource0: foo.bar\\nLicense: GPLv3+\\nSummary: evanescence\\n%description\\n-\\n%changelog\\n\\n* Mon Mar 04 2019 Foo Bor <foo-bor@example.com> - 1.0-1\\n- Initial package.\\n-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_specfile.py::test_set_spec_has_autochangelog[\\nName: bring-me-to-the-life\\nVersion: 1.0\\nRelease: 1\\nSource0: foo.bar\\nLicense: GPLv3+\\nSummary: evanescence\\n%description\\n-\\n%changelog\\n\\n # %autochangelog\\n-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 58%]\u001b[0m",
                                "tests/unit/test_status.py::test_status_updates \u001b[32mPASSED\u001b[0m\u001b[33m                    [ 58%]\u001b[0m",
                                "tests/unit/test_sync.py::test_check_subpath[subpath0-path0-False-result0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_check_subpath[subpath1-path1-False-result1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_check_subpath[subpath2-path2-True-result2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_check_subpath[subpath3-path3-False-result3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_check_subpath[subpath4-path4-False-result4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_drop_src[item0-drop0-result0] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_drop_src[item1-drop1-None] \u001b[32mPASSED\u001b[0m\u001b[33m          [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_drop_src[item2-drop2-result2] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_drop_src[item3-drop3-result3] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_drop_src[item4-drop4-result4] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_drop_src_dir \u001b[32mPASSED\u001b[0m\u001b[33m                        [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_resolve[item0-args0-result0] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_resolve[item1-args1-result1] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_resolve[item2-args2-result2] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_command[item0-args0-result0] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_command[item1-args1-result1] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 59%]\u001b[0m",
                                "tests/unit/test_sync.py::test_command[item2-args2-result2] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 60%]\u001b[0m",
                                "tests/unit/test_sync.py::test_command[item3-args3-result3] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 60%]\u001b[0m",
                                "tests/unit/test_sync.py::test_command[item4-args4-result4] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 60%]\u001b[0m",
                                "tests/unit/test_sync.py::test_command_globs \u001b[32mPASSED\u001b[0m\u001b[33m                       [ 60%]\u001b[0m",
                                "tests/unit/test_sync.py::test_sync_files_item_sorting \u001b[32mPASSED\u001b[0m\u001b[33m             [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_create_pull[fork_username_set] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_create_pull[fork_username_None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_commands_for_actions[str_command] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_commands_for_actions[list_command] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_commands_for_actions[list_in_list_command] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_commands_for_actions[two_str_commands_in_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_commands_for_actions[two_list_commands_in_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_commands_for_actions[one_str_and_one_list_command_in_list] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_current_version[with_action_output] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_current_version[tag_valid_version] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_current_version[tag_version_with_dash] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_version_from_tag[pure_version-valid_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 60%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_version_from_tag[valid_string-valid_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_version_from_tag[missing_version_in_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_version_from_tag[no_match_found] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_version_from_tag[test with upstream_package_name in template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_archive_root_dir[tar_archive] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_archive_root_dir[unknown_archive] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_tar_archive_dir[valid_archive_no_separate_top_level] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_archive_empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_tar_archive_dir[invalid_two_dirs] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_tar_archive_dir[warning_file_in_root] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[default] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[custom] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[unknown_tag] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_archive_root_dir_from_template[static_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_convert_version_to_tag[valid_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 61%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_convert_version_to_tag[invalid_template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_convert_version_to_tag[upstream package name in the template] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Processing files: python3-packit-0.37.1.dev14+g860168a.d20211004-1.20211004105435567001.rpm.regex.broken.14.g860168a.fc35.noarch\\n\\nAnother false positive: random_rpm_named_with_space .rpmWrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm-expected1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_rpms_from_rpmbuild_output[Wrote: packit-0.37.1.dev13+gd57da48.rpm.regex.broken.13.gd57da48.fc35.noarch.rpm\\n\\n\\nWrote: packit-0.38.0.rpma.fc35.noarch.rpm\\nWrote: packit-0.38.0.rpm_hmm.fc35.noarch.rpm\\n-expected2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_release_suffix[archive.tar.gz-1.0.0-123-123] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_release_suffix[ravl.tar.bz2-1.2.3-{PACKIT_PROJECT_COMMIT}-_] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_release_suffix[one_piece.tar.gz-1.0.2-{PACKIT_PROJECT_BRANCH}-mock_ref] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_release_suffix[something.zip-1.0.2-{PACKIT_PROJECT_BRANCH}.{PACKIT_PROJECT_VERSION}-mock_ref.1.0.2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[output_after] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_srpm_from_rpmbuild_output[common_output] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix is None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is 7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_spec_release[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 62%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix is None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is 7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_spec_release[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is 7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is empty, make sure %{?dist} tag is not duplicated] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Bump release, release_suffix is a macro, make sure %{?dist} tag is not duplicated] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Bump release, make sure %{?dist} tag is not duplicated] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is empty] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix is None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is 7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_fix_spec[Do not modify release, release_suffix value is a macro {PACKIT_RPMSPEC_RELEASE}] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_get_snapshotid \u001b[32mPASSED\u001b[0m\u001b[33m                  [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_version_suffix[Version suffix None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_version_suffix[Empty version suffix] \u001b[32mPASSED\u001b[0m\u001b[33m [ 63%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_version_suffix[Static version suffix with caret] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_version_suffix[Version suffix with variable expansion] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m",
                                "tests/unit/test_upstream.py::test_version_suffix[Version suffix with multiple variable expansion] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_get_packit_version_not_installed \u001b[32mPASSED\u001b[0m\u001b[33m   [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_get_packit_version \u001b[32mPASSED\u001b[0m\u001b[33m                 [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_relative_to[/-/-.] \u001b[32mPASSED\u001b[0m\u001b[33m                 [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_relative_to[/a-/a/b-..] \u001b[32mPASSED\u001b[0m\u001b[33m            [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_relative_to[/a-/c-../a] \u001b[32mPASSED\u001b[0m\u001b[33m            [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_sanitize_branch[pr/123-pr-123-pr123] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_sanitize_branch[\\U0001f308\\U0001f308\\U0001f308-\\U0001f308\\U0001f308\\U0001f308-\\U0001f308\\U0001f308\\U0001f308] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_sanitize_branch[@#$#$%--------] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_sanitize_branch[pr+1-pr-1-pr+1] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_sanitize_branch[pr^1-pr-1-pr^1] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_sanitize_branch[pr~1-pr-1-pr~1] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m",
                                "tests/unit/test_utils.py::test_sanitize_branch[pr-1-pr-1-pr.1] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 64%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- 100% of tests now pass-- 100% of tests now pass] \u001b[32mPASSED\u001b[0m\u001b[33m [ 64%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- removed all %global macros-- removed all %%global macros] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- cleaned up %install section-- cleaned up %%install section] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- updated %{version} tag-- updated %%{version} tag] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- Use %{_bindir}/%{name} for %install-- Use %%{_bindir}/%%{name} for %%install] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- nested %{?version:.%{name}} macro-- nested %%{?version:.%%{name}} macro] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- got rid of all shell (%(...)) and expression (%[...]) expansions-- got rid of all shell (%%(...)) and expression (%%[...]) expansions] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- already escaped %%global-- already escaped %%global] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- weird %%%global combination-- weird %%%%global combination] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[- first item\\n* second item-- first item\\n * second item] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_changelog_helper.py::test_sanitize_entry[* first item\\n* second item- * first item\\n * second item] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_commands.py::test_run_command_w_env \u001b[32mPASSED\u001b[0m\u001b[33m         [ 65%]\u001b[0m",
                                "tests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_decorators.py::TestFallbackReturnValue::test_fallback_return_value[raised1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg0-https://src.fedoraproject.org/rpms/packit-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg1-https://src.fedoraproject.org/rpms/packit.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg2-ssh://mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 65%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg3-mfocko@pkgs.fedoraproject.org:rpms/packit.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg4-mfocko@pkgs.fedoraproject.org:XXX/packit.git-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg5-gitlab.com/packit-service/hello-world.git-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg6-gitlab.com/packit-service/rpms/hello-world.git-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg7-gitlab.com/redhat/centos-stream/rpms/hello-world.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_has_repository[dg8-gitlab.com/CentOS/cloud/rpms/hello-world.git-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[packit-prod / fedora-source-git-prod] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[stream-prod] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_from_url_and_namespace[cbs-cloud-sig] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance0-packit-https://src.fedoraproject.org/rpms/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance1-nispor-https://gitlab.com/redhat/centos-stream/rpms/nispor] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance2-packit-https://src.stg.fedoraproject.org/rpms/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_dist_git_instance.py::test_project_url_from_dg_instance[dg_instance3-hello-world-https://gitlab.com/CentOS/cloud/rpms/hello-world] \u001b[32mPASSED\u001b[0m\u001b[33m [ 66%]\u001b[0m",
                                "tests/unit/utils/test_exceptions.py::test_ensure_str[asd] \u001b[32mPASSED\u001b[0m\u001b[33m         [ 66%]\u001b[0m",
                                "tests/unit/utils/test_exceptions.py::test_ensure_str[bytes-asd] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 66%]\u001b[0m",
                                "tests/unit/utils/test_exceptions.py::test_ensure_str[beer-str] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 66%]\u001b[0m",
                                "tests/unit/utils/test_exceptions.py::test_ensure_str[beer-bytes] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 66%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_builds[False] \u001b[32mPASSED\u001b[0m\u001b[33m      [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_builds[True] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_latest_stable_build_no_build[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[False-test-1.0-2.fc40] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_latest_stable_nvr[True-test-2.0-1.fc40] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_latest_nvr_in_tag[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_tags[False] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_tags[True] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_changelog[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_changelog[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_builds_in_tag[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_info[False] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_info[True] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 67%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_tag_info[False-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_tag_info[True-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_tag_info[False-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_create_sidetag[False] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_create_sidetag[True] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_remove_sidetag[False] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_remove_sidetag[True] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_tag_build[False] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_tag_build[True] \u001b[32mPASSED\u001b[0m\u001b[33m        [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_untag_build[False] \u001b[32mPASSED\u001b[0m\u001b[33m     [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_untag_build[True] \u001b[32mPASSED\u001b[0m\u001b[33m      [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_cancel_task[True-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_cancel_task[False-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_cancel_task[True-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_target[False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_target[True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 68%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f41-candidate-f41] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[f43-candidate-rawhide] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel9-epel9] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_branch_from_target_name[epel10.1-candidate-epel10] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[f39-f39-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[epel9-epel9-testing-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[eln-eln-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_candidate_tag[rawhide-f41-updates-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-candidate-stable_tags0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-testing-stable_tags1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-candidate-stable_tags2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-testing-stable_tags3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f37-updates-stable_tags4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_stable_tags[epel8-stable_tags5] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_stable_tags[eln-stable_tags6] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_stable_tags[f40-build-side-12345-stable_tags7] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_target_name[f39-f39-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 69%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_target_name[epel9-epel9-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_target_name[eln-eln-candidate] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_target_name[rawhide-rawhide] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_get_build_target_name[main-rawhide] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_format_changelog[1652702400-* Mon Jun 20 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.2-1\\n- third entry\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_format_changelog[1648728000-* Mon Jun 20 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.2-1\\n- third entry\\n\\n* Mon May 16 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.1-2\\n- second entry\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_koji_helper.py::test_format_changelog[0-* Mon Jun 20 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.2-1\\n- third entry\\n\\n* Mon May 16 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.1-2\\n- second entry\\n\\n* Thu Mar 31 2022 Nikola Forr\\xf3 <nforro@redhat.com> - 0.1-1\\n- first entry\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config0-sources0-packit-result0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config1-sources1-man-pages-result1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_lookaside.py::test_get_lookaside_sources[config2-sources2-test-result2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_all_fields \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_defaults \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[no-monitoring-expected0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-expected1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-with-scratch-expected2] \u001b[32mPASSED\u001b[0m\u001b[33m [ 70%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-expected3] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-all-scratch-expected4] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-expected5] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_fallback[monitoring-stable-scratch-expected6] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_unknown_status \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_legacy_api_request_error \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_monitoring_toml_error_falls_back_to_legacy \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_release_monitoring.py::TestGetMonitoringMetadata::test_package_name_creates_project \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name/-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_ns_repo[https://github.com/org/name.git-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_ns_repo[git@github.com:org/name.git-org-name] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_ns_repo_exc \u001b[32mPASSED\u001b[0m\u001b[33m               [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https_invalid[/] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https_invalid[None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 71%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https_invalid[] \u001b[32mPASSED\u001b[0m\u001b[33m     [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[https://github.com/packit/packit.git] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://github.com/packit/packit.git] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https_unchanged[http://www.github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https[git@github.com:packit/ogr-True-https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https[ssh://ttomecek@pkgs.fedoraproject.org/rpms/alot.git-True-https://pkgs.fedoraproject.org/rpms/alot.git] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https[www.github.com/packit/packit-True-https://www.github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https[github.com/packit/packit-True-https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https[git://github.com/packit/packit-True-https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-True-https://github.com/packit/packit.git] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https[git+https://github.com/packit/packit.git-False-https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_remote_to_https[https://github.com/packit/packit.git-False-https://github.com/packit/packit] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_git_patch_ish[empty-patch] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_git_patch_ish[remove-timestamps] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_git_patch_ish[add-missing-diff] \u001b[32mPASSED\u001b[0m\u001b[33m [ 72%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[empty message] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with end-line] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence with multiple end-lines] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[one key-value with empty-line] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[two key-values] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[one sentence and one key-value with empty-line] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value with few empty lines] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[two sentences and one key-value1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[sentence at the end] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[list as a value in separate lines] \u001b[32mPASSED\u001b[0m\u001b[33m [ 73%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_metadata_from_message[colon in the sentence in the middle] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_message_from_metadata[empty dict] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_message_from_metadata[single key-value] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_message_from_metadata[multiple key-values] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_hunks_single_change \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_hunks_multiple_changes \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no action defined] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[no output produced] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[nothing after divider] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[only divider] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action_default[lot of newlines, no commit title] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no debug messages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no debug messages] \u001b[32mPASSED\u001b[0m\u001b[33m [ 74%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action[both title and body given; no divider and debug output present] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_message_from_action[only commit title given; no divider and debug output present] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_link[https://github.com/packit/packit-service-abcdefg-https://github.com/packit/packit-service/commit/abcdefg] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.com/packit/packit-service-abcdefg-https://gitlab.com/packit/packit-service/-/commit/abcdefg] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_link[https://gitlab.gnome.org/packit/packit-service-abcdefg-https://gitlab.gnome.org/packit/packit-service/-/commit/abcdefg] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_commit_link[https://pagure.io/packit/packit-service-abcdefg-https://pagure.io/packit/packit-service/c/abcdefg] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_tag_link[https://github.com/packit/packit-service-1.0.0-https://github.com/packit/packit-service/releases/tag/1.0.0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.com/packit/packit-service-1.0.0-https://gitlab.com/packit/packit-service/-/tags/1.0.0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_tag_link[https://gitlab.gnome.org/packit/packit-service-1.0.0-https://gitlab.gnome.org/packit/packit-service/-/tags/1.0.0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_repo.py::test_get_tag_link[https://pagure.io/packit/packit-service-1.0.0-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_source_script.py::test_create[None-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_source_script.py::test_create[123-None-True-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --ref 123 --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_source_script.py::test_create[None-1-False-None-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --pr-id 1 --no-merge-pr --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_source_script.py::test_create[None-1-True-main-None-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --pr-id 1 --merge-pr --target-branch main --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_source_script.py::test_create[None-1-True-main-0-https://github.com/packit/ogr-packit -d prepare-sources --result-dir \"$resultdir\" --pr-id 1 --merge-pr --target-branch main --job-config-index 0 --no-create-symlinks https://github.com/packit/ogr] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[libtiff-4.4.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[tiff-4.4.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 75%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[python-specfile-0.5.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[specfile-0.5.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[python3-specfile-None-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[mock-3.1-1-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packitos-0.56.0-SSLError] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_upstream_version.py::test_get_upstream_version[packit-None-None] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_versions.py::test_compare_versions[1.0-1.0-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_versions.py::test_compare_versions[1.0-2.0--1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_versions.py::test_compare_versions[2.0-1.0-1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_versions.py::test_compare_versions[invalid-invalid-0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_versions.py::test_compare_versions[-invalid--1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_versions.py::test_compare_versions[invalid-0.0--1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/unit/utils/test_versions.py::test_compare_versions[0.0--1] \u001b[32mPASSED\u001b[0m\u001b[33m  [ 76%]\u001b[0m",
                                "tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-true-env_vars0-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-git this-is-not-a-command-env_vars1-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 76%]\u001b[0m",
                                "tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars2-False] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_actions.py::test_with_action[ActionName.fix_spec-printenv E-env_vars3-True] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-true-env_vars0-False-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-git this-is-not-a-command-env_vars1-True-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars2-False-e\\n] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_actions.py::test_get_output_from_action[ActionName.post_upstream_clone-printenv E-env_vars3-True-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_api.py::test_srpm[upstream-] \u001b[32mPASSED\u001b[0m\u001b[33m               [ 77%]\u001b[0m",
                                "tests/integration/test_api.py::test_srpm[distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m                [ 77%]\u001b[0m",
                                "tests/integration/test_api.py::test_srpm[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m            [ 77%]\u001b[0m",
                                "tests/integration/test_api.py::test_srpm[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_api.py::test_srpm_custom_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 77%]\u001b[0m",
                                "tests/integration/test_api.py::test_srpm_custom_path[distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m    [ 77%]\u001b[0m",
                                "tests/integration/test_api.py::test_srpm_custom_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_api.py::test_srpm_custom_path[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_base_git.py::test_get_output_from_action_defined[echo 'hello world'-expected_output0] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_base_git.py::test_get_output_from_action_defined[echo_cmd1-expected_output1] \u001b[32mPASSED\u001b[0m\u001b[33m [ 77%]\u001b[0m",
                                "tests/integration/test_base_git.py::test_get_output_from_action_defined_in_sandcastle \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m",
                                "tests/integration/test_base_git.py::test_run_in_sandbox \u001b[33mSKIPPED\u001b[0m (Ski...)\u001b[33m [ 78%]\u001b[0m",
                                "tests/integration/test_base_git.py::test_base_push_bad \u001b[32mPASSED\u001b[0m\u001b[33m            [ 78%]\u001b[0m",
                                "tests/integration/test_base_git.py::test_base_push_good \u001b[32mPASSED\u001b[0m\u001b[33m           [ 78%]\u001b[0m",
                                "tests/integration/test_build.py::test_basic_build[upstream-] \u001b[32mPASSED\u001b[0m\u001b[33m      [ 78%]\u001b[0m",
                                "tests/integration/test_build.py::test_basic_build[distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m       [ 78%]\u001b[0m",
                                "tests/integration/test_build.py::test_basic_build[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m   [ 78%]\u001b[0m",
                                "tests/integration/test_build.py::test_basic_build[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m",
                                "tests/integration/test_build.py::test_build_from_upstream[upstream-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m",
                                "tests/integration/test_build.py::test_build_from_upstream[distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m",
                                "tests/integration/test_build.py::test_build_from_upstream[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m",
                                "tests/integration/test_build.py::test_build_from_upstream[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_srpm_action \u001b[32mPASSED\u001b[0m\u001b[33m      [ 78%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_srpm_commits \u001b[32mPASSED\u001b[0m\u001b[33m     [ 78%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_srpm_no_tags \u001b[32mPASSED\u001b[0m\u001b[33m     [ 78%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_srpm_no_bump \u001b[32mPASSED\u001b[0m\u001b[33m     [ 78%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description \u001b[32mPASSED\u001b[0m\u001b[33m [ 78%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_update_distgit_release_description_with_trailing_newlines \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_update_distgit_multiple_resolved_bugs \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_update_distgit_action_output_trailing_newlines \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_do_not_update_distgit_with_autochangelog \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_update_distgit_unsafe_commit_messages \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_update_distgit_when_copy_upstream_release_description_none \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_update_distgit_changelog_entry_action_pass_env_vars \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_update_distgit_no_distgit_specfile \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_prepare_upstream_locally_sanitizes_macros \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_changelog_helper.py::test_prepare_upstream_using_source_git_sanitizes_macros \u001b[32mPASSED\u001b[0m\u001b[33m [ 79%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 79%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_change_settings[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 80%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[ogr-distgit-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-] \u001b[31mFAILED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_no_owner[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_no_owner[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 81%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_no_owner[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_cli_no_project_configured \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_cli_project_set_via_cli \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_copr_build_cli_project_set_from_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_create_or_update_copr_project \u001b[31mFAILED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_create_or_update_copr_project_race_condition \u001b[31mFAILED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_copr_build.py::test_create_or_update_copr_project_no_race_condition \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-koji_builds0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_create_update.py::test_basic_bodhi_update[f30-enhancement-This is the best upstream release ever: {version}-None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-koji_builds0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_create_update.py::test_bodhi_update_with_bugs[This is the best upstream release ever: {version}-None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_create_update.py::test_bodhi_update_auth_with_fas \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_create_update.py::test_bodhi_update_fails \u001b[32mPASSED\u001b[0m\u001b[31m  [ 82%]\u001b[0m",
                                "tests/integration/test_create_update.py::test_bodhi_update_with_custom_params \u001b[32mPASSED\u001b[0m\u001b[31m [ 82%]\u001b[0m",
                                "tests/integration/test_distgit.py::test_distgit_commit_empty \u001b[32mPASSED\u001b[0m\u001b[31m      [ 82%]\u001b[0m",
                                "tests/integration/test_distgit.py::test_get_nvr \u001b[32mPASSED\u001b[0m\u001b[31m                   [ 82%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_is_upstream \u001b[32mPASSED\u001b[0m\u001b[31m               [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_is_downstream \u001b[32mPASSED\u001b[0m\u001b[31m             [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_url_is_downstream \u001b[32mPASSED\u001b[0m\u001b[31m         [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_url_is_upstream \u001b[32mPASSED\u001b[0m\u001b[31m           [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes0-package_config0-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes1-package_config1-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes2-package_config2-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes3-package_config3-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes4-package_config4-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes5-package_config5-False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes6-package_config6-False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes7-package_config7-False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes8-package_config8-False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes9-package_config9-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes10-package_config10-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api[remotes11-package_config11-True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 83%]\u001b[0m",
                                "tests/integration/test_get_api.py::test_get_api_non_git_upstream \u001b[32mPASSED\u001b[0m\u001b[31m  [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_pass \u001b[32mPASSED\u001b[0m\u001b[31m                    [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_fail[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m         [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_fail[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m          [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_fail[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m      [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_fail[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_force_precommit_flag \u001b[32mPASSED\u001b[0m\u001b[31m    [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_without_precommit_flag \u001b[32mPASSED\u001b[0m\u001b[31m  [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_exclusive_flags \u001b[32mPASSED\u001b[0m\u001b[31m         [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_missing_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_empty_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m  [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_random_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_invalid_syntax_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_valid_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m  [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_preexisting_precommit_config \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_preexisting_precommit_config_different_rev \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_search_for_specfile_root \u001b[32mPASSED\u001b[0m\u001b[31m [ 84%]\u001b[0m",
                                "tests/integration/test_init.py::test_init_search_for_specfile_recursive \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_local_project.py::test_pr_id_and_ref[True-Cascade\\n] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_local_project.py::test_pr_id_and_ref[False-None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_local_project.py::test_pr_id_and_ref_gitlab \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_pagure.py::test_basic_distgit_workflow \u001b[33mSKIPPED\u001b[0m\u001b[31m    [ 85%]\u001b[0m",
                                "tests/integration/test_patches.py::test_undo_identical \u001b[32mPASSED\u001b[0m\u001b[31m            [ 85%]\u001b[0m",
                                "tests/integration/test_patches.py::test_squash_patches_by_name \u001b[32mPASSED\u001b[0m\u001b[31m    [ 85%]\u001b[0m",
                                "tests/integration/test_patches.py::test_fail_if_not_adjacent \u001b[32mPASSED\u001b[0m\u001b[31m      [ 85%]\u001b[0m",
                                "tests/integration/test_push_updates.py::test_push_updates[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_push_updates.py::test_push_updates[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_push_updates.py::test_push_updates[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_push_updates.py::test_push_updates[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_security.py::test_allowed_gpg_keys_none \u001b[32mPASSED\u001b[0m\u001b[31m    [ 85%]\u001b[0m",
                                "tests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_security.py::test_allowed_gpg_keys_not_allowed[allowed_gpg_keys1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_security.py::test_allowed_gpg_keys_allowed \u001b[32mPASSED\u001b[0m\u001b[31m [ 85%]\u001b[0m",
                                "tests/integration/test_security.py::test_allowed_gpg_keys_not_existing_key \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_update_dist_git_with_sync_status_check \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_update_dist_git_dist_git_not_pristine \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_without_patching \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_empty_patch[None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_empty_patch[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_patch_content \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_metadata_and_patch_ignored \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_basic_local_update_patch_content_with_downstream_patch \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m            [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m             [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m              [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_merge_storm[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 86%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_merge_storm[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_merge_storm[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m  [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_merge_storm_dirty \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_linearization \u001b[32mPASSED\u001b[0m\u001b[31m          [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_git_am[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m     [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_git_am[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m      [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_git_am[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m       [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_git_no_prefix_patches[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_empty_patch[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_empty_patch[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_empty_patch[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m  [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.1*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_patch_non_conseq_indices[0.*] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_add_patch_with_patch_id[0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 87%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_add_patch_with_patch_id[1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_add_patch_with_patch_id[100] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_add_patch_first_id_1 \u001b[32mPASSED\u001b[0m\u001b[31m   [ 88%]\u001b[0m",
                                "tests/integration/test_source_git.py::test_srpm_add_patch_with_ids \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_init.py::test_upstream_ref_not_at_head \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_init.py::test_not_using_autosetup \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_init.py::test_dist_git_not_pristine[modify_file] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_init.py::test_dist_git_not_pristine[create_file] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_init.py::test_create_from_upstream_no_patch \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_init.py::test_create_from_upstream_with_patch \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_no_trailers \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_dg_commit_not_exists \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_sg_commit_not_exists \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_dg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_synced[check_ready_api_sg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_dg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 88%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_dist_git_ahead[check_ready_api_sg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_dg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_source_git_ahead[check_ready_api_sg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_dg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_status.py::test_source_git_status_history_diverges[check_ready_api_sg_first] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_synch_push.py::test_synch_push_and_up_repo_dirty \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_synch_push.py::test_synch_push_and_dg_repo_dirty \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_synch_push.py::test_synch_push_and_diverged_repos \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_synch_push.py::test_synch_push_one_commit \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_synch_push.py::test_synch_push_two_commits \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_update_source_git.py::test_update_source_git_sources_changed \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_update_source_git.py::test_update_source_git_patch_changed \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore_empty_commit \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_update_source_git.py::test_update_source_git_gitignore \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_set] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_update_source_git.py::test_update_source_git[revision_range_not_set] \u001b[32mPASSED\u001b[0m\u001b[31m [ 89%]\u001b[0m",
                                "tests/integration/test_source_git_update_source_git.py::test_update_source_git_diverged \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_source_git_update_source_git.py::test_update_source_git_source_git_not_pristine \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_write_spec_content \u001b[32mPASSED\u001b[0m\u001b[31m           [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_read_patch_comments[simple-patch] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_read_patch_comments[patch-with-url] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_read_patch_comments[multiple-patches] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_read_patch_comments[hanging-comments] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_read_patch_comments[no-space] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_patch_id_digits[Patch0001 : some.patch\\n-4] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_patch_id_digits[Patch003000 : some.patch\\n-6] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_patch_id_digits[Patch: some.patch\\n-0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_patch_id_digits[Patch21: some.patch\\n-1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_patch_id_digits[Patch9: some.patch\\n-1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_remove_patches \u001b[32mPASSED\u001b[0m\u001b[31m               [ 90%]\u001b[0m",
                                "tests/integration/test_spec.py::test_remove_patches_no_blanklines \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update \u001b[32mPASSED\u001b[0m\u001b[31m         [ 90%]\u001b[0m",
                                "tests/integration/test_update.py::test_fast_forward_merge_local_update \u001b[32mPASSED\u001b[0m\u001b[31m [ 90%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_no_upload_to_lookaside \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_missing_downstream_specfile \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_use_downstream_specfile \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_use_downstream_specfile_non_git_upstream \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_with_multiple_sources \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_with_adding_second_source \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_with_adding_second_source_and_third_source_tracked_by_git \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_with_adding_second_local_source_tracked_by_git \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_with_removing_second_source \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_local_update_generated_spec \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_reset_after_exception \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_copy_upstream_release_description \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_using_distgit \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_direct_push \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_update_downstream_changelog_even_if_has_autochangelog \u001b[32mPASSED\u001b[0m\u001b[31m [ 91%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_direct_push_no_dg_spec \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_from_downstream \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_update.py::test_local_update_with_specified_tag_template \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_update.py::test_basic_local_update_post_modifications_action \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_update.py::test_local_source_tracked_in_dist_git_via_action \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_spec_version \u001b[32mPASSED\u001b[0m\u001b[31m         [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_current_version[no_command-pure_version-valid_template] \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_current_version[no_command-valid_tag-valid_template] \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_version[1.1000.1000000-1.1000.1000000] \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_version[None-0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m  [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_version[0.0.3-0.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_version[176-176] \u001b[32mPASSED\u001b[0m\u001b[31m     [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_version_macro \u001b[33mXFAIL\u001b[0m (Ex...)\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_version_no_version_tag \u001b[32mPASSED\u001b[0m\u001b[31m [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_set_spec_ver \u001b[32mPASSED\u001b[0m\u001b[31m             [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_set_spec_macro_source \u001b[32mPASSED\u001b[0m\u001b[31m    [ 92%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_set_spec_ver_empty_changelog \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_create_archive[.tar.gz] \u001b[32mPASSED\u001b[0m\u001b[31m  [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_create_archive[.tar.bz2] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_create_archive_spec_subdir[False] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_create_archive_spec_subdir[True] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_create_uncommon_archive \u001b[32mPASSED\u001b[0m\u001b[31m  [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_fix_spec \u001b[32mPASSED\u001b[0m\u001b[31m                 [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_fix_spec_persists \u001b[32mPASSED\u001b[0m\u001b[31m        [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_fix_spec_action_with_macros \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test__fix_spec_source[Source] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test__fix_spec_source[Source0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test__fix_spec_source[Source100] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_create_srpm \u001b[32mPASSED\u001b[0m\u001b[31m              [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_create_srpm_git_desc_release \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_github_app \u001b[32mPASSED\u001b[0m\u001b[31m               [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag[tags0-None-0.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag[tags1-None-0.3.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 93%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag[tags2-0.3.0-0.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag[tags3-0.4.0-0.3.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags0-tags_branch10-tags_branch20-None-None-0.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags1-tags_branch11-tags_branch21-branch1-None-None] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags2-tags_branch12-tags_branch22-branch1-None-b1-1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags3-tags_branch13-tags_branch23-branch2-None-b2-1.0.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags4-tags_branch14-tags_branch24-None-None-b2-1.2.3] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags5-tags_branch15-tags_branch25-branch1-None-b1-2.1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags6-tags_branch16-tags_branch26-branch2-None-b2-1.2.3] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags7-tags_branch17-tags_branch27-None-0.3.0-0.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags8-tags_branch18-tags_branch28-None-b1-2.1-b1-1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_multiple_branches[tags9-tags_branch19-tags_branch29-None-b2-1.2.3-b2-1.0.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags0-^2\\\\..+-None-None-2.0.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags1-^.+\\\\.1\\\\..+-None-None-2.1.1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags2-None-^.+\\\\.1\\\\..+-None-2.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags3-^.+\\\\.1\\\\..+-None-2.1.1-2.1.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 94%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_last_tag_matching_config[tags4-^2\\\\..+-^.+\\\\.1\\\\..+-None-2.2.0] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_archive_root_dir[default] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_get_archive_root_dir[ver-pkg_name] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_upstream.py::test_create_archive_not_create_symlink \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_using_cockpit.py::test_update_on_cockpit_ostree_pr_exists \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_using_cockpit.py::test_srpm_on_cockpit_ostree \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_using_examples.py::test_srpm_on_example[edd] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_using_examples.py::test_srpm_on_example[vsftpd] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_using_examples.py::test_srpm_on_example[ogr] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[valid_1] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[notif_succ_build] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[empty] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[valid_2] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[files_to_sync_src] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[files_to_sync_dest] \u001b[32mPASSED\u001b[0m\u001b[31m [ 95%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[valid_3] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[downstream_name] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[create_pr] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[valid_4] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[one_mapping_dist_git_prs] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[multiple_mappings_dist_git_prs] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[missing_fast_forward_merge_into_key] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[wrong_fast_forward_merge_into_key] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[allowed_gpg] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[slash_in_package_name] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[valid_version_update_specifiers] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_config.py::test_schema_validation[invalid_version_update_specifiers] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_synced_files.py::test_validate_paths[none_missing] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_synced_files.py::test_validate_paths[one_missing] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_synced_files.py::test_validate_paths[two_missing] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_synced_files.py::test_validate_paths[dir_with_globs] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir_with_globs] \u001b[32mPASSED\u001b[0m\u001b[31m [ 96%]\u001b[0m",
                                "tests/integration/test_validate_synced_files.py::test_validate_paths[empty_dir] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_local_build.py::test_rpm_command[] \u001b[32mPASSED\u001b[0m\u001b[31m          [ 97%]\u001b[0m",
                                "tests/functional/test_local_build.py::test_local_build_with_remote_good[] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_local_build.py::test_local_build_with_remote_bad[] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_local_build.py::test_rpm_command_for_path[] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_local_build.py::test_local_build_from_srpm[] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_prepare_sources.py::test_prepare_sources_command_for_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_prepare_sources.py::test_prepare_sources_command[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_prepare_sources.py::test_prepare_sources_command[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_prepare_sources.py::test_prepare_sources_command[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_prepare_sources.py::test_prepare_sources_with_preserve_spec[-upstream-with-multiple-sources] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_command_for_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_command_for_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 97%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_command_for_path_with_multiple_sources \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_command[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m       [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_command[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m        [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_command[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m    [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_command[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_command_no_tags \u001b[32mPASSED\u001b[0m\u001b[31m          [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_action_output \u001b[32mPASSED\u001b[0m\u001b[31m                 [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_spec_not_in_root \u001b[32mPASSED\u001b[0m\u001b[31m         [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_weird_sources \u001b[32mPASSED\u001b[0m\u001b[31m            [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_custom_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m   [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_custom_path[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m    [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_custom_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_custom_path[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 98%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_twice_with_custom_name[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_twice[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m         [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_twice[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m          [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_twice[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m      [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_twice[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_symlinking_relative_path \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_symlinking_absolute_path \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_with_preserve_spec[distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_with_preserve_spec[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_srpm.py::test_srpm_with_preserve_spec[upstream-with-multiple-sources-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_validate_config.py::test_srpm_command_for_path[upstream-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_validate_config.py::test_srpm_command_for_path[ogr-distgit-] \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_validate_config.py::test_valid_config_option \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_validate_config.py::test_missing_config_file \u001b[32mPASSED\u001b[0m\u001b[31m [ 99%]\u001b[0m",
                                "tests/functional/test_validate_config.py::test_yaml_syntax_error \u001b[32mPASSED\u001b[0m\u001b[31m  [ 99%]\u001b[0m",
                                "tests/functional/test_validate_config.py::test_default_config_discovery \u001b[32mPASSED\u001b[0m\u001b[31m [100%]\u001b[0m",
                                "",
                                "=================================== FAILURES ===================================",
                                "\u001b[31m\u001b[1m_________________ test_copr_build_existing_project[upstream-] __________________\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c18c0>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project\u001b[39;49;00m(cwd_upstream_or_distgit, api_instance):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# no change in settings => no edit\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            description=description,\u001b[90m\u001b[39;49;00m",
                                "            instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c18c0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c18c0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305ecf0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git')",
                                "description = 'some description'",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:60: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'some description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c18c0>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git/beer-0.1.0-1.20260608171150692241.main.0.gf04209f.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='f04209fb')', copr_client='<copr.v3.client.Client object at 0x7f90a2ff5d30>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 11, 51, 505497)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbcb80>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a2ff4440>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = 'some description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='f04209fb')', copr_client='<copr.v3.client.Client object at 0x7f90a2ff5d30>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2ff42f0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2ff42f0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a30cb750>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git/.git/",
                                "[main (root-commit) 27c9cc3] empty commit #0",
                                "[main 695783e] empty commit #1",
                                "[main 37e6468] empty commit #2",
                                "[main f04209f] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git/.git/",
                                "[main (root-commit) 27c9cc3] empty commit #0",
                                "[main 695783e] empty commit #1",
                                "[main 37e6468] empty commit #2",
                                "[main 8999092] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/ogr_dist_git/.git/",
                                "[main (root-commit) 27c9cc3] empty commit #0",
                                "[main 695783e] empty commit #1",
                                "[main 37e6468] empty commit #2",
                                "[main f293ccc] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 27c9cc3] empty commit #0",
                                "[main 695783e] empty commit #1",
                                "[main 37e6468] empty commit #2",
                                "[main 925daba] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:11:50.557 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:50.565 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:11:50.567 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:11:50.655 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:11:50.656 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:11:51.102 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:11:51.189 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:11:51.189 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:11:51.413 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git",
                                "2026-06-08 17:11:51.504 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:11:51.505 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:11:51.505 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:11:51.687 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:11:51.687 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje0/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m__________________ test_copr_build_existing_project[distgit-] __________________\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259ce20>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project\u001b[39;49;00m(cwd_upstream_or_distgit, api_instance):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# no change in settings => no edit\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            description=description,\u001b[90m\u001b[39;49;00m",
                                "            instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259ce20>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259ce20>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305eba0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git')",
                                "description = 'some description'",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:60: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'some description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259ce20>",
                                "        srpm_path  = PosixPath('/tmp/tmpnx1lqmfp/beer-0.1.0-1.20260608171152274639.main.0.g92969b1.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a22c8b90>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a22c8b90>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 11, 53, 80171)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbda80>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305f0e0>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = 'some description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a22c8b90>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c8e10>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c8e10>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2fbd4f0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git/.git/",
                                "[main (root-commit) 9bed4d2] empty commit #0",
                                "[main 056ae52] empty commit #1",
                                "[main d380b69] empty commit #2",
                                "[main 92969b1] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git/.git/",
                                "[main (root-commit) 9bed4d2] empty commit #0",
                                "[main 056ae52] empty commit #1",
                                "[main d380b69] empty commit #2",
                                "[main b6328a1] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/ogr_dist_git/.git/",
                                "[main (root-commit) 9bed4d2] empty commit #0",
                                "[main 056ae52] empty commit #1",
                                "[main d380b69] empty commit #2",
                                "[main 6bccac4] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 9d3e0c4] empty commit #0",
                                "[main 94d601d] empty commit #1",
                                "[main 891a67c] empty commit #2",
                                "[main 07eb2ab] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:11:52.160 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:52.163 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:11:52.166 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote'",
                                "2026-06-08 17:11:52.166 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:11:52.168 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:11:52.169 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpnx1lqmfp",
                                "2026-06-08 17:11:52.169 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:52.169 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:52.169 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpnx1lqmfp",
                                "2026-06-08 17:11:52.169 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpnx1lqmfp'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:11:52.180 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpnx1lqmfp'])'s unused stdout: ",
                                "2026-06-08 17:11:52.180 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:52.181 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:52.238 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:11:52.238 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpnx1lqmfp, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:11:52.676 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:11:52.762 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:11:52.763 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:11:52.988 api.py            INFO   Directory with sources: /tmp/tmpnx1lqmfp",
                                "2026-06-08 17:11:53.079 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:11:53.080 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:11:53.080 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpnx1lqmfp",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpnx1lqmfp",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpnx1lqmfp'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpnx1lqmfp'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpnx1lqmfp, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpnx1lqmfp",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:11:53.164 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:11:53.165 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje1/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:11:53.171 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:11:53.179 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:11:53.192 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:11:53.237 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m________________ test_copr_build_existing_project[ogr-distgit-] ________________\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git'), PosixPath(...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')', stage='False'))",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project\u001b[39;49;00m(cwd_upstream_or_distgit, api_instance):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# no change in settings => no edit\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            description=description,\u001b[90m\u001b[39;49;00m",
                                "            instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git'), PosixPath(...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff6510>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git')",
                                "description = 'some description'",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:60: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'some description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmp6gp9gx07/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171201361067.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 3.9e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 12, 13, 180109)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2487790>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a2ff5e80>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = 'some description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a30c9950>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c9bd0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c9bd0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a24dc690>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git/.git/",
                                "[main (root-commit) aed246d] empty commit #0",
                                "[main e23ff24] empty commit #1",
                                "[main ac7db8a] empty commit #2",
                                "[main 33987bc] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git/.git/",
                                "[main (root-commit) aed246d] empty commit #0",
                                "[main e23ff24] empty commit #1",
                                "[main ac7db8a] empty commit #2",
                                "[main 3aed2f3] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git/.git/",
                                "[main (root-commit) aed246d] empty commit #0",
                                "[main e23ff24] empty commit #1",
                                "[main ac7db8a] empty commit #2",
                                "[main 162ad39] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) aed246d] empty commit #0",
                                "[main e23ff24] empty commit #1",
                                "[main ac7db8a] empty commit #2",
                                "[main 291c7db] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:11:53.663 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:53.669 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:11:53.672 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote'",
                                "2026-06-08 17:11:53.672 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:11:53.674 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:11:53.675 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmp6gp9gx07",
                                "2026-06-08 17:11:53.675 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:53.675 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:53.675 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp6gp9gx07",
                                "2026-06-08 17:11:53.675 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6gp9gx07'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:11:55.145 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6gp9gx07'])'s unused stdout: ",
                                "2026-06-08 17:11:55.145 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:55.147 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:11:56.589 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:11:57.235 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:11:57.302 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:11:57.423 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:11:57.425 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:11:58.634 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:11:58.634 logging.py        INFO     - hatchling",
                                "2026-06-08 17:11:58.634 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:11:58.845 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:11:59.992 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:00.047 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:00.048 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:12:00.048 upstream.py       INFO   \tparsed   path: /tmp/tmp6gp9gx07/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:00.048 upstream.py       INFO   \tabsolute path: /tmp/tmp6gp9gx07/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:00.049 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:00.049 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6gp9gx07, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:04.230 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:12:04.605 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:12:11.551 api.py            INFO   Directory with sources: /tmp/tmp6gp9gx07/fedora",
                                "2026-06-08 17:12:13.179 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:12:13.179 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:12:13.180 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmp6gp9gx07",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp6gp9gx07",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6gp9gx07'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6gp9gx07'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmp6gp9gx07/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmp6gp9gx07/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6gp9gx07, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp6gp9gx07/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:12:13.282 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:13.282 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:13.289 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:13.289 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6gp9gx07, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:13.296 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:13.296 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje2/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m______ test_copr_build_existing_project[upstream-with-multiple-sources-] _______\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project\u001b[39;49;00m(cwd_upstream_or_distgit, api_instance):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# no change in settings => no edit\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            description=description,\u001b[90m\u001b[39;49;00m",
                                "            instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305c050>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git')",
                                "description = 'some description'",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:60: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'some description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171213981548.main.0.g58c4bc4.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='58c4bc49')', copr_client='<copr.v3.client.Client object at 0x7f90a2587360>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 7e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 12, 14, 787477)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2485e40>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305c830>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = 'some description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='58c4bc49')', copr_client='<copr.v3.client.Client object at 0x7f90a2587360>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a25875c0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a25875c0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2451bb0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git/.git/",
                                "[main (root-commit) 3976530] empty commit #0",
                                "[main 51c3edf] empty commit #1",
                                "[main 8aaa404] empty commit #2",
                                "[main 4a51b30] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git/.git/",
                                "[main (root-commit) 3976530] empty commit #0",
                                "[main 51c3edf] empty commit #1",
                                "[main 8aaa404] empty commit #2",
                                "[main 0becdf0] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/ogr_dist_git/.git/",
                                "[main (root-commit) 3976530] empty commit #0",
                                "[main 51c3edf] empty commit #1",
                                "[main 8aaa404] empty commit #2",
                                "[main 5eaa799] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 3976530] empty commit #0",
                                "[main 51c3edf] empty commit #1",
                                "[main 8aaa404] empty commit #2",
                                "[main 58c4bc4] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:12:13.834 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:13.842 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:13.844 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:12:13.944 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:13.944 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:14.381 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:12:14.467 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:12:14.467 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:12:14.695 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:12:14.786 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:12:14.787 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:12:14.787 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:12:14.874 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:14.874 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje3/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_________ test_copr_build_existing_project_change_settings[upstream-] __________\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# ).with_args(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# Does not work:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# flexmock.MethodSignatureError:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# edit(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    <copr.v3.proxies.project.ProjectProxy object at 0x7fa53af2f3d0>,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# )\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305c590>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git')",
                                "description = 'some description'",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:133: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'different description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git/beer-0.1.0-1.20260608171215538184.main.0.g4b4eb1c.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='4b4eb1c8')', copr_client='<copr.v3.client.Client object at 0x7f90a22d4180>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 5e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 12, 16, 365880)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbf5b0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305c2f0>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = 'different description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='4b4eb1c8')', copr_client='<copr.v3.client.Client object at 0x7f90a22d4180>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22d48a0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22d48a0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2451910>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git/.git/",
                                "[main (root-commit) 555455e] empty commit #0",
                                "[main 59582f6] empty commit #1",
                                "[main 102e6a0] empty commit #2",
                                "[main 4b4eb1c] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git/.git/",
                                "[main (root-commit) 9008961] empty commit #0",
                                "[main 0fbc3c3] empty commit #1",
                                "[main b08bdb1] empty commit #2",
                                "[main 4a661ce] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/ogr_dist_git/.git/",
                                "[main (root-commit) 9008961] empty commit #0",
                                "[main 0fbc3c3] empty commit #1",
                                "[main b08bdb1] empty commit #2",
                                "[main 2492730] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 9008961] empty commit #0",
                                "[main 0fbc3c3] empty commit #1",
                                "[main b08bdb1] empty commit #2",
                                "[main fd0c02a] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:12:15.405 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:15.413 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:15.416 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:12:15.501 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:15.501 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:15.954 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:12:16.039 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:12:16.040 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:12:16.272 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git",
                                "2026-06-08 17:12:16.365 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:12:16.365 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:12:16.365 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:12:16.452 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:16.452 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje4/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m__________ test_copr_build_existing_project_change_settings[distgit-] __________\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259cc00>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# ).with_args(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# Does not work:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# flexmock.MethodSignatureError:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# edit(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    <copr.v3.proxies.project.ProjectProxy object at 0x7fa53af2f3d0>,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# )\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259cc00>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259cc00>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41a3230>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git')",
                                "description = 'some description'",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:133: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'different description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259cc00>",
                                "        srpm_path  = PosixPath('/tmp/tmpl6xf_ezt/beer-0.1.0-1.20260608171217135453.main.0.g404be20.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a48fb770>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a48fb770>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 7e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 12, 17, 953894)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2484c70>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a41a3380>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = 'different description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a48fb770>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a1f356d0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a1f356d0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a240c0b0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git/.git/",
                                "[main (root-commit) 403d328] empty commit #0",
                                "[main 5c6949c] empty commit #1",
                                "[main 48cbd08] empty commit #2",
                                "[main 404be20] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git/.git/",
                                "[main (root-commit) 403d328] empty commit #0",
                                "[main 5c6949c] empty commit #1",
                                "[main 48cbd08] empty commit #2",
                                "[main 8f71446] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/ogr_dist_git/.git/",
                                "[main (root-commit) 403d328] empty commit #0",
                                "[main 5c6949c] empty commit #1",
                                "[main 48cbd08] empty commit #2",
                                "[main 18f4c96] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 403d328] empty commit #0",
                                "[main 5c6949c] empty commit #1",
                                "[main 48cbd08] empty commit #2",
                                "[main d90b136] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:12:16.979 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:16.988 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:16.990 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote'",
                                "2026-06-08 17:12:16.991 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:16.993 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:12:16.995 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpl6xf_ezt",
                                "2026-06-08 17:12:16.995 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:16.996 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:16.996 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpl6xf_ezt",
                                "2026-06-08 17:12:16.996 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpl6xf_ezt'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:12:17.008 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpl6xf_ezt'])'s unused stdout: ",
                                "2026-06-08 17:12:17.008 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:17.010 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:17.097 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:17.097 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpl6xf_ezt, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:17.539 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:12:17.627 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:12:17.627 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:12:17.860 api.py            INFO   Directory with sources: /tmp/tmpl6xf_ezt",
                                "2026-06-08 17:12:17.953 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:12:17.953 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:12:17.953 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpl6xf_ezt",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpl6xf_ezt",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpl6xf_ezt'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpl6xf_ezt'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpl6xf_ezt, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpl6xf_ezt",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:12:18.053 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:18.054 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje5/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:18.061 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:12:18.069 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:12:18.078 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:12:18.129 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m________ test_copr_build_existing_project_change_settings[ogr-distgit-] ________\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git'), PosixPath(...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')', stage='False'))",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# ).with_args(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# Does not work:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# flexmock.MethodSignatureError:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# edit(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    <copr.v3.proxies.project.ProjectProxy object at 0x7fa53af2f3d0>,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# )\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git'), PosixPath(...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41a0c20>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git')",
                                "description = 'some description'",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:133: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'different description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmpfbolhar8/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171226706475.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 1.7e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 12, 38, 370661)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2486a70>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a41a0ec0>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = 'different description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a259fdf0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a259caf0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a259caf0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a240fc50>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git/.git/",
                                "[main (root-commit) 1a52316] empty commit #0",
                                "[main 5c8fbc9] empty commit #1",
                                "[main 5a710da] empty commit #2",
                                "[main 8f0dbbb] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git/.git/",
                                "[main (root-commit) 1a52316] empty commit #0",
                                "[main 5c8fbc9] empty commit #1",
                                "[main 5a710da] empty commit #2",
                                "[main 70e3c63] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git/.git/",
                                "[main (root-commit) 1a52316] empty commit #0",
                                "[main 5c8fbc9] empty commit #1",
                                "[main 5a710da] empty commit #2",
                                "[main 85c4fa4] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 1a52316] empty commit #0",
                                "[main 5c8fbc9] empty commit #1",
                                "[main 5a710da] empty commit #2",
                                "[main 74867ef] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:12:18.558 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:18.571 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:18.574 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote'",
                                "2026-06-08 17:12:18.574 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:18.576 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:12:18.578 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmpfbolhar8",
                                "2026-06-08 17:12:18.578 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:18.579 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:18.579 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpfbolhar8",
                                "2026-06-08 17:12:18.579 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpfbolhar8'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:12:20.478 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpfbolhar8'])'s unused stdout: ",
                                "2026-06-08 17:12:20.478 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:20.481 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:21.821 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:12:22.470 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:12:22.535 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:12:22.688 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:12:22.691 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:12:23.894 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:12:23.894 logging.py        INFO     - hatchling",
                                "2026-06-08 17:12:23.894 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:12:24.067 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:12:25.232 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:25.282 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:25.283 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:12:25.283 upstream.py       INFO   \tparsed   path: /tmp/tmpfbolhar8/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:25.284 upstream.py       INFO   \tabsolute path: /tmp/tmpfbolhar8/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:25.284 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:25.284 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpfbolhar8, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:29.317 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:12:29.661 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:12:36.771 api.py            INFO   Directory with sources: /tmp/tmpfbolhar8/fedora",
                                "2026-06-08 17:12:38.369 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:12:38.370 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:12:38.370 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmpfbolhar8",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpfbolhar8",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpfbolhar8'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpfbolhar8'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmpfbolhar8/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmpfbolhar8/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpfbolhar8, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpfbolhar8/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:12:38.478 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:38.478 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:38.485 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:38.486 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpfbolhar8, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:38.492 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:38.493 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje6/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_change_settings[upstream-with-multiple-sources-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259e690>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# ).with_args(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# Does not work:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# flexmock.MethodSignatureError:\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# edit(\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    <copr.v3.proxies.project.ProjectProxy object at 0x7fa53af2f3d0>,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    ownername=\"the-owner\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    projectname=\"project-name\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    chroots=[\"fedora-rawhide-x86_64\"],\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    description=\"different description\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    instructions=\"the instructions\",\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    unlisted_on_hp=True,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    additional_repos=None,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m#    delete_after_days=60,\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# )\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259e690>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259e690>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41a30e0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git')",
                                "description = 'some description'",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:133: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'different description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259e690>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171239102673.main.0.g8c1cbd8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='8c1cbd87')', copr_client='<copr.v3.client.Client object at 0x7f90a259e030>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 12, 39, 914391)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbfa60>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a41a1550>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = 'different description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='8c1cbd87')', copr_client='<copr.v3.client.Client object at 0x7f90a259e030>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a259f680>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a259f680>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2419fd0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git/.git/",
                                "[main (root-commit) 09696be] empty commit #0",
                                "[main 5144a6c] empty commit #1",
                                "[main 59fd006] empty commit #2",
                                "[main fbb5a74] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git/.git/",
                                "[main (root-commit) 09696be] empty commit #0",
                                "[main 5144a6c] empty commit #1",
                                "[main 59fd006] empty commit #2",
                                "[main d86dabb] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/ogr_dist_git/.git/",
                                "[main (root-commit) 09696be] empty commit #0",
                                "[main 5144a6c] empty commit #1",
                                "[main 59fd006] empty commit #2",
                                "[main aa2ab5d] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 09696be] empty commit #0",
                                "[main 5144a6c] empty commit #1",
                                "[main 59fd006] empty commit #2",
                                "[main 8c1cbd8] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:12:39.001 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:39.005 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:39.007 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:12:39.065 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:39.065 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:39.507 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:12:39.593 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:12:39.593 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:12:39.820 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:12:39.913 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:12:39.914 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:12:39.914 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:12:40.022 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:40.023 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje7/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_____ test_copr_build_existing_project_munch_no_settings_change[upstream-] _____\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dae0>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_no_settings_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dae0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git'), PosixPath(...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dae0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41a2f90>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:189: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dae0>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git/beer-0.1.0-1.20260608171240679869.main.0.g7f5cbf9.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='7f5cbf9f')', copr_client='<copr.v3.client.Client object at 0x7f90a257df50>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 7e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 12, 41, 701649)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbd120>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_r...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='7f5cbf9f')', copr_client='<copr.v3.client.Client object at 0x7f90a257df50>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a257d350>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a257d350>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a240f7d0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git/.git/",
                                "[main (root-commit) d1a48a7] empty commit #0",
                                "[main 93c657f] empty commit #1",
                                "[main 28c9ac9] empty commit #2",
                                "[main 7f5cbf9] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git/.git/",
                                "[main (root-commit) d1a48a7] empty commit #0",
                                "[main 93c657f] empty commit #1",
                                "[main 28c9ac9] empty commit #2",
                                "[main 4c39d6e] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/ogr_dist_git/.git/",
                                "[main (root-commit) d1a48a7] empty commit #0",
                                "[main 93c657f] empty commit #1",
                                "[main 28c9ac9] empty commit #2",
                                "[main 68c3623] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) d1a48a7] empty commit #0",
                                "[main 93c657f] empty commit #1",
                                "[main 28c9ac9] empty commit #2",
                                "[main 34f6624] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:12:40.542 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:40.550 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:40.552 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:12:40.641 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:40.641 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:41.104 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:12:41.190 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:12:41.190 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:12:41.611 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git",
                                "2026-06-08 17:12:41.700 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:12:41.701 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:12:41.701 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:12:41.833 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:41.833 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje8/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_____ test_copr_build_existing_project_munch_no_settings_change[distgit-] ______\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c3bd0>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_no_settings_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c3bd0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git'), PosixPath(...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c3bd0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305e510>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:189: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c3bd0>",
                                "        srpm_path  = PosixPath('/tmp/tmp53hmlkp1/beer-0.1.0-1.20260608171242457245.main.0.g2d82c47.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a47da550>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a47da550>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 12, 43, 268509)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a462ca90>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a47da550>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a47d9f50>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a47d9f50>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a30ba090>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git/.git/",
                                "[main (root-commit) d1bb751] empty commit #0",
                                "[main 60cde4b] empty commit #1",
                                "[main a32351b] empty commit #2",
                                "[main 2d82c47] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git/.git/",
                                "[main (root-commit) 48e1adb] empty commit #0",
                                "[main 6042d6c] empty commit #1",
                                "[main ac666af] empty commit #2",
                                "[main e158fc6] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/ogr_dist_git/.git/",
                                "[main (root-commit) 48e1adb] empty commit #0",
                                "[main 6042d6c] empty commit #1",
                                "[main ac666af] empty commit #2",
                                "[main 7d833fd] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 48e1adb] empty commit #0",
                                "[main 6042d6c] empty commit #1",
                                "[main ac666af] empty commit #2",
                                "[main c88e87c] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:12:42.339 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:42.343 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:42.345 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote'",
                                "2026-06-08 17:12:42.345 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:42.347 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:12:42.348 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp53hmlkp1",
                                "2026-06-08 17:12:42.348 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:42.348 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:42.348 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp53hmlkp1",
                                "2026-06-08 17:12:42.349 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp53hmlkp1'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:12:42.360 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp53hmlkp1'])'s unused stdout: ",
                                "2026-06-08 17:12:42.360 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:42.361 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:42.418 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:42.418 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp53hmlkp1, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:42.863 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:12:42.949 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:12:42.949 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:12:43.175 api.py            INFO   Directory with sources: /tmp/tmp53hmlkp1",
                                "2026-06-08 17:12:43.267 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:12:43.268 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:12:43.268 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp53hmlkp1",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp53hmlkp1",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp53hmlkp1'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp53hmlkp1'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp53hmlkp1, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp53hmlkp1",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:12:43.427 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:43.428 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje9/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:43.434 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:12:43.442 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:12:43.450 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:12:43.501 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m___ test_copr_build_existing_project_munch_no_settings_change[ogr-distgit-] ____\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')', stage='False'))",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_no_settings_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305d010>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:189: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmptuxosrwo/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171251288932.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 1e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 2, 853201)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbd3f0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2fbd7c0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2fbd5e0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2fbd5e0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2452330>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git/.git/",
                                "[main (root-commit) 1a5e859] empty commit #0",
                                "[main 5d15377] empty commit #1",
                                "[main b574f24] empty commit #2",
                                "[main 772b576] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git/.git/",
                                "[main (root-commit) 1a5e859] empty commit #0",
                                "[main 5d15377] empty commit #1",
                                "[main b574f24] empty commit #2",
                                "[main 3cc5a16] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git/.git/",
                                "[main (root-commit) 1a5e859] empty commit #0",
                                "[main 5d15377] empty commit #1",
                                "[main b574f24] empty commit #2",
                                "[main 28e09b0] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 1a5e859] empty commit #0",
                                "[main 5d15377] empty commit #1",
                                "[main b574f24] empty commit #2",
                                "[main c73c882] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:12:43.932 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:43.945 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:43.947 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote'",
                                "2026-06-08 17:12:43.947 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:43.950 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:12:43.951 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmptuxosrwo",
                                "2026-06-08 17:12:43.952 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:43.952 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:43.952 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmptuxosrwo",
                                "2026-06-08 17:12:43.952 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmptuxosrwo'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:12:45.441 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmptuxosrwo'])'s unused stdout: ",
                                "2026-06-08 17:12:45.441 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:45.442 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:12:46.607 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:12:47.247 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:12:47.312 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:12:47.437 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:12:47.440 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:12:48.639 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:12:48.639 logging.py        INFO     - hatchling",
                                "2026-06-08 17:12:48.639 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:12:48.788 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:12:49.920 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:49.969 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:49.970 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:12:49.970 upstream.py       INFO   \tparsed   path: /tmp/tmptuxosrwo/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:49.970 upstream.py       INFO   \tabsolute path: /tmp/tmptuxosrwo/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:12:49.970 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:12:49.970 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmptuxosrwo, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:12:53.936 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:12:54.295 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:13:01.308 api.py            INFO   Directory with sources: /tmp/tmptuxosrwo/fedora",
                                "2026-06-08 17:13:02.852 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:02.853 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:02.853 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmptuxosrwo",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmptuxosrwo",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmptuxosrwo'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmptuxosrwo'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmptuxosrwo/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmptuxosrwo/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmptuxosrwo, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmptuxosrwo/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:02.952 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:02.952 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:02.959 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:02.959 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmptuxosrwo, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:02.966 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:02.966 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje10/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c0270>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_no_settings_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c0270>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c0270>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305cd70>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:189: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c0270>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171303634624.main.0.gaa146e5.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='aa146e5b')', copr_client='<copr.v3.client.Client object at 0x7f90a2487110>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 9e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 4, 434505)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbe3e0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='aa146e5b')', copr_client='<copr.v3.client.Client object at 0x7f90a2487110>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2486210>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2486210>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a240c5f0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git/.git/",
                                "[main (root-commit) f71c888] empty commit #0",
                                "[main e64b32d] empty commit #1",
                                "[main aae042e] empty commit #2",
                                "[main 768e234] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git/.git/",
                                "[main (root-commit) f71c888] empty commit #0",
                                "[main e64b32d] empty commit #1",
                                "[main aae042e] empty commit #2",
                                "[main 65f3ead] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/ogr_dist_git/.git/",
                                "[main (root-commit) f71c888] empty commit #0",
                                "[main e64b32d] empty commit #1",
                                "[main aae042e] empty commit #2",
                                "[main a0c0ecb] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) f71c888] empty commit #0",
                                "[main e64b32d] empty commit #1",
                                "[main aae042e] empty commit #2",
                                "[main aa146e5] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:03.516 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:03.521 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:03.524 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:03.598 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:03.598 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:04.029 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:04.114 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:04.115 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:04.340 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:13:04.433 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:04.434 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:04.434 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:04.533 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:04.533 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje11/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m__ test_copr_build_existing_project_munch_additional_repos_change[upstream-] ___\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c1040>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_additional_repos_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=[\u001b[33m\"\u001b[39;49;00m\u001b[33mnew-repo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c1040>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c1040>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305c1a0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:248: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = ['new-repo']",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c1040>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git/beer-0.1.0-1.20260608171305209630.main.0.g92a56c2.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='92a56c20')', copr_client='<copr.v3.client.Client object at 0x7f90a2491d30>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 9e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': ['new-repo'], 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 6, 16849)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2484f40>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = ['new-repo']",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='92a56c20')', copr_client='<copr.v3.client.Client object at 0x7f90a2491d30>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2493bd0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2493bd0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a3060b30>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git/.git/",
                                "[main (root-commit) 9fd1cb4] empty commit #0",
                                "[main e8f4870] empty commit #1",
                                "[main e1858c9] empty commit #2",
                                "[main 92a56c2] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git/.git/",
                                "[main (root-commit) 9fd1cb4] empty commit #0",
                                "[main e8f4870] empty commit #1",
                                "[main e1858c9] empty commit #2",
                                "[main 925dd8a] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/ogr_dist_git/.git/",
                                "[main (root-commit) 9fd1cb4] empty commit #0",
                                "[main e8f4870] empty commit #1",
                                "[main e1858c9] empty commit #2",
                                "[main 29a0824] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 9fd1cb4] empty commit #0",
                                "[main c6e4837] empty commit #1",
                                "[main e161e17] empty commit #2",
                                "[main 0debbca] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:05.072 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:05.081 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:05.083 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:05.172 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:05.172 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:05.614 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:05.700 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:05.700 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:05.924 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git",
                                "2026-06-08 17:13:06.016 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:06.016 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:06.016 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:06.100 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:06.100 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje12/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m___ test_copr_build_existing_project_munch_additional_repos_change[distgit-] ___\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c2e00>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_additional_repos_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=[\u001b[33m\"\u001b[39;49;00m\u001b[33mnew-repo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c2e00>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c2e00>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305d160>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:248: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = ['new-repo']",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a30c2e00>",
                                "        srpm_path  = PosixPath('/tmp/tmpmii8p46c/beer-0.1.0-1.20260608171306731188.main.0.gc995dc1.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2436970>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2436970>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 5e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': ['new-repo'], 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 7, 529649)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbd3f0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = ['new-repo']",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2436970>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a47c0ad0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a47c0ad0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2453830>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git/.git/",
                                "[main (root-commit) 1b7de65] empty commit #0",
                                "[main fde1a86] empty commit #1",
                                "[main 91fe458] empty commit #2",
                                "[main c995dc1] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git/.git/",
                                "[main (root-commit) 1b7de65] empty commit #0",
                                "[main fde1a86] empty commit #1",
                                "[main 91fe458] empty commit #2",
                                "[main f541707] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/ogr_dist_git/.git/",
                                "[main (root-commit) 1b7de65] empty commit #0",
                                "[main fde1a86] empty commit #1",
                                "[main 91fe458] empty commit #2",
                                "[main 33f2184] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 1b7de65] empty commit #0",
                                "[main fde1a86] empty commit #1",
                                "[main 91fe458] empty commit #2",
                                "[main 2f47571] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:06.576 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:06.585 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:06.587 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote'",
                                "2026-06-08 17:13:06.588 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:06.590 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:06.593 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpmii8p46c",
                                "2026-06-08 17:13:06.593 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:06.593 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:06.593 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpmii8p46c",
                                "2026-06-08 17:13:06.594 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpmii8p46c'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:13:06.606 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpmii8p46c'])'s unused stdout: ",
                                "2026-06-08 17:13:06.606 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:06.609 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:06.693 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:06.693 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpmii8p46c, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:07.118 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:07.208 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:07.209 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:07.444 api.py            INFO   Directory with sources: /tmp/tmpmii8p46c",
                                "2026-06-08 17:13:07.529 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:07.529 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:07.529 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpmii8p46c",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpmii8p46c",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpmii8p46c'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpmii8p46c'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpmii8p46c, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpmii8p46c",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:07.611 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:07.611 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje13/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:07.616 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:07.621 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:07.626 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:07.667 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')', stage='False'))",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_additional_repos_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=[\u001b[33m\"\u001b[39;49;00m\u001b[33mnew-repo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a4502f90>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:248: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = ['new-repo']",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmp37kqvvfs/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171315536967.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 4.9e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': ['new-repo'], 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 26, 367393)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2485b70>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = ['new-repo']",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24976c0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24971e0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24971e0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a303d1f0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git/.git/",
                                "[main (root-commit) bcd8c55] empty commit #0",
                                "[main ad0c84b] empty commit #1",
                                "[main 0d87644] empty commit #2",
                                "[main 724a934] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git/.git/",
                                "[main (root-commit) bcd8c55] empty commit #0",
                                "[main ad0c84b] empty commit #1",
                                "[main 0d87644] empty commit #2",
                                "[main 2edff09] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git/.git/",
                                "[main (root-commit) bcd8c55] empty commit #0",
                                "[main ad0c84b] empty commit #1",
                                "[main 0d87644] empty commit #2",
                                "[main 8ecad00] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 71bcf85] empty commit #0",
                                "[main eb13153] empty commit #1",
                                "[main ccc9bbb] empty commit #2",
                                "[main 196f74f] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:08.098 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:08.111 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:08.114 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote'",
                                "2026-06-08 17:13:08.114 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:08.116 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:08.118 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmp37kqvvfs",
                                "2026-06-08 17:13:08.118 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:08.118 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:08.119 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp37kqvvfs",
                                "2026-06-08 17:13:08.119 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp37kqvvfs'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:13:09.550 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp37kqvvfs'])'s unused stdout: ",
                                "2026-06-08 17:13:09.550 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:09.552 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:10.865 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:13:11.466 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:13:11.529 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:13:11.645 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:13:11.648 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:13:12.862 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:13:12.862 logging.py        INFO     - hatchling",
                                "2026-06-08 17:13:12.863 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:13:13.007 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:13:14.168 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:13:14.218 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:13:14.219 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:13:14.219 upstream.py       INFO   \tparsed   path: /tmp/tmp37kqvvfs/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:13:14.219 upstream.py       INFO   \tabsolute path: /tmp/tmp37kqvvfs/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:13:14.220 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:14.220 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp37kqvvfs, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:18.054 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:13:18.409 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:13:24.788 api.py            INFO   Directory with sources: /tmp/tmp37kqvvfs/fedora",
                                "2026-06-08 17:13:26.366 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:26.367 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:26.367 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmp37kqvvfs",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp37kqvvfs",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp37kqvvfs'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp37kqvvfs'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmp37kqvvfs/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmp37kqvvfs/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp37kqvvfs, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp37kqvvfs/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:26.466 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:26.467 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:26.473 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:26.473 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp37kqvvfs, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:26.479 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:26.480 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje14/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c05a0>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_additional_repos_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=[\u001b[33m\"\u001b[39;49;00m\u001b[33mnew-repo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c05a0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c05a0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff4ad0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:248: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = ['new-repo']",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c05a0>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171327111866.main.0.gc43fdca.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='c43fdcae')', copr_client='<copr.v3.client.Client object at 0x7f90a421bd10>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': ['new-repo'], 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 27, 911977)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2485210>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = ['new-repo']",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='c43fdcae')', copr_client='<copr.v3.client.Client object at 0x7f90a421bd10>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24490d0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24490d0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a24506b0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git/.git/",
                                "[main (root-commit) 23aad2d] empty commit #0",
                                "[main 15103ba] empty commit #1",
                                "[main c5b2217] empty commit #2",
                                "[main 46cfecf] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git/.git/",
                                "[main (root-commit) 23aad2d] empty commit #0",
                                "[main 15103ba] empty commit #1",
                                "[main c5b2217] empty commit #2",
                                "[main 9a59e99] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/ogr_dist_git/.git/",
                                "[main (root-commit) 23aad2d] empty commit #0",
                                "[main 15103ba] empty commit #1",
                                "[main c5b2217] empty commit #2",
                                "[main 98d63d8] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 23aad2d] empty commit #0",
                                "[main 15103ba] empty commit #1",
                                "[main c5b2217] empty commit #2",
                                "[main c43fdca] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:26.978 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:26.986 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:26.989 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:27.074 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:27.075 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:27.507 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:27.593 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:27.593 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:27.817 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:13:27.911 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:27.911 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:27.911 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:28.000 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:28.000 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje15/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m__ test_copr_build_existing_project_munch_list_on_homepage_change[upstream-] ___\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3790>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_list_on_homepage_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m",
                                "    \u001b[33m    We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m",
                                "    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3790>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3790>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff6ba0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:312: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = True",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3790>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git/beer-0.1.0-1.20260608171328593634.main.0.g9332f46.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='9332f46e')', copr_client='<copr.v3.client.Client object at 0x7f90a244b7d0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 29, 421180)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbf6a0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = True",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='9332f46e')', copr_client='<copr.v3.client.Client object at 0x7f90a244b7d0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a244a210>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a244a210>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a241bf50>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git/.git/",
                                "[main (root-commit) 6d40f66] empty commit #0",
                                "[main 6b772f0] empty commit #1",
                                "[main 0ab4fd2] empty commit #2",
                                "[main 9332f46] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git/.git/",
                                "[main (root-commit) 6d40f66] empty commit #0",
                                "[main 6b772f0] empty commit #1",
                                "[main 0ab4fd2] empty commit #2",
                                "[main cbf04aa] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/ogr_dist_git/.git/",
                                "[main (root-commit) 6d40f66] empty commit #0",
                                "[main 6b772f0] empty commit #1",
                                "[main 0ab4fd2] empty commit #2",
                                "[main 2dff8b2] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 6d40f66] empty commit #0",
                                "[main 6b772f0] empty commit #1",
                                "[main 0ab4fd2] empty commit #2",
                                "[main 50b9830] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:28.460 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:28.468 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:28.470 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:28.556 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:28.556 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:29.019 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:29.105 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:29.105 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:29.329 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git",
                                "2026-06-08 17:13:29.420 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:29.421 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:29.421 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:29.509 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:29.510 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje16/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m___ test_copr_build_existing_project_munch_list_on_homepage_change[distgit-] ___\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a47038a0>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_list_on_homepage_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m",
                                "    \u001b[33m    We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m",
                                "    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a47038a0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a47038a0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff6120>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:312: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = True",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a47038a0>",
                                "        srpm_path  = PosixPath('/tmp/tmp1xxq1zcp/beer-0.1.0-1.20260608171330171890.main.0.g554b2bd.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a256b540>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a256b540>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 2e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 31, 1044)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a232b3d0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = True",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a256b540>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2569b20>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2569b20>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2451f70>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git/.git/",
                                "[main (root-commit) 1d264f1] empty commit #0",
                                "[main 1ba08d9] empty commit #1",
                                "[main a018bf5] empty commit #2",
                                "[main 554b2bd] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git/.git/",
                                "[main (root-commit) 1d264f1] empty commit #0",
                                "[main 1ba08d9] empty commit #1",
                                "[main a018bf5] empty commit #2",
                                "[main 324c73d] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/ogr_dist_git/.git/",
                                "[main (root-commit) 1d264f1] empty commit #0",
                                "[main 1ba08d9] empty commit #1",
                                "[main a018bf5] empty commit #2",
                                "[main 21db7fc] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 1d264f1] empty commit #0",
                                "[main 1ba08d9] empty commit #1",
                                "[main a018bf5] empty commit #2",
                                "[main 254c564] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:30.012 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:30.021 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:30.023 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote'",
                                "2026-06-08 17:13:30.023 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:30.026 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:30.028 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp1xxq1zcp",
                                "2026-06-08 17:13:30.028 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:30.028 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:30.028 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp1xxq1zcp",
                                "2026-06-08 17:13:30.029 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp1xxq1zcp'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:13:30.040 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp1xxq1zcp'])'s unused stdout: ",
                                "2026-06-08 17:13:30.040 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:30.043 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:30.133 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:30.133 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp1xxq1zcp, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:30.578 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:30.664 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:30.664 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:30.910 api.py            INFO   Directory with sources: /tmp/tmp1xxq1zcp",
                                "2026-06-08 17:13:31.000 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:31.000 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:31.001 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp1xxq1zcp",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp1xxq1zcp",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp1xxq1zcp'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp1xxq1zcp'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp1xxq1zcp, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp1xxq1zcp",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:31.081 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:31.081 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje17/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:31.085 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:31.089 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:31.093 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:31.129 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')', stage='False'))",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_list_on_homepage_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m",
                                "    \u001b[33m    We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m",
                                "    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff67b0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:312: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = True",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmpvd95bmd7/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171338973436.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 9e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 50, 413864)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbca90>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = True",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a24d71d0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24d47e0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24d47e0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a23f5190>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git/.git/",
                                "[main (root-commit) c138e06] empty commit #0",
                                "[main 3d6dc28] empty commit #1",
                                "[main b751edc] empty commit #2",
                                "[main b614a9d] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git/.git/",
                                "[main (root-commit) c138e06] empty commit #0",
                                "[main 3d6dc28] empty commit #1",
                                "[main b751edc] empty commit #2",
                                "[main 182717d] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git/.git/",
                                "[main (root-commit) c138e06] empty commit #0",
                                "[main 3d6dc28] empty commit #1",
                                "[main b751edc] empty commit #2",
                                "[main db7e08c] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) c138e06] empty commit #0",
                                "[main 3d6dc28] empty commit #1",
                                "[main b751edc] empty commit #2",
                                "[main b27ce5b] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:31.571 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:31.584 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:31.587 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote'",
                                "2026-06-08 17:13:31.587 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:31.589 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:31.591 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmpvd95bmd7",
                                "2026-06-08 17:13:31.591 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:31.591 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:31.592 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpvd95bmd7",
                                "2026-06-08 17:13:31.592 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpvd95bmd7'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:13:33.058 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpvd95bmd7'])'s unused stdout: ",
                                "2026-06-08 17:13:33.058 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:33.061 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:34.363 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:13:34.871 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:13:34.935 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:13:35.093 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:13:35.096 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:13:36.322 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:13:36.322 logging.py        INFO     - hatchling",
                                "2026-06-08 17:13:36.322 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:13:36.495 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:13:37.589 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:13:37.640 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:13:37.641 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:13:37.641 upstream.py       INFO   \tparsed   path: /tmp/tmpvd95bmd7/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:13:37.641 upstream.py       INFO   \tabsolute path: /tmp/tmpvd95bmd7/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:13:37.642 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:37.642 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpvd95bmd7, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:41.620 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:13:42.013 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:13:48.841 api.py            INFO   Directory with sources: /tmp/tmpvd95bmd7/fedora",
                                "2026-06-08 17:13:50.412 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:50.413 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:50.413 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmpvd95bmd7",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpvd95bmd7",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpvd95bmd7'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpvd95bmd7'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmpvd95bmd7/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmpvd95bmd7/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpvd95bmd7, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpvd95bmd7/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:50.501 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:50.501 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:50.505 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:50.505 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpvd95bmd7, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:50.508 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:50.508 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje18/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3020>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_list_on_homepage_change\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m",
                                "    \u001b[33m    We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m",
                                "    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# We don't get that value from Copr. => We can't check the change. => No edit.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3020>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3020>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41c5a90>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:312: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = True",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3020>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171351098597.main.0.g3fe02c9.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='3fe02c99')', copr_client='<copr.v3.client.Client object at 0x7f90a23a62b0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 1e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 51, 910891)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2484130>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = True",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='3fe02c99')', copr_client='<copr.v3.client.Client object at 0x7f90a23a62b0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2380d70>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2380d70>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a23f6bd0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git/.git/",
                                "[main (root-commit) 9882349] empty commit #0",
                                "[main eeb116f] empty commit #1",
                                "[main 561319a] empty commit #2",
                                "[main 3c3a33f] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git/.git/",
                                "[main (root-commit) 9882349] empty commit #0",
                                "[main eeb116f] empty commit #1",
                                "[main 561319a] empty commit #2",
                                "[main c3ca9f6] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/ogr_dist_git/.git/",
                                "[main (root-commit) 9882349] empty commit #0",
                                "[main eeb116f] empty commit #1",
                                "[main 561319a] empty commit #2",
                                "[main 9207acf] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 9882349] empty commit #0",
                                "[main eeb116f] empty commit #1",
                                "[main 561319a] empty commit #2",
                                "[main 3fe02c9] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:50.995 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:50.999 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:51.002 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:51.059 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:51.059 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:51.501 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:51.587 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:51.587 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:51.817 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:13:51.909 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:51.910 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:51.910 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:52.008 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:52.008 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje19/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3350>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# Even if we receive this info from Copr, we can't edit that value if it is `None`.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3350>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3350>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff70e0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:373: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a30c3350>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git/beer-0.1.0-1.20260608171352718780.main.0.g2890033.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='28900334')', copr_client='<copr.v3.client.Client object at 0x7f90a23800f0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 5e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 53, 547360)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbd7b0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='28900334')', copr_client='<copr.v3.client.Client object at 0x7f90a23800f0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2380690>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2380690>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a241b1d0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git/.git/",
                                "[main (root-commit) e4572eb] empty commit #0",
                                "[main 4b3aa50] empty commit #1",
                                "[main b1afc5f] empty commit #2",
                                "[main 2890033] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git/.git/",
                                "[main (root-commit) e4572eb] empty commit #0",
                                "[main 4b3aa50] empty commit #1",
                                "[main b1afc5f] empty commit #2",
                                "[main 1cf4496] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/ogr_dist_git/.git/",
                                "[main (root-commit) e4572eb] empty commit #0",
                                "[main 4b3aa50] empty commit #1",
                                "[main b1afc5f] empty commit #2",
                                "[main 5c5d04a] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) e4572eb] empty commit #0",
                                "[main 4b3aa50] empty commit #1",
                                "[main b1afc5f] empty commit #2",
                                "[main 168dc8c] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:52.573 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:52.581 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:52.584 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:52.678 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:52.678 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:53.133 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:53.222 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:53.222 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:53.455 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git",
                                "2026-06-08 17:13:53.546 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:53.547 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:53.547 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:53.631 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:53.631 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje20/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259c5a0>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# Even if we receive this info from Copr, we can't edit that value if it is `None`.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259c5a0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259c5a0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41c5010>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:373: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259c5a0>",
                                "        srpm_path  = PosixPath('/tmp/tmp6qcbi8av/beer-0.1.0-1.20260608171354286288.main.0.gb1a67ba.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 13, 55, 90122)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a232a200>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c3b60>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22c3b60>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2425310>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git/.git/",
                                "[main (root-commit) 874ec69] empty commit #0",
                                "[main 71a7212] empty commit #1",
                                "[main d9f8130] empty commit #2",
                                "[main b1a67ba] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git/.git/",
                                "[main (root-commit) 874ec69] empty commit #0",
                                "[main 71a7212] empty commit #1",
                                "[main d9f8130] empty commit #2",
                                "[main 3175d88] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/ogr_dist_git/.git/",
                                "[main (root-commit) 874ec69] empty commit #0",
                                "[main 71a7212] empty commit #1",
                                "[main d9f8130] empty commit #2",
                                "[main 44f9d06] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 5545767] empty commit #0",
                                "[main b317a43] empty commit #1",
                                "[main 7fd7b23] empty commit #2",
                                "[main 91bd81f] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:54.122 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:54.130 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:54.133 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote'",
                                "2026-06-08 17:13:54.133 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:54.135 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:54.137 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp6qcbi8av",
                                "2026-06-08 17:13:54.137 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:54.138 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:54.138 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp6qcbi8av",
                                "2026-06-08 17:13:54.138 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp6qcbi8av'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:13:54.150 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp6qcbi8av'])'s unused stdout: ",
                                "2026-06-08 17:13:54.150 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:54.152 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:54.239 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:54.239 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6qcbi8av, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:54.685 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:13:54.771 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:13:54.771 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:13:54.996 api.py            INFO   Directory with sources: /tmp/tmp6qcbi8av",
                                "2026-06-08 17:13:55.089 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:13:55.090 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:13:55.090 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp6qcbi8av",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp6qcbi8av",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp6qcbi8av'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp6qcbi8av'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6qcbi8av, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp6qcbi8av",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:13:55.177 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:13:55.177 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje21/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:55.183 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:55.191 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:55.203 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:13:55.250 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')', stage='False'))",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# Even if we receive this info from Copr, we can't edit that value if it is `None`.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41c4ec0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:373: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmp6jxdcf7r/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171403220389.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 4.8e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 14, 14, 822879)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2487010>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2382f30>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a23114d0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a23114d0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a24263f0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git/.git/",
                                "[main (root-commit) 929f198] empty commit #0",
                                "[main ee1ce21] empty commit #1",
                                "[main 6b2fa98] empty commit #2",
                                "[main 157a8f9] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git/.git/",
                                "[main (root-commit) 929f198] empty commit #0",
                                "[main ee1ce21] empty commit #1",
                                "[main 6b2fa98] empty commit #2",
                                "[main 43b725d] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git/.git/",
                                "[main (root-commit) 929f198] empty commit #0",
                                "[main ee1ce21] empty commit #1",
                                "[main 6b2fa98] empty commit #2",
                                "[main 4fb3ab1] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 929f198] empty commit #0",
                                "[main ee1ce21] empty commit #1",
                                "[main 6b2fa98] empty commit #2",
                                "[main bf5ac0b] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:13:55.698 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:55.711 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:55.713 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote'",
                                "2026-06-08 17:13:55.714 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:13:55.716 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:13:55.719 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmp6jxdcf7r",
                                "2026-06-08 17:13:55.719 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:55.719 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:55.719 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp6jxdcf7r",
                                "2026-06-08 17:13:55.720 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6jxdcf7r'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:13:57.238 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6jxdcf7r'])'s unused stdout: ",
                                "2026-06-08 17:13:57.239 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:57.240 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:13:58.561 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:13:59.157 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:13:59.224 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:13:59.386 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:13:59.388 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:14:00.628 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:14:00.629 logging.py        INFO     - hatchling",
                                "2026-06-08 17:14:00.629 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:14:00.761 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:14:01.883 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:01.936 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:01.937 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:14:01.937 upstream.py       INFO   \tparsed   path: /tmp/tmp6jxdcf7r/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:01.937 upstream.py       INFO   \tabsolute path: /tmp/tmp6jxdcf7r/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:01.937 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:01.938 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6jxdcf7r, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:05.927 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:14:06.288 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:14:13.223 api.py            INFO   Directory with sources: /tmp/tmp6jxdcf7r/fedora",
                                "2026-06-08 17:14:14.821 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:14:14.822 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:14:14.822 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmp6jxdcf7r",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmp6jxdcf7r",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6jxdcf7r'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmp6jxdcf7r'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmp6jxdcf7r/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmp6jxdcf7r/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6jxdcf7r, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp6jxdcf7r/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:14:14.926 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:14.927 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:14.933 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:14.933 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp6jxdcf7r, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:14.939 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:14.940 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje22/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[90m# Even if we receive this info from Copr, we can't edit that value if it is `None`.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return().times(\u001b[94m0\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41a3620>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git')",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:373: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ecf0>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171415599880.main.0.g4d77ef5.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='4d77ef50')', copr_client='<copr.v3.client.Client object at 0x7f90a2382850>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 5e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 14, 16, 433612)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbcb80>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='4d77ef50')', copr_client='<copr.v3.client.Client object at 0x7f90a2382850>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a23106d0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a23106d0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a24398b0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git/.git/",
                                "[main (root-commit) 8111353] empty commit #0",
                                "[main 19d4845] empty commit #1",
                                "[main 1897608] empty commit #2",
                                "[main cc2d31a] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git/.git/",
                                "[main (root-commit) 8111353] empty commit #0",
                                "[main 19d4845] empty commit #1",
                                "[main 1897608] empty commit #2",
                                "[main 6d19713] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/ogr_dist_git/.git/",
                                "[main (root-commit) 8111353] empty commit #0",
                                "[main 19d4845] empty commit #1",
                                "[main 1897608] empty commit #2",
                                "[main 5bec8dd] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 8111353] empty commit #0",
                                "[main 19d4845] empty commit #1",
                                "[main 1897608] empty commit #2",
                                "[main 4d77ef5] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:14:15.455 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:15.463 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:15.466 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:14:15.563 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:15.563 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:16.038 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:14:16.107 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:14:16.107 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:14:16.339 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:14:16.433 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:14:16.433 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:14:16.433 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:14:16.520 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:16.521 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje23/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f020>)",
                                "owner = 'the-owner'",
                                "requested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "expected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']",
                                "",
                                "    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ),\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "        owner,\u001b[90m\u001b[39;49;00m",
                                "        requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m",
                                "            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "            ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f020>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f020>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff70e0>",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git')",
                                "expected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "requested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f020>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git/beer-0.1.0-1.20260608171417174151.main.0.g381ab6c.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='381ab6c1')', copr_client='<copr.v3.client.Client object at 0x7f90a2324050>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo...6_64', 'fedora-35-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64', 'fedora-35-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 14, 17, 993507)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2328130>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='381ab6c1')', copr_client='<copr.v3.client.Client object at 0x7f90a2324050>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a235ca60>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a235ca60>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2439550>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git/.git/",
                                "[main (root-commit) 53fdb84] empty commit #0",
                                "[main 65c8024] empty commit #1",
                                "[main c1a83e2] empty commit #2",
                                "[main 381ab6c] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git/.git/",
                                "[main (root-commit) 53fdb84] empty commit #0",
                                "[main 65c8024] empty commit #1",
                                "[main c1a83e2] empty commit #2",
                                "[main 04e3ce8] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/ogr_dist_git/.git/",
                                "[main (root-commit) 53fdb84] empty commit #0",
                                "[main 65c8024] empty commit #1",
                                "[main c1a83e2] empty commit #2",
                                "[main b6c99bd] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 53fdb84] empty commit #0",
                                "[main 65c8024] empty commit #1",
                                "[main c1a83e2] empty commit #2",
                                "[main b2c4a4f] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:14:17.038 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:17.046 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:17.048 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:14:17.137 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:17.137 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:17.585 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:14:17.674 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:14:17.674 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:14:17.902 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git",
                                "2026-06-08 17:14:17.992 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:14:17.993 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:14:17.993 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:14:18.081 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:18.081 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje24/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259fbd0>)",
                                "owner = 'the-owner', requested_chroots = ['fedora-rawhide-x86_64']",
                                "expected_chroots_for_edit = None",
                                "",
                                "    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ),\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "        owner,\u001b[90m\u001b[39;49;00m",
                                "        requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m",
                                "            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "            ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259fbd0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259fbd0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41a38c0>",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git')",
                                "expected_chroots_for_edit = None",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "requested_chroots = ['fedora-rawhide-x86_64']",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259fbd0>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git/beer-0.1.0-1.20260608171418787455.main.0.gdb0b9e0.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='db0b9e07')', copr_client='<copr.v3.client.Client object at 0x7f90a2325bd0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 1.1e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 14, 19, 608305)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbed40>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='db0b9e07')', copr_client='<copr.v3.client.Client object at 0x7f90a2325bd0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a235ec10>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a235ec10>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2427d70>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git/.git/",
                                "[main (root-commit) 9a61f37] empty commit #0",
                                "[main 6d50ff5] empty commit #1",
                                "[main 517e859] empty commit #2",
                                "[main db0b9e0] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git/.git/",
                                "[main (root-commit) 9a61f37] empty commit #0",
                                "[main 6d50ff5] empty commit #1",
                                "[main 517e859] empty commit #2",
                                "[main 4622579] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/ogr_dist_git/.git/",
                                "[main (root-commit) 9a61f37] empty commit #0",
                                "[main 6d50ff5] empty commit #1",
                                "[main 517e859] empty commit #2",
                                "[main 7e68c87] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 9a61f37] empty commit #0",
                                "[main 6d50ff5] empty commit #1",
                                "[main 517e859] empty commit #2",
                                "[main 7491260] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:14:18.649 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:18.657 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:18.660 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:14:18.750 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:18.750 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:19.203 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:14:19.290 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:14:19.290 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:14:19.515 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git",
                                "2026-06-08 17:14:19.607 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:14:19.608 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:14:19.608 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:14:19.701 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:19.701 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje25/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259f130>)",
                                "owner = 'the-owner'",
                                "requested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "expected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']",
                                "",
                                "    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ),\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "        owner,\u001b[90m\u001b[39;49;00m",
                                "        requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m",
                                "            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "            ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259f130>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259f130>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a41a3230>",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git')",
                                "expected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "requested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259f130>",
                                "        srpm_path  = PosixPath('/tmp/tmpgqk3klgo/beer-0.1.0-1.20260608171420401929.main.0.gdc048b5.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2327610>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2327610>'),),...6_64', 'fedora-35-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 8e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64', 'fedora-35-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 14, 21, 217635)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a257d3f0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2327610>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22ce4b0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22ce4b0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a22ce5d0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git/.git/",
                                "[main (root-commit) 1c13149] empty commit #0",
                                "[main 7cc12e9] empty commit #1",
                                "[main d1cb287] empty commit #2",
                                "[main dc048b5] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git/.git/",
                                "[main (root-commit) 1c13149] empty commit #0",
                                "[main 7cc12e9] empty commit #1",
                                "[main d1cb287] empty commit #2",
                                "[main ec11503] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/ogr_dist_git/.git/",
                                "[main (root-commit) a55e719] empty commit #0",
                                "[main 4315281] empty commit #1",
                                "[main 0db1c3f] empty commit #2",
                                "[main cea1e78] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) a55e719] empty commit #0",
                                "[main 4315281] empty commit #1",
                                "[main 0db1c3f] empty commit #2",
                                "[main 0ac0d03] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:14:20.246 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:20.254 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:20.257 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote'",
                                "2026-06-08 17:14:20.257 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:20.260 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:14:20.262 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpgqk3klgo",
                                "2026-06-08 17:14:20.262 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:20.262 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:20.263 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpgqk3klgo",
                                "2026-06-08 17:14:20.263 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpgqk3klgo'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:14:20.275 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpgqk3klgo'])'s unused stdout: ",
                                "2026-06-08 17:14:20.275 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:20.277 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:20.364 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:20.364 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpgqk3klgo, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:20.811 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:14:20.898 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:14:20.898 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:14:21.125 api.py            INFO   Directory with sources: /tmp/tmpgqk3klgo",
                                "2026-06-08 17:14:21.216 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:14:21.217 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:14:21.217 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpgqk3klgo",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpgqk3klgo",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpgqk3klgo'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpgqk3klgo'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpgqk3klgo, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpgqk3klgo",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:14:21.312 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:21.312 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje26/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:21.319 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:14:21.326 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:14:21.340 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:14:21.765 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a478d8c0>)",
                                "owner = 'the-owner', requested_chroots = ['fedora-rawhide-x86_64']",
                                "expected_chroots_for_edit = None",
                                "",
                                "    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ),\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "        owner,\u001b[90m\u001b[39;49;00m",
                                "        requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m",
                                "            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "            ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a478d8c0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a478d8c0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff5550>",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git')",
                                "expected_chroots_for_edit = None",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "requested_chroots = ['fedora-rawhide-x86_64']",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a478d8c0>",
                                "        srpm_path  = PosixPath('/tmp/tmp69ovoq2s/beer-0.1.0-1.20260608171422364811.main.0.g952ae3a.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 7e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 14, 23, 175639)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a462e980>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a22b6690>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a22b6690>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a22b67b0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git/.git/",
                                "[main (root-commit) d8f4e87] empty commit #0",
                                "[main bdf8762] empty commit #1",
                                "[main e837691] empty commit #2",
                                "[main 952ae3a] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git/.git/",
                                "[main (root-commit) d8f4e87] empty commit #0",
                                "[main bdf8762] empty commit #1",
                                "[main e837691] empty commit #2",
                                "[main caf99d4] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/ogr_dist_git/.git/",
                                "[main (root-commit) 8fee937] empty commit #0",
                                "[main 3dab353] empty commit #1",
                                "[main 6a495d8] empty commit #2",
                                "[main 447d29a] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 8fee937] empty commit #0",
                                "[main 3dab353] empty commit #1",
                                "[main 6a495d8] empty commit #2",
                                "[main 7f5d168] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:14:22.208 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:22.217 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:22.219 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote'",
                                "2026-06-08 17:14:22.219 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:22.222 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:14:22.224 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp69ovoq2s",
                                "2026-06-08 17:14:22.224 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:22.225 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:22.225 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp69ovoq2s",
                                "2026-06-08 17:14:22.225 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp69ovoq2s'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:14:22.237 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp69ovoq2s'])'s unused stdout: ",
                                "2026-06-08 17:14:22.237 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:22.239 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:22.327 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:22.327 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp69ovoq2s, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:22.769 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:14:22.854 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:14:22.854 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:14:23.084 api.py            INFO   Directory with sources: /tmp/tmp69ovoq2s",
                                "2026-06-08 17:14:23.175 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:14:23.175 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:14:23.175 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmp69ovoq2s",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmp69ovoq2s",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp69ovoq2s'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmp69ovoq2s'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmp69ovoq2s, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmp69ovoq2s",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:14:23.264 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:23.265 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje27/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:23.271 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:14:23.279 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:14:23.288 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:14:23.337 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')', stage='False'))",
                                "owner = 'the-owner'",
                                "requested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "expected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']",
                                "",
                                "    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ),\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "        owner,\u001b[90m\u001b[39;49;00m",
                                "        requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m",
                                "            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "            ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff4ad0>",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git')",
                                "expected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "requested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmprov7yb3a/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171431407115.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>'),),...6_64', 'fedora-35-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 4.8e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64', 'fedora-35-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 14, 42, 342919)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a46936a0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380e10>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24500b0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24500b0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a2450d10>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git/.git/",
                                "[main (root-commit) f42bf86] empty commit #0",
                                "[main 7a19bc0] empty commit #1",
                                "[main e77f584] empty commit #2",
                                "[main ee41467] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git/.git/",
                                "[main (root-commit) f42bf86] empty commit #0",
                                "[main 7a19bc0] empty commit #1",
                                "[main e77f584] empty commit #2",
                                "[main cf86c0b] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git/.git/",
                                "[main (root-commit) f42bf86] empty commit #0",
                                "[main 7a19bc0] empty commit #1",
                                "[main e77f584] empty commit #2",
                                "[main 7ad6a85] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) f42bf86] empty commit #0",
                                "[main 7a19bc0] empty commit #1",
                                "[main e77f584] empty commit #2",
                                "[main 4932887] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:14:23.780 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:23.794 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:23.796 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote'",
                                "2026-06-08 17:14:23.797 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:23.799 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:14:23.804 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmprov7yb3a",
                                "2026-06-08 17:14:23.805 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:23.805 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:23.805 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmprov7yb3a",
                                "2026-06-08 17:14:23.805 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprov7yb3a'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:14:25.297 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprov7yb3a'])'s unused stdout: ",
                                "2026-06-08 17:14:25.297 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:25.299 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:26.502 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:14:27.136 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:14:27.204 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:14:27.363 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:14:27.366 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:14:28.758 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:14:28.758 logging.py        INFO     - hatchling",
                                "2026-06-08 17:14:28.758 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:14:28.938 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:14:30.070 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:30.122 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:30.123 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:14:30.123 upstream.py       INFO   \tparsed   path: /tmp/tmprov7yb3a/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:30.123 upstream.py       INFO   \tabsolute path: /tmp/tmprov7yb3a/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:30.124 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:30.124 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprov7yb3a, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:34.083 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:14:34.416 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:14:40.785 api.py            INFO   Directory with sources: /tmp/tmprov7yb3a/fedora",
                                "2026-06-08 17:14:42.342 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:14:42.342 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:14:42.342 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmprov7yb3a",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmprov7yb3a",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprov7yb3a'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprov7yb3a'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmprov7yb3a/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmprov7yb3a/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprov7yb3a, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmprov7yb3a/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:14:42.442 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:42.442 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:42.448 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:42.449 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprov7yb3a, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:42.455 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:42.455 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje28/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')', stage='False'))",
                                "owner = 'the-owner', requested_chroots = ['fedora-rawhide-x86_64']",
                                "expected_chroots_for_edit = None",
                                "",
                                "    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ),\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "        owner,\u001b[90m\u001b[39;49;00m",
                                "        requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m",
                                "            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "            ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff5400>",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git')",
                                "expected_chroots_for_edit = None",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "requested_chroots = ['fedora-rawhide-x86_64']",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmpcjl0vdgl/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171450424455.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 4.6e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 1, 857600)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a257d8a0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a23a7ed0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a23f7650>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a23f7650>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a23f69f0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git/.git/",
                                "[main (root-commit) 720187e] empty commit #0",
                                "[main f2dd68b] empty commit #1",
                                "[main f478001] empty commit #2",
                                "[main 329643f] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git/.git/",
                                "[main (root-commit) 720187e] empty commit #0",
                                "[main f2dd68b] empty commit #1",
                                "[main f478001] empty commit #2",
                                "[main 97a3944] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git/.git/",
                                "[main (root-commit) 720187e] empty commit #0",
                                "[main f2dd68b] empty commit #1",
                                "[main f478001] empty commit #2",
                                "[main ab2915e] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 720187e] empty commit #0",
                                "[main f2dd68b] empty commit #1",
                                "[main f478001] empty commit #2",
                                "[main b972516] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:14:42.976 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:42.982 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:42.984 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote'",
                                "2026-06-08 17:14:42.984 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:42.986 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:14:42.987 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmpcjl0vdgl",
                                "2026-06-08 17:14:42.988 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:42.988 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:42.988 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpcjl0vdgl",
                                "2026-06-08 17:14:42.988 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpcjl0vdgl'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:14:44.504 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpcjl0vdgl'])'s unused stdout: ",
                                "2026-06-08 17:14:44.505 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:44.506 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:14:45.845 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:14:46.487 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:14:46.554 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:14:46.679 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:14:46.682 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:14:47.875 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:14:47.875 logging.py        INFO     - hatchling",
                                "2026-06-08 17:14:47.875 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:14:48.030 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:14:49.118 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:49.166 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:49.167 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:14:49.168 upstream.py       INFO   \tparsed   path: /tmp/tmpcjl0vdgl/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:49.168 upstream.py       INFO   \tabsolute path: /tmp/tmpcjl0vdgl/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:14:49.168 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:14:49.168 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpcjl0vdgl, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:14:52.999 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:14:53.410 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:15:00.331 api.py            INFO   Directory with sources: /tmp/tmpcjl0vdgl/fedora",
                                "2026-06-08 17:15:01.856 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:15:01.857 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:15:01.857 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmpcjl0vdgl",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmpcjl0vdgl",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpcjl0vdgl'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmpcjl0vdgl'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmpcjl0vdgl/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmpcjl0vdgl/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpcjl0vdgl, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpcjl0vdgl/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:15:01.963 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:01.964 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:01.971 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:01.972 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpcjl0vdgl, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:01.979 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:01.979 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje29/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>)",
                                "owner = 'the-owner'",
                                "requested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "expected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']",
                                "",
                                "    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ),\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "        owner,\u001b[90m\u001b[39;49;00m",
                                "        requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m",
                                "            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "            ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff6900>",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git')",
                                "expected_chroots_for_edit = ['epel-8-x86_64', 'fedora-35-x86_64', 'fedora-rawhide-x86_64']",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "requested_chroots = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259f240>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171502703445.main.0.gae8650e.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='ae8650e1')', copr_client='<copr.v3.client.Client object at 0x7f90a23a7d90>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo...6_64', 'fedora-35-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 1e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64', 'fedora-35-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 3, 512116)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a462d6c0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64', 'fedora-35-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='ae8650e1')', copr_client='<copr.v3.client.Client object at 0x7f90a23a7d90>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2427ef0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2427ef0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a24271d0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git/.git/",
                                "[main (root-commit) d69893c] empty commit #0",
                                "[main de2ba1e] empty commit #1",
                                "[main c48611c] empty commit #2",
                                "[main 73ec69f] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git/.git/",
                                "[main (root-commit) d69893c] empty commit #0",
                                "[main de2ba1e] empty commit #1",
                                "[main c48611c] empty commit #2",
                                "[main f8b29ad] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/ogr_dist_git/.git/",
                                "[main (root-commit) d69893c] empty commit #0",
                                "[main de2ba1e] empty commit #1",
                                "[main c48611c] empty commit #2",
                                "[main d697f9e] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) d69893c] empty commit #0",
                                "[main de2ba1e] empty commit #1",
                                "[main c48611c] empty commit #2",
                                "[main ae8650e] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:15:02.553 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:02.562 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:02.564 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:15:02.659 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:02.659 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:03.106 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:15:03.191 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:15:03.191 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:15:03.418 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:15:03.511 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:15:03.511 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:15:03.512 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:15:03.612 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:03.612 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje30/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dbf0>)",
                                "owner = 'the-owner', requested_chroots = ['fedora-rawhide-x86_64']",
                                "expected_chroots_for_edit = None",
                                "",
                                "    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[33m\"\u001b[39;49;00m\u001b[33mowner, requested_chroots, expected_chroots_for_edit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we try to extend the\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots instead of replacing them.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "                [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-35-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# For Copr projects that are not created by Packit we **do not** touch\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# chroots as long as the requirements for Copr build are satisfied.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m, [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], \u001b[94mNone\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ),\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_munch_chroot_updates\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "        owner,\u001b[90m\u001b[39;49;00m",
                                "        requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "        expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            munchify(\u001b[90m\u001b[39;49;00m",
                                "                {\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33madditional_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [],\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mauto_prune\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mchroot_repos\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/fedora-rawhide-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mepel-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://download.copr.fedorainfracloud.org/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                        \u001b[33m\"\u001b[39;49;00m\u001b[33mresults/packit/packit-hello-world-127-stg/epel-8-x86_64/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    },\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mcontact\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit-service/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33munlisted_on_hp\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m,  \u001b[90m# Value not present currently.\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mdevel_mode\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33menable_net\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfull_name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mpackit/packit-hello-world-127-stg\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhomepage\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mid\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94m34245\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mownername\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: owner,\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                },\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mif\u001b[39;49;00m expected_chroots_for_edit:\u001b[90m\u001b[39;49;00m",
                                "            expected_chroots_for_edit.sort()\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=expected_chroots_for_edit,\u001b[90m\u001b[39;49;00m",
                                "            ).and_return().once()\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).never()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                ">       build_id, url = api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "            project=project,\u001b[90m\u001b[39;49;00m",
                                "            chroots=requested_chroots,\u001b[90m\u001b[39;49;00m",
                                "            owner=owner,\u001b[90m\u001b[39;49;00m",
                                "            description=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            instructions=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            list_on_homepage=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            preserve_project=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_repos=\u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dbf0>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dbf0>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a2ff4980>",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git')",
                                "expected_chroots_for_edit = None",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "requested_chroots = ['fedora-rawhide-x86_64']",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:459: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = None",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259dbf0>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171504196497.main.0.gc9349d7.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='c9349d73')', copr_client='<copr.v3.client.Client object at 0x7f90a23837f0>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 7e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 5, 311)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a257cf40>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = Munch({'additional_repos': [], 'auto_prune': True, 'chroot_repos': Munch({'fedora-rawhide-x86_64': 'https://download.c... 'packit/packit-hello-world-127-stg', 'homepage': '', 'id': 34245, 'ownername': 'the-owner', 'module_hotfixes': False})",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = None",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = None",
                                "        list_on_homepage = None",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='c9349d73')', copr_client='<copr.v3.client.Client object at 0x7f90a23837f0>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a2451bb0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a2451bb0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a24535f0>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git/.git/",
                                "[main (root-commit) fc60dd0] empty commit #0",
                                "[main b58f8d0] empty commit #1",
                                "[main 4b818cd] empty commit #2",
                                "[main 52c1ba4] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git/.git/",
                                "[main (root-commit) fc60dd0] empty commit #0",
                                "[main b58f8d0] empty commit #1",
                                "[main 4b818cd] empty commit #2",
                                "[main fff4a1b] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/ogr_dist_git/.git/",
                                "[main (root-commit) fc60dd0] empty commit #0",
                                "[main b58f8d0] empty commit #1",
                                "[main 4b818cd] empty commit #2",
                                "[main 911511b] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) fa79b87] empty commit #0",
                                "[main bfc3616] empty commit #1",
                                "[main f216adf] empty commit #2",
                                "[main c9349d7] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:15:04.095 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:04.099 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:04.101 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:15:04.159 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:04.160 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:04.588 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:15:04.675 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:15:04.675 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:15:04.904 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:15:04.999 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:15:05.000 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:15:05.000 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:15:05.088 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:05.089 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje31/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_____ test_copr_build_existing_project_error_on_change_settings[upstream-] _____\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ef10>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_error_on_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mrequest_permissions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "            permissions={\u001b[33m\"\u001b[39;49;00m\u001b[33madmin\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m",
                                "        ).and_return()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_raise(\u001b[90m\u001b[39;49;00m",
                                "            CoprAuthException,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mOnly owners and admins may update their projects.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        ).once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mwith\u001b[39;49;00m pytest.raises(PackitCoprSettingsException) \u001b[94mas\u001b[39;49;00m e_info:\u001b[90m\u001b[39;49;00m",
                                ">           api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "                project=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "                owner=owner,\u001b[90m\u001b[39;49;00m",
                                "                description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "            )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ef10>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ef10>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305c1a0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git')",
                                "description = 'some description'",
                                "e_info     = <ExceptionInfo for raises contextmanager>",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:521: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'different description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259ef10>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git/beer-0.1.0-1.20260608171505720411.main.0.gec4633c.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='ec4633c3')', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 5e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 6, 532259)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a24853f0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305e7b0>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = 'different description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='ec4633c3')', copr_client='<copr.v3.client.Client object at 0x7f90a2382210>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a251d490>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a251d490>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a251db50>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git/.git/",
                                "[main (root-commit) 50a8c65] empty commit #0",
                                "[main 3ecaa06] empty commit #1",
                                "[main 2cc3ded] empty commit #2",
                                "[main ec4633c] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git/.git/",
                                "[main (root-commit) 50a8c65] empty commit #0",
                                "[main 3ecaa06] empty commit #1",
                                "[main 2cc3ded] empty commit #2",
                                "[main 09f7c56] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/ogr_dist_git/.git/",
                                "[main (root-commit) 50a8c65] empty commit #0",
                                "[main 3ecaa06] empty commit #1",
                                "[main 2cc3ded] empty commit #2",
                                "[main 2cdf163] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 50a8c65] empty commit #0",
                                "[main 3ecaa06] empty commit #1",
                                "[main 2cc3ded] empty commit #2",
                                "[main 5950d88] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:15:05.582 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:05.590 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:05.593 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/upstream_remote-upstream_git'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:15:05.680 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:05.680 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:06.128 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:15:06.213 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:15:06.213 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:15:06.440 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git",
                                "2026-06-08 17:15:06.531 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:15:06.532 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:15:06.532 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:15:06.619 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:06.620 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje32/local_clone-upstream_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_____ test_copr_build_existing_project_error_on_change_settings[distgit-] ______\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259d040>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_error_on_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mrequest_permissions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "            permissions={\u001b[33m\"\u001b[39;49;00m\u001b[33madmin\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m",
                                "        ).and_return()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_raise(\u001b[90m\u001b[39;49;00m",
                                "            CoprAuthException,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mOnly owners and admins may update their projects.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        ).once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mwith\u001b[39;49;00m pytest.raises(PackitCoprSettingsException) \u001b[94mas\u001b[39;49;00m e_info:\u001b[90m\u001b[39;49;00m",
                                ">           api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "                project=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "                owner=owner,\u001b[90m\u001b[39;49;00m",
                                "                description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "            )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259d040>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git'), PosixPath...rl '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259d040>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305e120>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git')",
                                "description = 'some description'",
                                "e_info     = <ExceptionInfo for raises contextmanager>",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:521: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'different description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[PackitConfigException(\"Authentication for url '../upstream_remote-upstream_git' is missing in the config.\") raised in repr()] PackitAPI object at 0x7f90a259d040>",
                                "        srpm_path  = PosixPath('/tmp/tmpsnycrsf_/beer-0.1.0-1.20260608171507178778.main.0.g580c1e6.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 5e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 7, 956688)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a462d6c0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305fb60>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = 'different description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2383430>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a243ba10>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a243ba10>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a243be90>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git/.git/",
                                "[main (root-commit) 02d83c6] empty commit #0",
                                "[main bf078d9] empty commit #1",
                                "[main 2cd0935] empty commit #2",
                                "[main 580c1e6] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git/.git/",
                                "[main (root-commit) 02d83c6] empty commit #0",
                                "[main bf078d9] empty commit #1",
                                "[main 2cd0935] empty commit #2",
                                "[main 76ee4de] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/ogr_dist_git/.git/",
                                "[main (root-commit) 02d83c6] empty commit #0",
                                "[main bf078d9] empty commit #1",
                                "[main 2cd0935] empty commit #2",
                                "[main 4a271a1] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 02d83c6] empty commit #0",
                                "[main 0a1f822] empty commit #1",
                                "[main 87ad1f7] empty commit #2",
                                "[main e266521] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:15:07.063 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:07.067 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:07.069 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote'",
                                "2026-06-08 17:15:07.069 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:07.071 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:15:07.072 repo.py           INFO   Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpsnycrsf_",
                                "2026-06-08 17:15:07.073 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:07.073 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:07.073 cmd.py            INFO   git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpsnycrsf_",
                                "2026-06-08 17:15:07.073 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpsnycrsf_'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:15:07.084 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpsnycrsf_'])'s unused stdout: ",
                                "2026-06-08 17:15:07.084 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:07.085 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:07.141 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:07.141 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpsnycrsf_, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:07.566 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:15:07.633 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:15:07.634 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:15:07.863 api.py            INFO   Directory with sources: /tmp/tmpsnycrsf_",
                                "2026-06-08 17:15:07.956 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:15:07.956 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:15:07.956 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo ../upstream_remote-upstream_git -> /tmp/tmpsnycrsf_",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- ../upstream_remote-upstream_git /tmp/tmpsnycrsf_",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpsnycrsf_'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', '../upstream_remote-upstream_git', '/tmp/tmpsnycrsf_'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmpsnycrsf_, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmpsnycrsf_",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:15:08.044 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:08.044 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje33/dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:08.050 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:15:08.058 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:15:08.067 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "2026-06-08 17:15:08.115 config.py         WARNING Authentication for url '../upstream_remote-upstream_git' is missing in the config.",
                                "\u001b[31m\u001b[1m___ test_copr_build_existing_project_error_on_change_settings[ogr-distgit-] ____\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')', stage='False'))",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_error_on_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mrequest_permissions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "            permissions={\u001b[33m\"\u001b[39;49;00m\u001b[33madmin\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m",
                                "        ).and_return()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_raise(\u001b[90m\u001b[39;49;00m",
                                "            CoprAuthException,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mOnly owners and admins may update their projects.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        ).once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mwith\u001b[39;49;00m pytest.raises(PackitCoprSettingsException) \u001b[94mas\u001b[39;49;00m e_info:\u001b[90m\u001b[39;49;00m",
                                ">           api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "                project=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "                owner=owner,\u001b[90m\u001b[39;49;00m",
                                "                description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "            )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')', stage='False')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git'), PosixPath...Helper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')', stage='False'))",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305f0e0>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git')",
                                "description = 'some description'",
                                "e_info     = <ExceptionInfo for raises contextmanager>",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:521: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'different description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = PackitAPI(config='Config(debug='False', fas_user='None', keytab_path='None', kerberos_realm='FEDORAPROJECT.ORG', koji_...rHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')', stage='False')",
                                "        srpm_path  = PosixPath('/tmp/tmprhqws_vg/python-ogr-0.61.1.post1.dev2+ge3af0b8-1.20260608171516270536.main.2.ge3af0b8.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>'),),... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 4.8e-05",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 28, 107682)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2484f40>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305f8c0>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = None",
                                "        delete_after_days = 60",
                                "        description = 'different description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='None', copr_client='<copr.v3.client.Client object at 0x7f90a2380190>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a23f61b0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a23f61b0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a23f7770>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git/.git/",
                                "[main (root-commit) abb32ad] empty commit #0",
                                "[main 9ba3d8b] empty commit #1",
                                "[main 1ab2406] empty commit #2",
                                "[main 56703cd] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git/.git/",
                                "[main (root-commit) abb32ad] empty commit #0",
                                "[main 9ba3d8b] empty commit #1",
                                "[main 1ab2406] empty commit #2",
                                "[main fb42a26] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git/.git/",
                                "[main (root-commit) abb32ad] empty commit #0",
                                "[main 9ba3d8b] empty commit #1",
                                "[main 1ab2406] empty commit #2",
                                "[main 9e8045e] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) abb32ad] empty commit #0",
                                "[main 9ba3d8b] empty commit #1",
                                "[main 1ab2406] empty commit #2",
                                "[main 7a0557c] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:15:08.561 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:08.568 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:08.570 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote'",
                                "2026-06-08 17:15:08.570 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:08.572 cmd.py            INFO   git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git_remote'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'i_am_distgit'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all i_am_distgit -> 0; stdout: 'https://src.fedoraproject.org/rpms/python-ogr'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:15:08.573 repo.py           INFO   Cloning repo https://github.com/packit/ogr -> /tmp/tmprhqws_vg",
                                "2026-06-08 17:15:08.573 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:08.573 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:08.573 cmd.py            INFO   git clone -v --tags -- https://github.com/packit/ogr /tmp/tmprhqws_vg",
                                "2026-06-08 17:15:08.573 cmd.py            DEBUG  Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprhqws_vg'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "2026-06-08 17:15:10.128 base.py           DEBUG  Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprhqws_vg'])'s unused stdout: ",
                                "2026-06-08 17:15:10.128 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:10.130 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:11.501 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:15:12.129 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8",
                                "2026-06-08 17:15:12.195 actions_handler.py INFO   Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "2026-06-08 17:15:12.319 logging.py        INFO   * Creating isolated environment: venv+pip...",
                                "2026-06-08 17:15:12.322 logging.py        INFO   * Installing packages in isolated environment:",
                                "2026-06-08 17:15:13.610 logging.py        INFO     - hatch-vcs",
                                "2026-06-08 17:15:13.611 logging.py        INFO     - hatchling",
                                "2026-06-08 17:15:13.611 logging.py        INFO   * Getting build dependencies for sdist...",
                                "2026-06-08 17:15:13.761 logging.py        INFO   * Building sdist...",
                                "2026-06-08 17:15:14.890 logging.py        INFO   Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:15:14.939 logging.py        INFO   ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:15:14.940 upstream.py       INFO   Created archive:",
                                "2026-06-08 17:15:14.940 upstream.py       INFO   \tparsed   path: /tmp/tmprhqws_vg/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:15:14.940 upstream.py       INFO   \tabsolute path: /tmp/tmprhqws_vg/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "2026-06-08 17:15:14.941 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:14.941 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprhqws_vg, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:18.997 actions_handler.py INFO   Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "2026-06-08 17:15:19.359 logging.py        INFO   0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "2026-06-08 17:15:26.424 api.py            INFO   Directory with sources: /tmp/tmprhqws_vg/fedora",
                                "2026-06-08 17:15:28.106 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:15:28.107 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:15:28.107 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.utils.repo:repo.py:124 Cloning repo https://github.com/packit/ogr -> /tmp/tmprhqws_vg",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git clone -v --tags -- https://github.com/packit/ogr /tmp/tmprhqws_vg",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprhqws_vg'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=None, shell=False, universal_newlines=True)",
                                "\u001b[35mDEBUG   \u001b[0m git.repo.base:base.py:1438 Cmd(['git', 'clone', '-v', '--tags', '--', 'https://github.com/packit/ogr', '/tmp/tmprhqws_vg'])'s unused stdout: ",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.create_archive: [['python3', '-m', 'build', '--sdist', '--outdir', './fedora/'], ['bash', '-c', 'ls -1t ./fedora/*.tar.gz | head -n 1']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Creating isolated environment: venv+pip...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Installing packages in isolated environment:",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatch-vcs",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26   - hatchling",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Getting build dependencies for sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 * Building sdist...",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 Successfully built ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 ./fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1698 Created archive:",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1699 \tparsed   path: /tmp/tmprhqws_vg/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:1700 \tabsolute path: /tmp/tmprhqws_vg/fedora/ogr-0.61.1.post1.dev2+ge3af0b803.tar.gz",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprhqws_vg, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.actions_handler:actions_handler.py:155 Using user-defined script for ActionName.get_current_version: [['hatch', 'version']]",
                                "\u001b[32mINFO    \u001b[0m packit.utils.logging:logging.py:26 0.61.1.post1.dev2+ge3af0b8.d20260608",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/tmprhqws_vg/fedora",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:15:28.205 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:28.206 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:28.212 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:28.212 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/tmprhqws_vg, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:28.219 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:28.219 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje34/ogr_dist_git, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m_ test_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-] _\u001b[0m",
                                "",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources')",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259c050>)",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_copr_build_existing_project_error_on_change_settings\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        cwd_upstream_or_distgit,\u001b[90m\u001b[39;49;00m",
                                "        api_instance,\u001b[90m\u001b[39;49;00m",
                                "    ):\u001b[90m\u001b[39;49;00m",
                                "        u, d, api = api_instance\u001b[90m\u001b[39;49;00m",
                                "        owner = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe-owner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        project = \u001b[33m\"\u001b[39;49;00m\u001b[33mproject-name\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        description = \u001b[33m\"\u001b[39;49;00m\u001b[33msome description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        instructions = \u001b[33m\"\u001b[39;49;00m\u001b[33mthe instructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        chroots = [\u001b[33m\"\u001b[39;49;00m\u001b[33mfedora-rawhide-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos=flexmock(keys=\u001b[94mlambda\u001b[39;49;00m: chroots),\u001b[90m\u001b[39;49;00m",
                                "                description=description,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=\u001b[94m60\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=[],\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=\u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mrequest_permissions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "            permissions={\u001b[33m\"\u001b[39;49;00m\u001b[33madmin\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mTrue\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m",
                                "        ).and_return()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(ProjectProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_raise(\u001b[90m\u001b[39;49;00m",
                                "            CoprAuthException,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mOnly owners and admins may update their projects.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        ).once()\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        flexmock(CoprHelper).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget_copr_client\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            Client(config={\u001b[33m\"\u001b[39;49;00m\u001b[33mcopr_url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://copr.fedorainfracloud.org\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m}),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        build = flexmock(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[96mid\u001b[39;49;00m=\u001b[33m\"\u001b[39;49;00m\u001b[33m1\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "            projectname=project,\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(BuildProxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(build)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mwith\u001b[39;49;00m pytest.raises(PackitCoprSettingsException) \u001b[94mas\u001b[39;49;00m e_info:\u001b[90m\u001b[39;49;00m",
                                ">           api.run_copr_build(\u001b[90m\u001b[39;49;00m",
                                "                project=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "                owner=owner,\u001b[90m\u001b[39;49;00m",
                                "                description=\u001b[33m\"\u001b[39;49;00m\u001b[33mdifferent description\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions,\u001b[90m\u001b[39;49;00m",
                                "            )\u001b[90m\u001b[39;49;00m",
                                "",
                                "api        = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259c050>",
                                "api_instance = (PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git'), PosixPath...[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259c050>)",
                                "build      = <flexmock._api.MockClass object at 0x7f90a305c980>",
                                "chroots    = ['fedora-rawhide-x86_64']",
                                "cwd_upstream_or_distgit = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources')",
                                "d          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git')",
                                "description = 'some description'",
                                "e_info     = <ExceptionInfo for raises contextmanager>",
                                "instructions = 'the instructions'",
                                "owner      = 'the-owner'",
                                "project    = 'project-name'",
                                "u          = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git')",
                                "",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/tests/integration/test_copr_build.py\u001b[0m:521: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/api.py\u001b[0m:2357: in run_copr_build",
                                "    \u001b[0m\u001b[96mself\u001b[39;49;00m.copr_helper.create_or_update_copr_project(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        description = 'different description'",
                                "        enable_net = False",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        release_suffix = None",
                                "        request_admin_if_needed = False",
                                "        self       = <[AttributeError(\"'NoneType' object has no attribute 'hostname'\") raised in repr()] PackitAPI object at 0x7f90a259c050>",
                                "        srpm_path  = PosixPath('/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources/beer-0.1.0-1.20260608171528883177.main.0.ga387cd9.fc43.src.rpm')",
                                "        upstream_ref = None",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/py...fline='False', remote='', commit_hexsha='a387cd99')', copr_client='<copr.v3.client.Client object at 0x7f90a2324550>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo... ['fedora-rawhide-x86_64'], ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 6e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'additional_packages': None, 'additional_repos': None, 'bootstrap': None, 'chroots': ['fedora-rawhide-x86_64'], ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 29, 705188)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a257d990>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "\u001b[1m\u001b[31m/home/zuul-worker/src/github.com/packit/packit/packit/copr_helper.py\u001b[0m:285: in create_or_update_copr_project",
                                "    \u001b[0mcopr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "        additional_packages = None",
                                "        additional_repos = None",
                                "        attempt    = 0",
                                "        bootstrap  = None",
                                "        chroots    = ['fedora-rawhide-x86_64']",
                                "        copr_proj  = <flexmock._api.MockClass object at 0x7f90a305c590>",
                                "        default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "        default_instructions = 'You can check out the upstream project /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_...out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "        delete_after_days = 60",
                                "        description = 'different description'",
                                "        failure_message = \"Copr project update failed for 'the-owner/project-name' project.\"",
                                "        fields_to_change = {}",
                                "        follow_fedora_branching = False",
                                "        instructions = 'the instructions'",
                                "        list_on_homepage = False",
                                "        module_hotfixes = False",
                                "        owner      = 'the-owner'",
                                "        preserve_project = False",
                                "        project    = 'project-name'",
                                "        request_admin_if_needed = False",
                                "        self       = CoprHelper(upstream_local_project='LocalProject(working_dir_temporary='False', git_repo='<git.repo.base.Repo '/tmp/pyt...offline='False', remote='', commit_hexsha='a387cd99')', copr_client='<copr.v3.client.Client object at 0x7f90a2324550>')",
                                "        targets_dict = None",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/helpers.py\u001b[0m:73: in wrapper",
                                "    \u001b[0mresult = func(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "             ^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (<copr.v3.proxies.project.ProjectProxy object at 0x7f90a24386b0>,)",
                                "        func       = <function ProjectProxy.get at 0x7f90a800c720>",
                                "        kwargs     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/proxies/project.py\u001b[0m:34: in get",
                                "    \u001b[0mresponse = \u001b[96mself\u001b[39;49;00m.request.send(endpoint=endpoint, params=params)\u001b[90m\u001b[39;49;00m",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        endpoint   = '/project'",
                                "        ownername  = 'the-owner'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        projectname = 'project-name'",
                                "        self       = <copr.v3.proxies.project.ProjectProxy object at 0x7f90a24386b0>",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:51: in send",
                                "    \u001b[0mhandle_errors(response)\u001b[90m\u001b[39;49;00m",
                                "        auth       = None",
                                "        data       = None",
                                "        endpoint   = '/project'",
                                "        headers    = None",
                                "        method     = 'GET'",
                                "        params     = {'ownername': 'the-owner', 'projectname': 'project-name'}",
                                "        request_params = {'headers': {'User-Agent': 'copr python-copr/2.6'}, 'json': None, 'method': 'GET', 'params': {'ownername': 'the-owner', 'projectname': 'project-name'}, ...}",
                                "        response   = <Response [404]>",
                                "        self       = <copr.v3.requests.Request object at 0x7f90a243be90>",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "response = <Response [404]>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mhandle_errors\u001b[39;49;00m(response):\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            response_json = response.json()\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m response_json:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mreturn\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m403\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mraise\u001b[39;49;00m CoprAuthException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response.status_code == \u001b[94m404\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                ">               \u001b[94mraise\u001b[39;49;00m CoprNoResultException(response_json[\u001b[33m\"\u001b[39;49;00m\u001b[33merror\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m], response=response)\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name does not exist.\u001b[0m",
                                "",
                                "response   = <Response [404]>",
                                "response_json = {'error': 'Project the-owner/project-name does not exist.'}",
                                "",
                                "\u001b[1m\u001b[31m/usr/local/lib/python3.14/site-packages/copr/v3/requests.py\u001b[0m:141: CoprNoResultException",
                                "---------------------------- Captured stdout setup -----------------------------",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git/.git/",
                                "[main (root-commit) 831a8ba] empty commit #0",
                                "[main 756f94e] empty commit #1",
                                "[main da07ef1] empty commit #2",
                                "[main 05178c3] commit with data",
                                " 4 files changed, 35 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git/.git/",
                                "[main (root-commit) 831a8ba] empty commit #0",
                                "[main 756f94e] empty commit #1",
                                "[main da07ef1] empty commit #2",
                                "[main 5b3de62] commit with data",
                                " 4 files changed, 31 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/ogr_dist_git_remote/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/ogr_dist_git/.git/",
                                "[main (root-commit) 831a8ba] empty commit #0",
                                "[main 756f94e] empty commit #1",
                                "[main da07ef1] empty commit #2",
                                "[main 3e715f7] commit with data",
                                " 7 files changed, 102 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 README.md",
                                " create mode 100644 README.packit",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                " create mode 100644 sources",
                                "branch 'main' set up to track 'origin/main'.",
                                "branch 'f30' set up to track 'origin/f30'.",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git_with_multiple_sources/",
                                "Initialized empty Git repository in /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources/.git/",
                                "[main (root-commit) 831a8ba] empty commit #0",
                                "[main 756f94e] empty commit #1",
                                "[main da07ef1] empty commit #2",
                                "[main a387cd9] commit with data",
                                " 5 files changed, 314 insertions(+)",
                                " create mode 100644 .packit.yaml",
                                " create mode 100644 README",
                                " create mode 100644 beer.spec",
                                " create mode 100644 hops",
                                " create mode 100644 python-ogr.spec",
                                "branch 'main' set up to track 'origin/main'.",
                                "---------------------------- Captured stderr setup -----------------------------",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/ogr_dist_git_remote",
                                " * [new branch]      main -> main",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/ogr_dist_git_remote",
                                " * [new branch]      f30 -> f30",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "hint: Using 'master' as the name for the initial branch. This default branch name",
                                "hint: will change to \"main\" in Git 3.0. To configure the initial branch name",
                                "hint: to use in all of your new repositories, which will suppress this warning,",
                                "hint: call:",
                                "hint:",
                                "hint: \tgit config --global init.defaultBranch <name>",
                                "hint:",
                                "hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and",
                                "hint: 'development'. The just-created branch can be renamed via this command:",
                                "hint:",
                                "hint: \tgit branch -m <name>",
                                "hint:",
                                "hint: Disable this message with \"git config set advice.defaultBranchName false\"",
                                "Switched to a new branch 'main'",
                                "To /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git_with_multiple_sources",
                                " * [new branch]      main -> main",
                                " * [new tag]         0.1.0 -> 0.1.0",
                                "2026-06-08 17:15:28.747 util.py           DEBUG  sys.platform='linux', git_executable='git'",
                                "2026-06-08 17:15:28.755 cmd.py            DEBUG  Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:28.757 cmd.py            INFO   git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git_with_multiple_sources'",
                                "------------------------------ Captured log setup ------------------------------",
                                "\u001b[35mDEBUG   \u001b[0m git.util:util.py:494 sys.platform='linux', git_executable='git'",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'remote', 'get-url', '--all', 'origin'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=None, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1420 git remote get-url --all origin -> 0; stdout: '/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/upstream_remote-upstream_git_with_multiple_sources'",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:15:28.846 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:28.846 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "2026-06-08 17:15:29.291 upstream.py       INFO   Version retrieved from release-monitoring.org is None.",
                                "2026-06-08 17:15:29.378 base_git.py       INFO   Version in spec file is '0.1.0'.",
                                "2026-06-08 17:15:29.378 upstream.py       INFO   Picking version '0.1.0' found in spec file.",
                                "2026-06-08 17:15:29.613 api.py            INFO   Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources",
                                "2026-06-08 17:15:29.704 command_handler.py INFO   Nothing to clean.",
                                "2026-06-08 17:15:29.705 api.py            INFO   We will operate with COPR owner the-owner.",
                                "2026-06-08 17:15:29.705 copr_helper.py    INFO   Creating the-owner/project-name Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m git.cmd:cmd.py:1244 git cat-file --batch-check",
                                "\u001b[35mDEBUG   \u001b[0m git.cmd:cmd.py:1286 Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:155 Version retrieved from release-monitoring.org is None.",
                                "\u001b[32mINFO    \u001b[0m packit.base_git:base_git.py:176 Version in spec file is '0.1.0'.",
                                "\u001b[32mINFO    \u001b[0m packit.upstream:upstream.py:711 Picking version '0.1.0' found in spec file.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2031 Directory with sources: /tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources",
                                "\u001b[32mINFO    \u001b[0m packit.command_handler:command_handler.py:87 Nothing to clean.",
                                "\u001b[32mINFO    \u001b[0m packit.api:api.py:2355 We will operate with COPR owner the-owner.",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating the-owner/project-name Copr project.",
                                "--------------------------- Captured stderr teardown ---------------------------",
                                "2026-06-08 17:15:29.795 cmd.py            INFO   git cat-file --batch-check",
                                "2026-06-08 17:15:29.795 cmd.py            DEBUG  Popen(['git', 'cat-file', '--batch-check'], cwd=/tmp/pytest-of-zuul-worker/pytest-0/test_copr_build_existing_proje35/local_clone-upstream_git_with_multiple_sources, stdin=<valid stream>, shell=False, universal_newlines=False)",
                                "\u001b[31m\u001b[1m______________________ test_create_or_update_copr_project ______________________\u001b[0m",
                                "",
                                "copr_client_mock = <flexmock._api.MockClass object at 0x7f90a41a3e00>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_create_or_update_copr_project\u001b[39;49;00m(copr_client_mock):\u001b[90m\u001b[39;49;00m",
                                "        copr_helper = CoprHelper(flexmock(git_url=\u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://gitlab.com/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m))\u001b[90m\u001b[39;49;00m",
                                "        flexmock(packit.copr_helper.CoprClient).should_receive(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_config_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        ).and_return(copr_client_mock)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        options = {\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mchroots\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mmy fabulous test\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33minstructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mowner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mme\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mproject\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33malready-present\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mtargets_dict\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[33m\"\u001b[39;49;00m\u001b[33madditional_packages\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [\u001b[33m\"\u001b[39;49;00m\u001b[33mfoo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]}},\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        }\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        copr_client_mock.project_proxy = flexmock()\u001b[90m\u001b[39;49;00m",
                                "        copr_client_mock.project_chroot_proxy = flexmock()\u001b[90m\u001b[39;49;00m",
                                "        flexmock(copr_client_mock.project_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos={\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://repo.url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m",
                                "                **options,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(copr_client_mock.project_chroot_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            {\u001b[33m\"\u001b[39;49;00m\u001b[33madditional_packages\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: []},\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(copr_client_mock.project_chroot_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "            ownername=\u001b[33m\"\u001b[39;49;00m\u001b[33mme\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            projectname=\u001b[33m\"\u001b[39;49;00m\u001b[33malready-present\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            chrootname=\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_packages=[\u001b[33m\"\u001b[39;49;00m\u001b[33mfoo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "        ).and_return({})\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                ">       copr_helper.create_or_update_copr_project(**options)\u001b[90m\u001b[39;49;00m",
                                "",
                                "copr_client_mock = <flexmock._api.MockClass object at 0x7f90a41a3e00>",
                                "copr_helper = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a3e00>')",
                                "options    = {'chroots': ['centos-stream-8-x86_64'], 'description': 'my fabulous test', 'instructions': None, 'module_hotfixes': None, ...}",
                                "",
                                "\u001b[1m\u001b[31mtests/integration/test_copr_build.py\u001b[0m:674: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a3e00>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmo...e, 'module_hotfixes': None, ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 8e-06",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'chroots': ['centos-stream-8-x86_64'], 'description': 'my fabulous test', 'instructions': None, 'module_hotfixes': None, ...}",
                                "        max_time   = 120",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 52, 608478)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 1",
                                "        wait       = <generator object expo at 0x7f90a2fbe3e0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "self = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a3e00>')",
                                "project = 'already-present', chroots = ['centos-stream-8-x86_64'], owner = 'me'",
                                "description = 'my fabulous test', instructions = None, list_on_homepage = False",
                                "preserve_project = False, additional_packages = None, additional_repos = None",
                                "bootstrap = None, request_admin_if_needed = False",
                                "targets_dict = {'centos-stream-8': {'additional_packages': ['foo']}}",
                                "module_hotfixes = None, follow_fedora_branching = False",
                                "",
                                "    \u001b[0m\u001b[37m@backoff\u001b[39;49;00m.on_exception(\u001b[90m\u001b[39;49;00m",
                                "        backoff.expo,\u001b[90m\u001b[39;49;00m",
                                "        PackitCoprProjectException,\u001b[90m\u001b[39;49;00m",
                                "        max_time=\u001b[94m120\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        giveup=not_copr_race_condition,\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mcreate_or_update_copr_project\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[96mself\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        project: \u001b[96mstr\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        chroots: \u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "        owner: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        description: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        instructions: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        list_on_homepage: Optional[\u001b[96mbool\u001b[39;49;00m] = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        preserve_project: Optional[\u001b[96mbool\u001b[39;49;00m] = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        additional_packages: Optional[\u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m]] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        additional_repos: Optional[\u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m]] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        bootstrap: Optional[MockBootstrapSetup] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        request_admin_if_needed: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        targets_dict: Optional[\u001b[96mdict\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,  \u001b[90m# chroot specific configuration\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        module_hotfixes: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        follow_fedora_branching: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "    ) -> \u001b[94mNone\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m",
                                "    \u001b[33m    Create or update a project in copr.\u001b[39;49;00m",
                                "    \u001b[33m\u001b[39;49;00m",
                                "    \u001b[33m    Raises:\u001b[39;49;00m",
                                "    \u001b[33m         PackitCoprException on any problems.\u001b[39;49;00m",
                                "    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        default_description = (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by Packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        default_instructions = (\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mYou can check out the upstream project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m{\u001b[39;49;00m\u001b[96mself\u001b[39;49;00m.upstream_local_project.git_url\u001b[33m}\u001b[39;49;00m\u001b[33m to find out how to consume these builds. \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mThis copr project is created and handled by the Packit project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33m(https://packit.dev/).\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            )\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.upstream_local_project\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94melse\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        delete_after_days: Optional[\u001b[96mint\u001b[39;49;00m] = (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mNone\u001b[39;49;00m \u001b[94mif\u001b[39;49;00m preserve_project \u001b[95mis\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m \u001b[94melse\u001b[39;49;00m -\u001b[94m1\u001b[39;49;00m \u001b[94mif\u001b[39;49;00m preserve_project \u001b[94melse\u001b[39;49;00m \u001b[94m60\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        logger.info(\u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCreating \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m/\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m Copr project.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            copr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.add(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "                description=description \u001b[95mor\u001b[39;49;00m default_description,\u001b[90m\u001b[39;49;00m",
                                "                contact=\u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                \u001b[90m# don't show project on Copr homepage by default\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[95mnot\u001b[39;49;00m list_on_homepage,\u001b[90m\u001b[39;49;00m",
                                "                \u001b[90m# delete project after the specified period of time\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=delete_after_days,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=additional_repos,\u001b[90m\u001b[39;49;00m",
                                "                bootstrap=bootstrap.value \u001b[94mif\u001b[39;49;00m bootstrap \u001b[95mis\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m \u001b[94melse\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions \u001b[95mor\u001b[39;49;00m default_instructions,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=module_hotfixes,\u001b[90m\u001b[39;49;00m",
                                "                follow_fedora_branching=follow_fedora_branching,\u001b[90m\u001b[39;49;00m",
                                "                exist_ok=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            )\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mexcept\u001b[39;49;00m (CoprException, CoprRequestException) \u001b[94mas\u001b[39;49;00m ex:\u001b[90m\u001b[39;49;00m",
                                "            response = ex.result.__response__\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response \u001b[95mand\u001b[39;49;00m response.status_code >= \u001b[94m500\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                error = (\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mPackit received HTTP \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfrom Copr Service. \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mCheck the Copr status page: https://copr.fedorainfracloud.org/status/stats/, \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mor ask for help in Fedora Build System matrix channel: \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://matrix.to/#/#buildsys:fedoraproject.org.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                )\u001b[90m\u001b[39;49;00m",
                                "                logger.debug(\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mUnexpected Copr error: \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m: \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.text\u001b[33m}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                )\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                error = (\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCannot create a new Copr project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m(owner=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m project=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m chroots=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mchroots\u001b[33m}\u001b[39;49;00m\u001b[33m): \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mex\u001b[33m}\u001b[39;49;00m\u001b[33m.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                )\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mif\u001b[39;49;00m response:\u001b[90m\u001b[39;49;00m",
                                "                    error += \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m Copr HTTP response is \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            logger.error(error)\u001b[90m\u001b[39;49;00m",
                                "            logger.error(ex.result)\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mraise\u001b[39;49;00m PackitCoprProjectException(error) \u001b[94mfrom\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[04m\u001b[96mex\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        fields_to_change: \u001b[96mdict\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m, Any] = {}\u001b[90m\u001b[39;49;00m",
                                "        failure_message = \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCopr project update failed for \u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m/\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33m project.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# Re-read project state and retry on chroot conflicts caused by\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# concurrent tasks (multiple packages sharing the same Copr project).\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mfor\u001b[39;49;00m attempt \u001b[95min\u001b[39;49;00m \u001b[96mrange\u001b[39;49;00m(_MAX_PROJECT_EDIT_RETRIES):\u001b[90m\u001b[39;49;00m",
                                ">               copr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "                    ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                    projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                )\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               AttributeError: 'MockClass' object has no attribute 'get'\u001b[0m",
                                "",
                                "additional_packages = None",
                                "additional_repos = None",
                                "attempt    = 0",
                                "bootstrap  = None",
                                "chroots    = ['centos-stream-8-x86_64']",
                                "copr_proj  = <flexmock._api.MockClass object at 0x7f90a41a27b0>",
                                "default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "default_instructions = 'You can check out the upstream project https://gitlab.com/ to find out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "delete_after_days = 60",
                                "description = 'my fabulous test'",
                                "failure_message = \"Copr project update failed for 'me/already-present' project.\"",
                                "fields_to_change = {}",
                                "follow_fedora_branching = False",
                                "instructions = None",
                                "list_on_homepage = False",
                                "module_hotfixes = None",
                                "owner      = 'me'",
                                "preserve_project = False",
                                "project    = 'already-present'",
                                "request_admin_if_needed = False",
                                "self       = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c4980>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a3e00>')",
                                "targets_dict = {'centos-stream-8': {'additional_packages': ['foo']}}",
                                "",
                                "\u001b[1m\u001b[31mpackit/copr_helper.py\u001b[0m:285: AttributeError",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:15:52.608 copr_helper.py    INFO   Creating me/already-present Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating me/already-present Copr project.",
                                "\u001b[31m\u001b[1m______________ test_create_or_update_copr_project_race_condition _______________\u001b[0m",
                                "",
                                "copr_client_mock = <flexmock._api.MockClass object at 0x7f90a41a1940>",
                                "",
                                "    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_create_or_update_copr_project_race_condition\u001b[39;49;00m(copr_client_mock):\u001b[90m\u001b[39;49;00m",
                                "        copr_helper = CoprHelper(flexmock(git_url=\u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://gitlab.com/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m))\u001b[90m\u001b[39;49;00m",
                                "        flexmock(packit.copr_helper.CoprClient).should_receive(\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mcreate_from_config_file\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        ).and_return(copr_client_mock)\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        options = {\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mchroots\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mdescription\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mmy fabulous test\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33minstructions\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mowner\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mme\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mproject\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33malready-present\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mtargets_dict\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: {\u001b[33m\"\u001b[39;49;00m\u001b[33madditional_packages\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: [\u001b[33m\"\u001b[39;49;00m\u001b[33mfoo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m]}},\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mmodule_hotfixes\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        }\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        copr_client_mock.project_proxy = flexmock()\u001b[90m\u001b[39;49;00m",
                                "        copr_client_mock.project_chroot_proxy = flexmock()\u001b[90m\u001b[39;49;00m",
                                "        flexmock(copr_client_mock.project_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33madd\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).twice().and_raise(\u001b[90m\u001b[39;49;00m",
                                "            PackitCoprProjectException(\u001b[33m\"\u001b[39;49;00m\u001b[33malready exists, 400 BAD REQUEST\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m),\u001b[90m\u001b[39;49;00m",
                                "        ).and_return(\u001b[90m\u001b[39;49;00m",
                                "            flexmock(\u001b[90m\u001b[39;49;00m",
                                "                chroot_repos={\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://repo.url\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m},\u001b[90m\u001b[39;49;00m",
                                "                **options,\u001b[90m\u001b[39;49;00m",
                                "            ),\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(copr_client_mock.project_chroot_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33mget\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).and_return(\u001b[90m\u001b[39;49;00m",
                                "            {\u001b[33m\"\u001b[39;49;00m\u001b[33madditional_packages\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m: []},\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "        flexmock(copr_client_mock.project_chroot_proxy).should_receive(\u001b[33m\"\u001b[39;49;00m\u001b[33medit\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m).with_args(\u001b[90m\u001b[39;49;00m",
                                "            ownername=\u001b[33m\"\u001b[39;49;00m\u001b[33mme\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            projectname=\u001b[33m\"\u001b[39;49;00m\u001b[33malready-present\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            chrootname=\u001b[33m\"\u001b[39;49;00m\u001b[33mcentos-stream-8-x86_64\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            additional_packages=[\u001b[33m\"\u001b[39;49;00m\u001b[33mfoo\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "        ).and_return({})\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                ">       copr_helper.create_or_update_copr_project(**options)\u001b[90m\u001b[39;49;00m",
                                "",
                                "copr_client_mock = <flexmock._api.MockClass object at 0x7f90a41a1940>",
                                "copr_helper = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a1940>')",
                                "options    = {'chroots': ['centos-stream-8-x86_64'], 'description': 'my fabulous test', 'instructions': None, 'module_hotfixes': None, ...}",
                                "",
                                "\u001b[1m\u001b[31mtests/integration/test_copr_build.py\u001b[0m:713: ",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "\u001b[1m\u001b[31m/usr/lib/python3.14/site-packages/backoff/_sync.py\u001b[0m:105: in retry",
                                "    \u001b[0mret = target(*args, **kwargs)\u001b[90m\u001b[39;49;00m",
                                "          ^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "        args       = (CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a1940>'),)",
                                "        details    = {'args': (CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmo...e, 'module_hotfixes': None, ...}, 'target': <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>, ...}",
                                "        elapsed    = 0.879364",
                                "        exception  = <class 'packit.exceptions.PackitCoprProjectException'>",
                                "        giveup     = <function not_copr_race_condition at 0x7f90aa2e0930>",
                                "        jitter     = <function full_jitter at 0x7f90a81735e0>",
                                "        kwargs     = {'chroots': ['centos-stream-8-x86_64'], 'description': 'my fabulous test', 'instructions': None, 'module_hotfixes': None, ...}",
                                "        max_time   = 120",
                                "        max_time_exceeded = False",
                                "        max_time_value = 120",
                                "        max_tries  = None",
                                "        max_tries_exceeded = False",
                                "        max_tries_value = None",
                                "        on_backoff = [functools.partial(<function _log_backoff at 0x7f90a8173270>, logger=<Logger backoff (INFO)>, log_level=20)]",
                                "        on_giveup  = [functools.partial(<function _log_giveup at 0x7f90a8173320>, logger=<Logger backoff (INFO)>, log_level=40)]",
                                "        on_success = []",
                                "        raise_on_giveup = True",
                                "        seconds    = 0.8789012783025777",
                                "        start      = datetime.datetime(2026, 6, 8, 17, 15, 52, 650171)",
                                "        target     = <function CoprHelper.create_or_update_copr_project at 0x7f90a80217a0>",
                                "        tries      = 2",
                                "        wait       = <generator object expo at 0x7f90a24846d0>",
                                "        wait_gen   = <function expo at 0x7f90a7fa0250>",
                                "        wait_gen_kwargs = {}",
                                "_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ",
                                "",
                                "self = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a1940>')",
                                "project = 'already-present', chroots = ['centos-stream-8-x86_64'], owner = 'me'",
                                "description = 'my fabulous test', instructions = None, list_on_homepage = False",
                                "preserve_project = False, additional_packages = None, additional_repos = None",
                                "bootstrap = None, request_admin_if_needed = False",
                                "targets_dict = {'centos-stream-8': {'additional_packages': ['foo']}}",
                                "module_hotfixes = None, follow_fedora_branching = False",
                                "",
                                "    \u001b[0m\u001b[37m@backoff\u001b[39;49;00m.on_exception(\u001b[90m\u001b[39;49;00m",
                                "        backoff.expo,\u001b[90m\u001b[39;49;00m",
                                "        PackitCoprProjectException,\u001b[90m\u001b[39;49;00m",
                                "        max_time=\u001b[94m120\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        giveup=not_copr_race_condition,\u001b[90m\u001b[39;49;00m",
                                "    )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mcreate_or_update_copr_project\u001b[39;49;00m(\u001b[90m\u001b[39;49;00m",
                                "        \u001b[96mself\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        project: \u001b[96mstr\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        chroots: \u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m],\u001b[90m\u001b[39;49;00m",
                                "        owner: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        description: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        instructions: Optional[\u001b[96mstr\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        list_on_homepage: Optional[\u001b[96mbool\u001b[39;49;00m] = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        preserve_project: Optional[\u001b[96mbool\u001b[39;49;00m] = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        additional_packages: Optional[\u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m]] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        additional_repos: Optional[\u001b[96mlist\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m]] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        bootstrap: Optional[MockBootstrapSetup] = \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        request_admin_if_needed: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        targets_dict: Optional[\u001b[96mdict\u001b[39;49;00m] = \u001b[94mNone\u001b[39;49;00m,  \u001b[90m# chroot specific configuration\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        module_hotfixes: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "        follow_fedora_branching: \u001b[96mbool\u001b[39;49;00m = \u001b[94mFalse\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "    ) -> \u001b[94mNone\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m    \u001b[39;49;00m\u001b[33m\"\"\"\u001b[39;49;00m",
                                "    \u001b[33m    Create or update a project in copr.\u001b[39;49;00m",
                                "    \u001b[33m\u001b[39;49;00m",
                                "    \u001b[33m    Raises:\u001b[39;49;00m",
                                "    \u001b[33m         PackitCoprException on any problems.\u001b[39;49;00m",
                                "    \u001b[33m    \"\"\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        default_description = (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mContinuous builds initiated by Packit service.\u001b[39;49;00m\u001b[33m\\n\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[33m\"\u001b[39;49;00m\u001b[33mFor more info check out https://packit.dev/\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        default_instructions = (\u001b[90m\u001b[39;49;00m",
                                "            (\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33mYou can check out the upstream project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m{\u001b[39;49;00m\u001b[96mself\u001b[39;49;00m.upstream_local_project.git_url\u001b[33m}\u001b[39;49;00m\u001b[33m to find out how to consume these builds. \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mThis copr project is created and handled by the Packit project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                \u001b[33m\"\u001b[39;49;00m\u001b[33m(https://packit.dev/).\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            )\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.upstream_local_project\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94melse\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        delete_after_days: Optional[\u001b[96mint\u001b[39;49;00m] = (\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mNone\u001b[39;49;00m \u001b[94mif\u001b[39;49;00m preserve_project \u001b[95mis\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m \u001b[94melse\u001b[39;49;00m -\u001b[94m1\u001b[39;49;00m \u001b[94mif\u001b[39;49;00m preserve_project \u001b[94melse\u001b[39;49;00m \u001b[94m60\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        )\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        logger.info(\u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCreating \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m/\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m Copr project.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            copr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.add(\u001b[90m\u001b[39;49;00m",
                                "                ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                chroots=chroots,\u001b[90m\u001b[39;49;00m",
                                "                description=description \u001b[95mor\u001b[39;49;00m default_description,\u001b[90m\u001b[39;49;00m",
                                "                contact=\u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://github.com/packit/packit/issues\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                \u001b[90m# don't show project on Copr homepage by default\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                unlisted_on_hp=\u001b[95mnot\u001b[39;49;00m list_on_homepage,\u001b[90m\u001b[39;49;00m",
                                "                \u001b[90m# delete project after the specified period of time\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                delete_after_days=delete_after_days,\u001b[90m\u001b[39;49;00m",
                                "                additional_repos=additional_repos,\u001b[90m\u001b[39;49;00m",
                                "                bootstrap=bootstrap.value \u001b[94mif\u001b[39;49;00m bootstrap \u001b[95mis\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m \u001b[94melse\u001b[39;49;00m \u001b[94mNone\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                instructions=instructions \u001b[95mor\u001b[39;49;00m default_instructions,\u001b[90m\u001b[39;49;00m",
                                "                module_hotfixes=module_hotfixes,\u001b[90m\u001b[39;49;00m",
                                "                follow_fedora_branching=follow_fedora_branching,\u001b[90m\u001b[39;49;00m",
                                "                exist_ok=\u001b[94mTrue\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "            )\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mexcept\u001b[39;49;00m (CoprException, CoprRequestException) \u001b[94mas\u001b[39;49;00m ex:\u001b[90m\u001b[39;49;00m",
                                "            response = ex.result.__response__\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mif\u001b[39;49;00m response \u001b[95mand\u001b[39;49;00m response.status_code >= \u001b[94m500\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                error = (\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mPackit received HTTP \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mfrom Copr Service. \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mCheck the Copr status page: https://copr.fedorainfracloud.org/status/stats/, \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mor ask for help in Fedora Build System matrix channel: \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33m\"\u001b[39;49;00m\u001b[33mhttps://matrix.to/#/#buildsys:fedoraproject.org.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                )\u001b[90m\u001b[39;49;00m",
                                "                logger.debug(\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mUnexpected Copr error: \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m: \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.text\u001b[33m}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m",
                                "                )\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94melse\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "                error = (\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCannot create a new Copr project \u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                    \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m(owner=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m project=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m chroots=\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mchroots\u001b[33m}\u001b[39;49;00m\u001b[33m): \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mex\u001b[33m}\u001b[39;49;00m\u001b[33m.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "                )\u001b[90m\u001b[39;49;00m",
                                "                \u001b[94mif\u001b[39;49;00m response:\u001b[90m\u001b[39;49;00m",
                                "                    error += \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33m Copr HTTP response is \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.status_code\u001b[33m}\u001b[39;49;00m\u001b[33m \u001b[39;49;00m\u001b[33m{\u001b[39;49;00mresponse.reason\u001b[33m}\u001b[39;49;00m\u001b[33m.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            logger.error(error)\u001b[90m\u001b[39;49;00m",
                                "            logger.error(ex.result)\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mraise\u001b[39;49;00m PackitCoprProjectException(error) \u001b[94mfrom\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[04m\u001b[96mex\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "    \u001b[90m\u001b[39;49;00m",
                                "        fields_to_change: \u001b[96mdict\u001b[39;49;00m[\u001b[96mstr\u001b[39;49;00m, Any] = {}\u001b[90m\u001b[39;49;00m",
                                "        failure_message = \u001b[33mf\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[33mCopr project update failed for \u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mowner\u001b[33m}\u001b[39;49;00m\u001b[33m/\u001b[39;49;00m\u001b[33m{\u001b[39;49;00mproject\u001b[33m}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33m project.\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "        \u001b[94mtry\u001b[39;49;00m:\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# Re-read project state and retry on chroot conflicts caused by\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[90m# concurrent tasks (multiple packages sharing the same Copr project).\u001b[39;49;00m\u001b[90m\u001b[39;49;00m",
                                "            \u001b[94mfor\u001b[39;49;00m attempt \u001b[95min\u001b[39;49;00m \u001b[96mrange\u001b[39;49;00m(_MAX_PROJECT_EDIT_RETRIES):\u001b[90m\u001b[39;49;00m",
                                ">               copr_proj = \u001b[96mself\u001b[39;49;00m.copr_client.project_proxy.get(\u001b[90m\u001b[39;49;00m",
                                "                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m",
                                "                    ownername=owner,\u001b[90m\u001b[39;49;00m",
                                "                    projectname=project,\u001b[90m\u001b[39;49;00m",
                                "                )\u001b[90m\u001b[39;49;00m",
                                "\u001b[1m\u001b[31mE               AttributeError: 'MockClass' object has no attribute 'get'\u001b[0m",
                                "",
                                "additional_packages = None",
                                "additional_repos = None",
                                "attempt    = 0",
                                "bootstrap  = None",
                                "chroots    = ['centos-stream-8-x86_64']",
                                "copr_proj  = <flexmock._api.MockClass object at 0x7f90a41a2f90>",
                                "default_description = 'Continuous builds initiated by Packit service.\\nFor more info check out https://packit.dev/'",
                                "default_instructions = 'You can check out the upstream project https://gitlab.com/ to find out how to consume these builds. This copr project is created and handled by the Packit project (https://packit.dev/).'",
                                "delete_after_days = 60",
                                "description = 'my fabulous test'",
                                "failure_message = \"Copr project update failed for 'me/already-present' project.\"",
                                "fields_to_change = {}",
                                "follow_fedora_branching = False",
                                "instructions = None",
                                "list_on_homepage = False",
                                "module_hotfixes = None",
                                "owner      = 'me'",
                                "preserve_project = False",
                                "project    = 'already-present'",
                                "request_admin_if_needed = False",
                                "self       = CoprHelper(upstream_local_project='<flexmock._api.MockClass object at 0x7f90a41c5010>', copr_client='<flexmock._api.MockClass object at 0x7f90a41a1940>')",
                                "targets_dict = {'centos-stream-8': {'additional_packages': ['foo']}}",
                                "",
                                "\u001b[1m\u001b[31mpackit/copr_helper.py\u001b[0m:285: AttributeError",
                                "----------------------------- Captured stderr call -----------------------------",
                                "2026-06-08 17:15:52.650 copr_helper.py    INFO   Creating me/already-present Copr project.",
                                "2026-06-08 17:15:53.529 copr_helper.py    INFO   Creating me/already-present Copr project.",
                                "------------------------------ Captured log call -------------------------------",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating me/already-present Copr project.",
                                "\u001b[32mINFO    \u001b[0m backoff:_common.py:105 Backing off create_or_update_copr_project(...) for 0.9s (packit.exceptions.PackitCoprProjectException: already exists, 400 BAD REQUEST)",
                                "\u001b[32mINFO    \u001b[0m packit.copr_helper:copr_helper.py:235 Creating me/already-present Copr project.",
                                "\u001b[33m=============================== warnings summary ===============================\u001b[0m",
                                "tests/unit/test_base_git.py::test_run_action_more_actions",
                                "  /usr/local/lib/python3.14/site-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored while calling deallocator <function SandcastleCommandHandler.__del__ at 0x7f90a9737270>: None",
                                "  ",
                                "  Traceback (most recent call last):",
                                "    File \"/home/zuul-worker/src/github.com/packit/packit/packit/command_handler.py\", line 251, in __del__",
                                "      self.clean()",
                                "      ~~~~~~~~~~^^",
                                "    File \"/home/zuul-worker/src/github.com/packit/packit/packit/command_handler.py\", line 245, in clean",
                                "      self._sandcastle.delete_pod()",
                                "      ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^",
                                "    File \"/usr/local/lib/python3.14/site-packages/sandcastle/api.py\", line 369, in delete_pod",
                                "      status = self.api.delete_namespaced_pod(",
                                "               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^",
                                "  AttributeError: 'NoneType' object has no attribute 'delete_namespaced_pod'",
                                "  ",
                                "  ",
                                "    warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))",
                                "",
                                "-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html",
                                "",
                                "---------- coverage: platform linux, python 3.14.5-final-0 -----------",
                                "Name                                        Stmts   Miss  Cover   Missing",
                                "-------------------------------------------------------------------------",
                                "packit/__init__.py                              4      0   100%",
                                "packit/actions.py                              23      0   100%",
                                "packit/actions_handler.py                      48      2    96%   91, 103",
                                "packit/api.py                                 919    251    73%   141, 264-266, 395-396, 423-424, 449-450, 527, 538-539, 556, 608-609, 629, 701, 709, 732, 788-817, 923-925, 1094, 1099, 1183, 1193, 1309-1310, 1319-1327, 1330-1336, 1352, 1535-1536, 1577, 1653-1654, 1656-1657, 1661, 1672-1674, 1684, 1699-1713, 1746-1748, 1762-1764, 2088-2091, 2096, 2143-2144, 2150-2153, 2159, 2166-2172, 2176-2181, 2185-2190, 2194-2199, 2203-2208, 2212-2217, 2226, 2236-2287, 2372-2383, 2392, 2413-2475, 2490-2499, 2525-2526, 2554, 2559, 2564, 2573, 2587-2588, 2592-2600, 2614, 2689-2699, 2722-2752, 2784-2796, 2817-2820, 2839-2874, 2880-2884, 2921-2948",
                                "packit/base_git.py                            306     60    80%   94, 123, 221-222, 236-237, 245-246, 269-270, 294-295, 313-314, 390-395, 538-539, 548-554, 621-625, 664-670, 675, 718-750",
                                "packit/cli/__init__.py                          0      0   100%",
                                "packit/cli/build.py                            20      0   100%",
                                "packit/cli/builds/__init__.py                   0      0   100%",
                                "packit/cli/builds/copr_build.py                59      1    98%   198",
                                "packit/cli/builds/in_image_builder.py          32      7    78%   92-98",
                                "packit/cli/builds/koji_build.py                55      6    89%   137, 168-170, 178-180",
                                "packit/cli/builds/local_build.py               32      0   100%",
                                "packit/cli/builds/mock_build.py                32     10    69%   99-127",
                                "packit/cli/builds/obs_build.py                 30      4    87%   81-96",
                                "packit/cli/config.py                            5      0   100%",
                                "packit/cli/create_update.py                    36     13    64%   99-137",
                                "packit/cli/dist_git.py                          5      0   100%",
                                "packit/cli/dist_git_init.py                   196     69    65%   240-280, 310, 315, 377, 381, 385, 394, 406, 412-427, 430-440, 449-451, 513-539, 542-546, 554-556, 559-560, 563-565",
                                "packit/cli/init.py                             97      8    92%   159, 204, 207, 229-236, 238, 263",
                                "packit/cli/options.py                           3      0   100%",
                                "packit/cli/packit_base.py                      63      0   100%",
                                "packit/cli/prepare_sources.py                  52      4    92%   184-189",
                                "packit/cli/propose_downstream.py               62     11    82%   71-101, 228, 273",
                                "packit/cli/push_updates.py                     15      2    87%   38-39",
                                "packit/cli/scan_in_osh.py                      31      9    71%   78-100",
                                "packit/cli/source_git.py                       11      0   100%",
                                "packit/cli/source_git_init.py                  24      3    88%   91-96",
                                "packit/cli/source_git_status.py                18      0   100%",
                                "packit/cli/srpm.py                             33      4    88%   104-109",
                                "packit/cli/status.py                           17      2    88%   49-54",
                                "packit/cli/sync_from_downstream.py             30      7    77%   96-110",
                                "packit/cli/test.py                             33     12    64%   92-126",
                                "packit/cli/types.py                            89     32    64%   41, 50, 71-72, 114, 119, 145-186",
                                "packit/cli/update_dist_git.py                  33     13    61%   114-142",
                                "packit/cli/update_source_git.py                22      7    68%   87-109",
                                "packit/cli/utils.py                           182     16    91%   68-77, 242-246, 286-291, 298, 304, 314, 370",
                                "packit/cli/validate_config.py                  18      2    89%   55-60",
                                "packit/command_handler.py                      86     10    88%   44-47, 83, 217-218, 231-235",
                                "packit/config/__init__.py                       5      0   100%",
                                "packit/config/aliases.py                       91      7    92%   59-60, 64-69, 247, 262",
                                "packit/config/commands.py                       5      0   100%",
                                "packit/config/common_package_config.py        218     33    85%   71, 93-96, 99-104, 446, 451, 455-460, 463-472, 476-478, 526-531, 566, 573-576, 591-592, 618-619",
                                "packit/config/config.py                       115      6    95%   67, 156-158, 265, 297",
                                "packit/config/job_config.py                    80     11    86%   92-97, 111, 144-155",
                                "packit/config/notifications.py                 15      0   100%",
                                "packit/config/package_config.py               205     24    88%   140, 189, 193, 253-254, 279, 314, 319-321, 365-379, 448-452, 507-512",
                                "packit/config/package_config_validator.py      86     19    78%   103-105, 111, 171-186, 197-213, 241-242",
                                "packit/config/requirements.py                   8      0   100%",
                                "packit/config/sources.py                        8      4    50%   12, 15-18",
                                "packit/constants.py                            53      0   100%",
                                "packit/copr_helper.py                         228     77    66%   141-146, 255-277, 301, 349-369, 419, 422-428, 439-440, 451-452, 460, 466, 472, 486-514, 523-541, 573, 585-591, 595-602, 626",
                                "packit/data/__init__.py                         0      0   100%",
                                "packit/dist_git_instance.py                    27      2    93%   44, 64",
                                "packit/distgit.py                             291     64    78%   117-123, 226, 260-261, 266-267, 293-325, 345-346, 355-357, 428, 444-451, 484-488, 501, 508, 534-535, 570, 574, 604-606, 609-612, 615-620, 682, 700, 705, 708, 726-727, 738",
                                "packit/exceptions.py                           39      2    95%   61-62",
                                "packit/local_project.py                       444     29    93%   184, 257-264, 336, 359, 368-371, 444, 535, 556-560, 581-585, 614, 799-806, 813-817, 860, 910, 1062",
                                "packit/patches.py                             303     10    97%   127, 223, 234, 240, 513, 584-585, 869-871",
                                "packit/pkgtool.py                              73     38    48%   44, 64, 81-88, 100-108, 125, 152-185, 200, 203",
                                "packit/schema.py                              464     22    95%   102, 147, 156-159, 293, 349, 738, 743-755, 852, 854, 930-931",
                                "packit/security.py                             85      8    91%   31, 70, 78-79, 108-109, 153-154",
                                "packit/source_git.py                          141      8    94%   88-90, 161, 165, 175, 179, 190",
                                "packit/status.py                               83     41    51%   45-54, 61-82, 90-101, 108-117, 156-157, 160",
                                "packit/sync.py                                 88      5    94%   82, 91, 95, 107, 222",
                                "packit/upstream.py                            688    121    82%   78, 86, 94, 98, 109, 122, 126, 130, 236, 239, 251, 254, 261, 264, 267, 270, 273, 283, 293, 301, 308, 320, 323, 330, 339, 348, 355, 358, 373, 381, 391-395, 422, 438, 441, 448, 573-625, 648-650, 805-806, 856, 875-883, 988-989, 996-1000, 1017, 1101, 1120, 1132, 1193-1207, 1275, 1321-1337, 1356-1357, 1395-1396, 1452, 1474-1476, 1592-1597, 1667, 1671, 1702-1709, 1729, 1889-1890",
                                "packit/utils/__init__.py                       15      0   100%",
                                "packit/utils/bodhi.py                           4      0   100%",
                                "packit/utils/changelog_helper.py               97      7    93%   50, 128-129, 208, 238, 243-244",
                                "packit/utils/commands.py                       60      3    95%   76, 134, 165",
                                "packit/utils/decorators.py                     19      2    89%   40-41",
                                "packit/utils/extensions.py                     13      8    38%   22, 35-42",
                                "packit/utils/koji_helper.py                   219     39    82%   23, 40, 50, 79-81, 92-93, 134, 168-170, 192, 227, 269, 341-342, 344-345, 364-365, 382-384, 399-400, 450-452, 454-455, 461, 485-486, 488-489, 505-507",
                                "packit/utils/local_test_utils.py               32      5    84%   87-93",
                                "packit/utils/logging.py                        43      2    95%   64, 88",
                                "packit/utils/lookaside.py                      38      7    82%   34-35, 75-76, 93-96",
                                "packit/utils/monitoring.py                     25     25     0%   4-43",
                                "packit/utils/obs_helper.py                    180     75    58%   69, 75-80, 92-101, 200, 232-269, 277-291, 318-353, 372-392, 423-438",
                                "packit/utils/release_monitoring.py             49      2    96%   12-13",
                                "packit/utils/repo.py                          222     16    93%   49, 74-75, 122-123, 141-142, 258, 268, 374-375, 392-396, 559, 581",
                                "packit/utils/source_script.py                  21      3    86%   31, 33, 35",
                                "packit/utils/upstream_version.py               25      1    96%   41",
                                "packit/utils/versions.py                       15      0   100%",
                                "packit/vm_image_build.py                       78     28    64%   59, 83-85, 91, 128, 141-157, 167-171, 252-256, 279-281, 295-304, 316-318",
                                "-------------------------------------------------------------------------",
                                "TOTAL                                        7719   1319    83%",
                                "",
                                "\u001b[36m\u001b[1m=========================== short test summary info ============================\u001b[0m",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_change_settings[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_change_settings[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_change_settings[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_change_settings[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_no_settings_change[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_no_settings_change[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_no_settings_change[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_no_settings_change[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_additional_repos_change[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_additional_repos_change[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_additional_repos_change[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_additional_repos_change[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_list_on_homepage_change[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_list_on_homepage_change[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_list_on_homepage_change[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_list_on_homepage_change[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_do_not_update_booleans_by_default[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots0-expected_chroots_for_edit0]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[upstream--the-owner-requested_chroots1-None]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots0-expected_chroots_for_edit0]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[distgit--the-owner-requested_chroots1-None]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots0-expected_chroots_for_edit0]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[ogr-distgit--the-owner-requested_chroots1-None]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots0-expected_chroots_for_edit0]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_munch_chroot_updates[upstream-with-multiple-sources--the-owner-requested_chroots1-None]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_error_on_change_settings[upstream-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_error_on_change_settings[distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_error_on_change_settings[ogr-distgit-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_copr_build_existing_project_error_on_change_settings[upstream-with-multiple-sources-]\u001b[0m - copr.v3.exceptions.CoprNoResultException: Project the-owner/project-name do...",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_create_or_update_copr_project\u001b[0m - AttributeError: 'MockClass' object has no attribute 'get'",
                                "\u001b[31mFAILED\u001b[0m tests/integration/test_copr_build.py::\u001b[1mtest_create_or_update_copr_project_race_condition\u001b[0m - AttributeError: 'MockClass' object has no attribute 'get'",
                                "\u001b[31m= \u001b[31m\u001b[1m38 failed\u001b[0m, \u001b[32m1591 passed\u001b[0m, \u001b[33m3 skipped\u001b[0m, \u001b[33m1 xfailed\u001b[0m, \u001b[33m1 warning\u001b[0m\u001b[31m in 949.28s (0:15:49)\u001b[0m\u001b[31m =\u001b[0m",
                                "make: *** [Makefile:28: check] Error 1"
                            ],
                            "zuul_log_id": "0a580a2a-0013-1f93-111c-000000000008-1-container"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-08T17:25:56.310406Z",
                            "start": "2026-06-08T17:10:02.794119Z"
                        },
                        "id": "0a580a2a-0013-1f93-111c-000000000008",
                        "name": "Run unit, integration and functional tests"
                    }
                }
            ]
        }
    ],
    "stats": {
        "container": {
            "changed": 4,
            "failures": 1,
            "ignored": 0,
            "ok": 11,
            "rescued": 0,
            "skipped": 3,
            "unreachable": 0
        }
    },
    "trusted": false
}
]
