AWS S3 test with region fix and conditional ACL Running on: cockpit-toolbox Job({ "subject": { "forge": null, "repo": "cockpit-project/bots", "sha": "ae69819bc6bec3d32c038e40179f3953d6010c2f", "pull": null, "branch": null, "target": null }, "container": null, "command_subject": null, "secrets": [], "command": [], "env": {}, "timeout": 120, "context": "test-s3", "slug": null, "title": "AWS S3 test with region fix and conditional ACL", "report": null }) Using container image: ghcr.io/cockpit-project/tasks:latest + [checkout-and-run] --revision=ae69819bc6bec3d32c038e40179f3953d6010c2f https://github.com/cockpit-project/bots + cat /run/.containerenv + uname -a Linux d7da26b08fe4 7.0.4-200.fc44.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 8 16:02:43 UTC 2026 x86_64 GNU/Linux + mkdir -p /var/tmp/attachments + git clone -- https://github.com/cockpit-project/bots make-checkout-workdir Cloning into 'make-checkout-workdir'... + cd make-checkout-workdir + git fetch -- origin ae69819bc6bec3d32c038e40179f3953d6010c2f From https://github.com/cockpit-project/bots * branch ae69819bc6bec3d32c038e40179f3953d6010c2f -> FETCH_HEAD + git checkout --detach FETCH_HEAD HEAD is now at ae69819b testmap: move Cockpit to Ubuntu 2604, drop 2204 + git log -n1 commit ae69819bc6bec3d32c038e40179f3953d6010c2f Author: Jelle van der Waa Date: Thu Apr 23 11:34:55 2026 +0200 testmap: move Cockpit to Ubuntu 2604, drop 2204 + .cockpit-ci/run [Errno 2] No such file or directory + test/run ============================= test session starts ============================== platform linux -- Python 3.14.4, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /work/make-checkout-workdir configfile: pyproject.toml plugins: anyio-4.12.1, asyncio-1.1.0, cov-5.0.0, timeout-2.4.0, respx-0.22.0 asyncio: mode=Mode.AUTO, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collecting ... collected 88 items test/test_aio.py::test_lru_cache PASSED [ 1%] test/test_aio.py::test_github_404 PASSED [ 2%] test/test_aio.py::test_github_api_flakes PASSED [ 3%] test/test_aio.py::test_github_cache PASSED [ 4%] test/test_aio.py::test_github_pr_lookup PASSED [ 5%] test/test_aio.py::test_config PASSED [ 6%] test/test_aio.py::test_secrets_expansion PASSED [ 7%] test/test_aio.py::test_secrets_undefined_error PASSED [ 9%] test/test_aio.py::test_inline_secrets PASSED [ 10%] test/test_aio.py::test_inline_path_nested_error PASSED [ 11%] test/test_aio.py::test_inline_path_invalid_type PASSED [ 12%] test/test_aio.py::test_secrets_conflict_error PASSED [ 13%] test/test_aio.py::test_serialize_roundtrip PASSED [ 14%] test/test_cache.py::test_read_write PASSED [ 15%] test/test_cache.py::test_current PASSED [ 17%] test/test_cache.py::test_current_mark PASSED [ 18%] test/test_cache.py::test_current_zero PASSED [ 19%] test/test_checklist.py::test_parse PASSED [ 20%] test/test_checklist.py::test_empty_body PASSED [ 21%] test/test_checklist.py::test_format PASSED [ 22%] test/test_checklist.py::test_process PASSED [ 23%] test/test_checklist.py::test_check PASSED [ 25%] test/test_checklist.py::test_disable PASSED [ 26%] test/test_checklist.py::test_add PASSED [ 27%] test/test_checklist.py::test_checked PASSED [ 28%] test/test_github.py::TestGitHub::test_cache PASSED [ 29%] test/test_github.py::TestGitHub::test_issues_since PASSED [ 30%] test/test_github.py::TestGitHub::test_last_issue_delete PASSED [ 31%] test/test_github.py::TestGitHub::test_log PASSED [ 32%] test/test_issue_comment.py::test_issue_comment_on_issue PASSED [ 34%] test/test_issue_comment.py::test_issue_comment_on_pr PASSED [ 35%] test/test_issue_comment.py::test_issue_comment_user_not_in_allowlist PASSED [ 36%] test/test_issue_comment.py::test_issue_comment_not_image_refresh PASSED [ 37%] test/test_issue_comment.py::test_issue_comment_empty_image PASSED [ 38%] test/test_issue_scan.py::TestIssueScan::test_scan_clidata_amqp PASSED [ 39%] test/test_issue_scan.py::TestIssueScan::test_scan_event_data_file PASSED [ 40%] test/test_issue_scan.py::TestIssueScan::test_scan_issue PASSED [ 42%] test/test_issue_scan.py::TestIssueScan::test_scan_label_name_not_string PASSED [ 43%] test/test_issue_scan.py::TestIssueScan::test_scan_label_without_name PASSED [ 44%] test/test_issue_scan.py::TestIssueScan::test_scan_missing_issue_and_pr PASSED [ 45%] test/test_issue_scan.py::TestIssueScan::test_scan_missing_labels PASSED [ 46%] test/test_issue_scan.py::TestIssueScan::test_scan_missing_repository PASSED [ 47%] test/test_issue_scan.py::TestIssueScan::test_scan_no_bot_label PASSED [ 48%] test/test_issue_scan.py::TestIssueScan::test_scan_pull_request PASSED [ 50%] test/test_issue_scan.py::TestIssueScan::test_scan_user_not_in_allowlist PASSED [ 51%] test/test_job.py::test_job_minimal PASSED [ 52%] test/test_job.py::TestRunJob::test_run_job_success PASSED [ 53%] test/test_job.py::TestRunJob::test_run_job_failure PASSED [ 54%] test/test_job.py::TestRunJob::test_run_job_failure_with_report PASSED [ 55%] test/test_job.py::TestRunJob::test_run_job_cancelled PASSED [ 56%] test/test_job.py::TestRunJob::test_run_job_timeout PASSED [ 57%] test/test_job.py::TestRunJob::test_run_job_success_with_proxy_url PASSED [ 59%] test/test_stores.py::test_local_stores[https://example.com/store1/\nhttps://example.com/store2/\n\n-expected_stores0] PASSED [ 60%] test/test_stores.py::test_local_stores[-expected_stores1] PASSED [ 61%] test/test_stores.py::test_local_stores[ \n \n -expected_stores2] PASSED [ 62%] test/test_stores.py::test_local_stores[None-expected_stores3] PASSED [ 63%] test/test_task.py::TestTask::test_comment PASSED [ 64%] test/test_task.py::TestTask::test_label PASSED [ 65%] test/test_task.py::TestTask::test_pull_body PASSED [ 67%] test/test_task.py::TestTask::test_run_arguments PASSED [ 68%] test/test_test_failure_policy.py::TestPolicy::test_already_known_issue PASSED [ 69%] test/test_test_failure_policy.py::TestPolicy::test_known_issue PASSED [ 70%] test/test_test_failure_policy.py::TestPolicy::test_line_glob PASSED [ 71%] test/test_test_failure_policy.py::TestPolicy::test_no_op PASSED [ 72%] test/test_test_failure_policy.py::TestPolicy::test_retry PASSED [ 73%] test/test_testmap.py::test_split_context PASSED [ 75%] test/test_testmap.py::test_is_valid_context PASSED [ 76%] test/test_testmap.py::test_cockpit_contexts PASSED [ 77%] test/test_testmap.py::test_tests_for_image_ostree PASSED [ 78%] test/test_testmap.py::test_tests_for_image_wscontainer PASSED [ 79%] test/test_tests_scan.py::TestTestsScan::test_amqp_pr PASSED [ 80%] test/test_tests_scan.py::TestTestsScan::test_amqp_sha_nightly PASSED [ 81%] test/test_tests_scan.py::TestTestsScan::test_amqp_sha_pr PASSED [ 82%] test/test_tests_scan.py::TestTestsScan::test_amqp_sha_pr_cross_forge_default_branch PASSED [ 84%] test/test_tests_scan.py::TestTestsScan::test_amqp_sha_pr_cross_forge_explicit_branch PASSED [ 85%] test/test_tests_scan.py::TestTestsScan::test_amqp_sha_pr_cross_project_default_branch PASSED [ 86%] test/test_tests_scan.py::TestTestsScan::test_amqp_sha_pr_cross_project_explicit_branch PASSED [ 87%] test/test_tests_scan.py::TestTestsScan::test_anaconda_secrets PASSED [ 88%] test/test_tests_scan.py::TestTestsScan::test_no_arguments PASSED [ 89%] test/test_tests_scan.py::TestTestsScan::test_no_arguments_human_readable PASSED [ 90%] test/test_tests_scan.py::TestTestsScan::test_no_pull_request_human PASSED [ 92%] test/test_tests_scan.py::TestTestsScan::test_notest_human_readable PASSED [ 93%] test/test_tests_scan.py::TestTestsScan::test_notest_pull_number PASSED [ 94%] test/test_tests_scan.py::TestTestsScan::test_pull_data PASSED [ 95%] test/test_tests_scan.py::TestTestsScan::test_pull_data_human_readable PASSED [ 96%] test/test_tests_scan.py::TestTestsScan::test_pull_number PASSED [ 97%] test/test_tests_scan.py::TestTestsScan::test_pull_number_human_readable PASSED [ 98%] test/test_tests_scan.py::TestTestsScan::test_unkown_pull_number PASSED [100%] ============================= 88 passed in 47.01s ============================== Job ran successfully. :)