|
2026-05-08T15:56:51Z | ===== PHASE: 1/9 bring-up ===== |
|
2026-05-08T15:57:17Z | ===== PHASE: 2/9 smoke (plain cluster only) ===== |
|
2026-05-08T15:57:25Z | ===== PHASE: 3/9 full run (s3 + admin × 3 deployments, xdist=8) ===== |
|
============================= test session starts ============================== |
|
platform linux -- Python 3.12.3, pytest-7.4.4, pluggy-1.4.0 -- /usr/bin/python3 |
|
cachedir: .pytest_cache |
|
metadata: {'Python': '3.12.3', 'Platform': 'Linux-6.8.0-52-generic-x86_64-with-glibc2.39', 'Packages': {'pytest': '7.4.4', 'pluggy': '1.4.0'}, 'Plugins': {'timeout': '2.4.0', 'metadata': '3.1.1', 'xdist': '3.8.0', 'anyio': '4.13.0', 'rerunfailures': '16.1', 'json-report': '1.5.0', 'html': '4.2.0'}} |
|
rootdir: /home/av/noema/qa |
|
configfile: pytest.ini |
|
plugins: timeout-2.4.0, metadata-3.1.1, xdist-3.8.0, anyio-4.13.0, rerunfailures-16.1, json-report-1.5.0, html-4.2.0 |
|
timeout: 120.0s |
|
timeout method: thread |
|
timeout func_only: False |
|
created: 8/8 workers |
|
8 workers [855 items] |
|
|
|
scheduling tests via LoadScheduling |
|
|
|
tests/s3/test_batch_delete.py::test_batch_delete_existing[tls-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_get_lifecycle_unset_404[tls-cluster] |
|
tests/s3/test_multipart.py::test_create_multipart_returns_upload_id[tls-cluster] |
|
tests/s3/test_object_crud.py::test_delete_idempotent[tls-cluster] |
|
tests/s3/test_bucket_replication.py::test_replication_with_priority[tls-cluster] |
|
tests/s3/test_object_retention.py::test_get_retention_missing_404[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_match_fails_412[tls-cluster] |
|
tests/s3/test_select.py::test_select_missing_key[tls-cluster] |
|
[gw6] [ 0%] PASSED tests/s3/test_object_retention.py::test_get_retention_missing_404[tls-cluster] |
|
[gw5] [ 0%] PASSED tests/s3/test_object_crud.py::test_delete_idempotent[tls-cluster] |
|
[gw3] [ 0%] PASSED tests/s3/test_multipart.py::test_create_multipart_returns_upload_id[tls-cluster] |
|
tests/s3/test_multipart.py::test_full_multipart_flow_two_parts[tls-cluster] |
|
tests/s3/test_object_retention.py::test_get_legal_hold_missing_404[tls-cluster] |
|
tests/s3/test_object_crud.py::test_delete_existing[tls-cluster] |
|
[gw2] [ 0%] PASSED tests/s3/test_bucket_replication.py::test_replication_with_priority[tls-cluster] |
|
tests/s3/test_bucket_replication.py::test_replication_invalid_400[tls-cluster] |
|
[gw7] [ 0%] PASSED tests/s3/test_select.py::test_select_missing_key[tls-cluster] |
|
[gw1] [ 0%] PASSED tests/s3/test_bucket_lifecycle.py::test_get_lifecycle_unset_404[tls-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_delete_lifecycle[tls-cluster] |
|
tests/s3/test_select.py::test_select_invalid_sql[tls-cluster] |
|
[gw4] [ 0%] PASSED tests/s3/test_object_conditional.py::test_get_if_match_fails_412[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_none_match_returns_304[tls-cluster] |
|
[gw6] [ 0%] PASSED tests/s3/test_object_retention.py::test_get_legal_hold_missing_404[tls-cluster] |
|
tests/s3/test_object_retention.py::test_get_retention_unset[tls-cluster] |
|
[gw2] [ 1%] PASSED tests/s3/test_bucket_replication.py::test_replication_invalid_400[tls-cluster] |
|
tests/s3/test_bucket_tagging.py::test_put_get_bucket_tagging[tls-cluster] |
|
[gw0] [ 1%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_existing[tls-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_quiet_mode[tls-cluster] |
|
[gw1] [ 1%] PASSED tests/s3/test_bucket_lifecycle.py::test_delete_lifecycle[tls-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_lifecycle_with_abort_incomplete_multipart[tls-cluster] |
|
[gw5] [ 1%] PASSED tests/s3/test_object_crud.py::test_delete_existing[tls-cluster] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_basic[tls-cluster] |
|
[gw7] [ 1%] PASSED tests/s3/test_select.py::test_select_invalid_sql[tls-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_signed_get_succeeds[tls-cluster] |
|
[gw6] [ 1%] PASSED tests/s3/test_object_retention.py::test_get_retention_unset[tls-cluster] |
|
tests/s3/test_object_retention.py::test_get_legal_hold_unset[tls-cluster] |
|
[gw4] [ 1%] PASSED tests/s3/test_object_conditional.py::test_get_if_none_match_returns_304[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_none_match_mismatch_returns_object[tls-cluster] |
|
[gw2] [ 1%] PASSED tests/s3/test_bucket_tagging.py::test_put_get_bucket_tagging[tls-cluster] |
|
tests/s3/test_bucket_tagging.py::test_overwrite_bucket_tagging[tls-cluster] |
|
[gw1] [ 1%] SKIPPED tests/s3/test_bucket_lifecycle.py::test_lifecycle_with_abort_incomplete_multipart[tls-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_replace_lifecycle[tls-cluster] |
|
[gw0] [ 2%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_quiet_mode[tls-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_mixed[tls-cluster] |
|
[gw7] [ 2%] PASSED tests/s3/test_sigv4_quirks.py::test_signed_get_succeeds[tls-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_unsigned_request_403[tls-cluster] |
|
[gw6] [ 2%] PASSED tests/s3/test_object_retention.py::test_get_legal_hold_unset[tls-cluster] |
|
tests/s3/test_object_tagging.py::test_put_object_with_tagging_header[tls-cluster] |
|
[gw2] [ 2%] PASSED tests/s3/test_bucket_tagging.py::test_overwrite_bucket_tagging[tls-cluster] |
|
tests/s3/test_bucket_tagging.py::test_delete_bucket_tagging[tls-cluster] |
|
[gw5] [ 2%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_basic[tls-cluster] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_prefix[tls-cluster] |
|
[gw1] [ 2%] PASSED tests/s3/test_bucket_lifecycle.py::test_replace_lifecycle[tls-cluster] |
|
[gw4] [ 2%] PASSED tests/s3/test_object_conditional.py::test_get_if_none_match_mismatch_returns_object[tls-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_disabled_rule[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_modified_since_future[tls-cluster] |
|
[gw0] [ 2%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_mixed[tls-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_versioned_creates_markers[tls-cluster] |
|
[gw7] [ 3%] PASSED tests/s3/test_sigv4_quirks.py::test_unsigned_request_403[tls-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_presigned_works[tls-cluster] |
|
[gw6] [ 3%] PASSED tests/s3/test_object_tagging.py::test_put_object_with_tagging_header[tls-cluster] |
|
tests/s3/test_object_tagging.py::test_put_get_object_tagging[tls-cluster] |
|
[gw2] [ 3%] PASSED tests/s3/test_bucket_tagging.py::test_delete_bucket_tagging[tls-cluster] |
|
tests/s3/test_bucket_tagging.py::test_get_bucket_tagging_unset[tls-cluster] |
|
[gw1] [ 3%] PASSED tests/s3/test_bucket_lifecycle.py::test_disabled_rule[tls-cluster] |
|
tests/s3/test_bucket_notifications.py::test_get_notifications_unset[tls-cluster] |
|
[gw4] [ 3%] PASSED tests/s3/test_object_conditional.py::test_get_if_modified_since_future[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_modified_since_past[tls-cluster] |
|
[gw5] [ 3%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_prefix[tls-cluster] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_delimiter[tls-cluster] |
|
[gw0] [ 3%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_versioned_creates_markers[tls-cluster] |
|
[gw2] [ 3%] PASSED tests/s3/test_bucket_tagging.py::test_get_bucket_tagging_unset[tls-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_max_1000[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_get_versioning_default_unset[tls-cluster] |
|
[gw7] [ 3%] PASSED tests/s3/test_sigv4_quirks.py::test_presigned_works[tls-cluster] |
|
[gw1] [ 4%] PASSED tests/s3/test_bucket_notifications.py::test_get_notifications_unset[tls-cluster] |
|
tests/s3/test_bucket_notifications.py::test_put_empty_notifications[tls-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_invalid_access_key[tls-cluster] |
|
[gw6] [ 4%] PASSED tests/s3/test_object_tagging.py::test_put_get_object_tagging[tls-cluster] |
|
tests/s3/test_object_tagging.py::test_delete_object_tagging[tls-cluster] |
|
[gw7] [ 4%] PASSED tests/s3/test_sigv4_quirks.py::test_invalid_access_key[tls-cluster] |
|
[gw1] [ 4%] PASSED tests/s3/test_bucket_notifications.py::test_put_empty_notifications[tls-cluster] |
|
tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[tls-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_sigv4_path_with_special_chars[tls-cluster] |
|
[gw4] [ 4%] PASSED tests/s3/test_object_conditional.py::test_get_if_modified_since_past[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_unmodified_since_future[tls-cluster] |
|
[gw2] [ 4%] PASSED tests/s3/test_bucket_versioning.py::test_get_versioning_default_unset[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_enable_versioning_persists[tls-cluster] |
|
[gw6] [ 4%] PASSED tests/s3/test_object_tagging.py::test_delete_object_tagging[tls-cluster] |
|
tests/s3/test_object_tagging.py::test_overwrite_tags[tls-cluster] |
|
[gw5] [ 4%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_delimiter[tls-cluster] |
|
tests/s3/test_object_crud.py::test_zero_byte_object[tls-cluster] |
|
[gw2] [ 5%] PASSED tests/s3/test_bucket_versioning.py::test_enable_versioning_persists[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_suspend_versioning_persists[tls-cluster] |
|
[gw7] [ 5%] PASSED tests/s3/test_sigv4_quirks.py::test_sigv4_path_with_special_chars[tls-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_list_buckets[tls-cluster] |
|
[gw4] [ 5%] PASSED tests/s3/test_object_conditional.py::test_get_if_unmodified_since_future[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_unmodified_since_past_412[tls-cluster] |
|
[gw6] [ 5%] PASSED tests/s3/test_object_tagging.py::test_overwrite_tags[tls-cluster] |
|
tests/s3/test_object_tagging.py::test_get_tags_on_missing_key[tls-cluster] |
|
[gw7] [ 5%] PASSED tests/s3/test_smoke_roundtrip.py::test_list_buckets[tls-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_put_get_1mib_roundtrip[tls-cluster] |
|
[gw2] [ 5%] PASSED tests/s3/test_bucket_versioning.py::test_suspend_versioning_persists[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_versioned_put_creates_new_versions[tls-cluster] |
|
[gw5] [ 5%] PASSED tests/s3/test_object_crud.py::test_zero_byte_object[tls-cluster] |
|
tests/s3/test_object_headers.py::test_etag_present_on_put[tls-cluster] |
|
[gw6] [ 5%] PASSED tests/s3/test_object_tagging.py::test_get_tags_on_missing_key[tls-cluster] |
|
tests/s3/test_object_versioning.py::test_versioned_get_returns_version_header[tls-cluster] |
|
[gw6] [ 5%] PASSED tests/s3/test_object_versioning.py::test_versioned_get_returns_version_header[tls-cluster] |
|
tests/s3/test_object_versioning.py::test_versioned_get_specific_version_id[tls-cluster] |
|
[gw5] [ 6%] PASSED tests/s3/test_object_headers.py::test_etag_present_on_put[tls-cluster] |
|
tests/s3/test_object_headers.py::test_etag_consistent_put_get[tls-cluster] |
|
[gw2] [ 6%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_put_creates_new_versions[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_versioned_get_specific_version[tls-cluster] |
|
[gw5] [ 6%] PASSED tests/s3/test_object_headers.py::test_etag_consistent_put_get[tls-cluster] |
|
tests/s3/test_object_headers.py::test_content_type_passthrough[tls-cluster] |
|
[gw2] [ 6%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_get_specific_version[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_versioned_delete_creates_marker[tls-cluster] |
|
[gw6] [ 6%] PASSED tests/s3/test_object_versioning.py::test_versioned_get_specific_version_id[tls-cluster] |
|
tests/s3/test_object_versioning.py::test_versioned_delete_specific_version[tls-cluster] |
|
[gw5] [ 6%] PASSED tests/s3/test_object_headers.py::test_content_type_passthrough[tls-cluster] |
|
tests/s3/test_object_headers.py::test_content_disposition_passthrough[tls-cluster] |
|
[gw7] [ 6%] PASSED tests/s3/test_smoke_roundtrip.py::test_put_get_1mib_roundtrip[tls-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_head_object[tls-cluster] |
|
[gw2] [ 6%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_delete_creates_marker[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_list_object_versions_returns_versions_and_markers[tls-cluster] |
|
[gw6] [ 7%] PASSED tests/s3/test_object_versioning.py::test_versioned_delete_specific_version[tls-cluster] |
|
tests/s3/test_object_versioning.py::test_get_after_delete_marker_returns_404[tls-cluster] |
|
[gw5] [ 7%] PASSED tests/s3/test_object_headers.py::test_content_disposition_passthrough[tls-cluster] |
|
tests/s3/test_object_headers.py::test_cache_control_passthrough[tls-cluster] |
|
[gw7] [ 7%] PASSED tests/s3/test_smoke_roundtrip.py::test_head_object[tls-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_delete_object[tls-cluster] |
|
[gw5] [ 7%] PASSED tests/s3/test_object_headers.py::test_cache_control_passthrough[tls-cluster] |
|
tests/s3/test_object_headers.py::test_last_modified_present[tls-cluster] |
|
[gw4] [ 7%] PASSED tests/s3/test_object_conditional.py::test_get_if_unmodified_since_past_412[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_head_if_match[tls-cluster] |
|
[gw6] [ 7%] PASSED tests/s3/test_object_versioning.py::test_get_after_delete_marker_returns_404[tls-cluster] |
|
tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[tls-cluster] |
|
[gw2] [ 7%] PASSED tests/s3/test_bucket_versioning.py::test_list_object_versions_returns_versions_and_markers[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_list_object_versions_pagination_max_keys[tls-cluster] |
|
[gw7] [ 7%] PASSED tests/s3/test_smoke_roundtrip.py::test_delete_object[tls-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_no_such_bucket[tls-cluster] |
|
[gw5] [ 7%] PASSED tests/s3/test_object_headers.py::test_last_modified_present[tls-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_on_then_off[tls-cluster] |
|
[gw7] [ 8%] PASSED tests/s3/test_smoke_roundtrip.py::test_no_such_bucket[tls-cluster] |
|
tests/admin/test_batch_jobs.py::test_list_batch_jobs[tls-cluster] |
|
[gw4] [ 8%] PASSED tests/s3/test_object_conditional.py::test_head_if_match[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_head_if_match_412[tls-cluster] |
|
[gw7] [ 8%] SKIPPED tests/admin/test_batch_jobs.py::test_list_batch_jobs[tls-cluster] |
|
tests/admin/test_batch_jobs.py::test_start_invalid_job_type[tls-cluster] |
|
[gw5] [ 8%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_on_then_off[tls-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_on_missing_key_404[tls-cluster] |
|
[gw7] [ 8%] SKIPPED tests/admin/test_batch_jobs.py::test_start_invalid_job_type[tls-cluster] |
|
tests/admin/test_batch_jobs.py::test_start_unknown_bucket[tls-cluster] |
|
[gw4] [ 8%] PASSED tests/s3/test_object_conditional.py::test_head_if_match_412[tls-cluster] |
|
tests/s3/test_object_copy.py::test_simple_copy[tls-cluster] |
|
[gw6] [ 8%] XFAIL tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[tls-cluster] |
|
tests/s3/test_object_versioning.py::test_listobjectversions_islatest_flag[tls-cluster] |
|
[gw2] [ 8%] PASSED tests/s3/test_bucket_versioning.py::test_list_object_versions_pagination_max_keys[tls-cluster] |
|
tests/s3/test_error_codes.py::test_no_such_bucket_get[tls-cluster] |
|
[gw7] [ 9%] SKIPPED tests/admin/test_batch_jobs.py::test_start_unknown_bucket[tls-cluster] |
|
tests/admin/test_batch_jobs.py::test_cancel_invalid_job_id[tls-cluster] |
|
[gw5] [ 9%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_on_missing_key_404[tls-cluster] |
|
[gw2] [ 9%] PASSED tests/s3/test_error_codes.py::test_no_such_bucket_get[tls-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[tls-cluster] |
|
tests/s3/test_error_codes.py::test_no_such_key_get[tls-cluster] |
|
[gw7] [ 9%] SKIPPED tests/admin/test_batch_jobs.py::test_cancel_invalid_job_id[tls-cluster] |
|
tests/admin/test_batch_jobs.py::test_status_unknown_job_id[tls-cluster] |
|
[gw1] [ 9%] RERUN tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[tls-cluster] |
|
tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[tls-cluster] |
|
[gw6] [ 9%] PASSED tests/s3/test_object_versioning.py::test_listobjectversions_islatest_flag[tls-cluster] |
|
tests/s3/test_object_versioning.py::test_versioning_suspended_overwrite[tls-cluster] |
|
[gw7] [ 9%] SKIPPED tests/admin/test_batch_jobs.py::test_status_unknown_job_id[tls-cluster] |
|
tests/admin/test_buckets_browser.py::test_list_buckets_admin_path[tls-cluster] |
|
[gw2] [ 9%] PASSED tests/s3/test_error_codes.py::test_no_such_key_get[tls-cluster] |
|
tests/s3/test_error_codes.py::test_no_such_upload_complete[tls-cluster] |
|
[gw4] [ 9%] PASSED tests/s3/test_object_copy.py::test_simple_copy[tls-cluster] |
|
tests/s3/test_object_copy.py::test_copy_preserves_content[tls-cluster] |
|
[gw1] [ 9%] FAILED tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[tls-cluster] |
|
tests/s3/test_bucket_notifications.py::test_get_notifications_after_put_clear[tls-cluster] |
|
[gw7] [ 10%] PASSED tests/admin/test_buckets_browser.py::test_list_buckets_admin_path[tls-cluster] |
|
tests/admin/test_buckets_browser.py::test_create_then_delete_bucket[tls-cluster] |
|
[gw2] [ 10%] PASSED tests/s3/test_error_codes.py::test_no_such_upload_complete[tls-cluster] |
|
tests/s3/test_error_codes.py::test_invalid_bucket_name[tls-cluster] |
|
[gw1] [ 10%] PASSED tests/s3/test_bucket_notifications.py::test_get_notifications_after_put_clear[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_governance[tls-cluster] |
|
[gw7] [ 10%] PASSED tests/admin/test_buckets_browser.py::test_create_then_delete_bucket[tls-cluster] |
|
tests/admin/test_buckets_browser.py::test_versioning_admin_path[tls-cluster] |
|
[gw4] [ 10%] PASSED tests/s3/test_object_copy.py::test_copy_preserves_content[tls-cluster] |
|
tests/s3/test_object_copy.py::test_copy_cross_bucket[tls-cluster] |
|
[gw6] [ 10%] PASSED tests/s3/test_object_versioning.py::test_versioning_suspended_overwrite[tls-cluster] |
|
tests/s3/test_object_versioning.py::test_unversioned_delete_idempotent[tls-cluster] |
|
[gw2] [ 10%] PASSED tests/s3/test_error_codes.py::test_invalid_bucket_name[tls-cluster] |
|
tests/s3/test_error_codes.py::test_bucket_not_empty[tls-cluster] |
|
[gw7] [ 10%] PASSED tests/admin/test_buckets_browser.py::test_versioning_admin_path[tls-cluster] |
|
tests/admin/test_buckets_browser.py::test_list_objects_admin_path[tls-cluster] |
|
[gw1] [ 10%] PASSED tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_governance[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_compliance[tls-cluster] |
|
[gw7] [ 11%] PASSED tests/admin/test_buckets_browser.py::test_list_objects_admin_path[tls-cluster] |
|
tests/admin/test_buckets_browser.py::test_delete_missing_bucket_idempotent[tls-cluster] |
|
[gw6] [ 11%] PASSED tests/s3/test_object_versioning.py::test_unversioned_delete_idempotent[tls-cluster] |
|
tests/s3/test_presigned.py::test_presigned_get_returns_object[tls-cluster] |
|
[gw1] [ 11%] PASSED tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_compliance[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_mode[tls-cluster] |
|
[gw2] [ 11%] PASSED tests/s3/test_error_codes.py::test_bucket_not_empty[tls-cluster] |
|
tests/s3/test_error_codes.py::test_bucket_already_owned[tls-cluster] |
|
[gw7] [ 11%] PASSED tests/admin/test_buckets_browser.py::test_delete_missing_bucket_idempotent[tls-cluster] |
|
tests/admin/test_buckets_browser.py::test_create_bucket_invalid_name[tls-cluster] |
|
[gw4] [ 11%] PASSED tests/s3/test_object_copy.py::test_copy_cross_bucket[tls-cluster] |
|
tests/s3/test_object_copy.py::test_copy_with_metadata_directive_replace[tls-cluster] |
|
[gw2] [ 11%] PASSED tests/s3/test_error_codes.py::test_bucket_already_owned[tls-cluster] |
|
tests/s3/test_error_codes.py::test_precondition_failed_412[tls-cluster] |
|
[gw7] [ 11%] PASSED tests/admin/test_buckets_browser.py::test_create_bucket_invalid_name[tls-cluster] |
|
tests/admin/test_capacity.py::test_capacity_endpoint_200[tls-cluster] |
|
[gw6] [ 12%] PASSED tests/s3/test_presigned.py::test_presigned_get_returns_object[tls-cluster] |
|
tests/s3/test_presigned.py::test_presigned_put_uploads[tls-cluster] |
|
[gw1] [ 12%] PASSED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_mode[tls-cluster] |
|
[gw7] [ 12%] PASSED tests/admin/test_capacity.py::test_capacity_endpoint_200[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[tls-cluster] |
|
tests/admin/test_capacity.py::test_capacity_has_pools_or_totals[tls-cluster] |
|
[gw4] [ 12%] PASSED tests/s3/test_object_copy.py::test_copy_with_metadata_directive_replace[tls-cluster] |
|
tests/s3/test_object_copy.py::test_copy_with_metadata_directive_copy[tls-cluster] |
|
[gw2] [ 12%] PASSED tests/s3/test_error_codes.py::test_precondition_failed_412[tls-cluster] |
|
[gw7] [ 12%] PASSED tests/admin/test_capacity.py::test_capacity_has_pools_or_totals[tls-cluster] |
|
tests/admin/test_capacity.py::test_capacity_pcts_in_range[tls-cluster] |
|
tests/s3/test_error_codes.py::test_range_not_satisfiable_416[tls-cluster] |
|
[gw6] [ 12%] PASSED tests/s3/test_presigned.py::test_presigned_put_uploads[tls-cluster] |
|
tests/s3/test_presigned.py::test_presigned_query_has_required_params[tls-cluster] |
|
[gw7] [ 12%] PASSED tests/admin/test_capacity.py::test_capacity_pcts_in_range[tls-cluster] |
|
tests/admin/test_cluster_topology.py::test_cluster_endpoint_returns_json[tls-cluster] |
|
[gw6] [ 12%] PASSED tests/s3/test_presigned.py::test_presigned_query_has_required_params[tls-cluster] |
|
tests/s3/test_presigned.py::test_presigned_expired_403[tls-cluster] |
|
[gw4] [ 13%] PASSED tests/s3/test_object_copy.py::test_copy_with_metadata_directive_copy[tls-cluster] |
|
tests/s3/test_object_copy.py::test_copy_missing_source_404[tls-cluster] |
|
[gw7] [ 13%] PASSED tests/admin/test_cluster_topology.py::test_cluster_endpoint_returns_json[tls-cluster] |
|
tests/admin/test_cluster_topology.py::test_cluster_has_expected_node_count[tls-cluster] |
|
[gw2] [ 13%] PASSED tests/s3/test_error_codes.py::test_range_not_satisfiable_416[tls-cluster] |
|
tests/s3/test_error_codes.py::test_invalid_signature_403[tls-cluster] |
|
[gw4] [ 13%] PASSED tests/s3/test_object_copy.py::test_copy_missing_source_404[tls-cluster] |
|
tests/s3/test_object_copy.py::test_copy_overwrites_existing_dst[tls-cluster] |
|
[gw2] [ 13%] PASSED tests/s3/test_error_codes.py::test_invalid_signature_403[tls-cluster] |
|
tests/s3/test_error_codes.py::test_key_too_long[tls-cluster] |
|
[gw7] [ 13%] PASSED tests/admin/test_cluster_topology.py::test_cluster_has_expected_node_count[tls-cluster] |
|
tests/admin/test_cluster_topology.py::test_cluster_has_leader[tls-cluster] |
|
[gw7] [ 13%] PASSED tests/admin/test_cluster_topology.py::test_cluster_has_leader[tls-cluster] |
|
tests/admin/test_cluster_topology.py::test_cluster_membership_version[tls-cluster] |
|
[gw2] [ 13%] PASSED tests/s3/test_error_codes.py::test_key_too_long[tls-cluster] |
|
tests/s3/test_keytoolong.py::test_reserved_namespace_rejected[tls-cluster] |
|
[gw4] [ 14%] PASSED tests/s3/test_object_copy.py::test_copy_overwrites_existing_dst[tls-cluster] |
|
tests/s3/test_object_copy.py::test_copy_returns_etag[tls-cluster] |
|
[gw7] [ 14%] PASSED tests/admin/test_cluster_topology.py::test_cluster_membership_version[tls-cluster] |
|
tests/admin/test_cluster_topology.py::test_nodes_endpoint[tls-cluster] |
|
[gw2] [ 14%] PASSED tests/s3/test_keytoolong.py::test_reserved_namespace_rejected[tls-cluster] |
|
tests/s3/test_keytoolong.py::test_key_too_long_rejected[tls-cluster] |
|
[gw7] [ 14%] PASSED tests/admin/test_cluster_topology.py::test_nodes_endpoint[tls-cluster] |
|
tests/admin/test_cluster_topology.py::test_drives_listed[tls-cluster] |
|
[gw7] [ 14%] PASSED tests/admin/test_cluster_topology.py::test_drives_listed[tls-cluster] |
|
tests/admin/test_cluster_topology.py::test_each_drive_has_status[tls-cluster] |
|
[gw2] [ 14%] PASSED tests/s3/test_keytoolong.py::test_key_too_long_rejected[tls-cluster] |
|
tests/admin/test_iam_serviceaccounts.py::test_create_service_account[tls-cluster] |
|
[gw4] [ 14%] PASSED tests/s3/test_object_copy.py::test_copy_returns_etag[tls-cluster] |
|
tests/s3/test_object_copy.py::test_copy_5mib[tls-cluster] |
|
[gw0] [ 14%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_max_1000[tls-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_empty_list[tls-cluster] |
|
[gw7] [ 14%] PASSED tests/admin/test_cluster_topology.py::test_each_drive_has_status[tls-cluster] |
|
tests/admin/test_cluster_topology.py::test_capacity_returns_totals[tls-cluster] |
|
[gw7] [ 15%] PASSED tests/admin/test_cluster_topology.py::test_capacity_returns_totals[tls-cluster] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-compression] |
|
[gw0] [ 15%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_empty_list[tls-cluster] |
|
tests/s3/test_bucket_cors.py::test_put_get_cors_basic[tls-cluster] |
|
[gw2] [ 15%] PASSED tests/admin/test_iam_serviceaccounts.py::test_create_service_account[tls-cluster] |
|
tests/admin/test_iam_serviceaccounts.py::test_list_service_accounts[tls-cluster] |
|
[gw7] [ 15%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-compression] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-scanner] |
|
[gw7] [ 15%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-scanner] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-healing] |
|
[gw2] [ 15%] PASSED tests/admin/test_iam_serviceaccounts.py::test_list_service_accounts[tls-cluster] |
|
[gw7] [ 15%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-healing] |
|
tests/admin/test_iam_serviceaccounts.py::test_session_policy_too_large_400[tls-cluster] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-replication] |
|
[gw7] [ 15%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-replication] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-api] |
|
[gw7] [ 16%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-api] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-control] |
|
[gw2] [ 16%] PASSED tests/admin/test_iam_serviceaccounts.py::test_session_policy_too_large_400[tls-cluster] |
|
tests/admin/test_iam_serviceaccounts.py::test_create_for_unknown_user[tls-cluster] |
|
[gw7] [ 16%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[tls-cluster-control] |
|
tests/admin/test_config_subsystems.py::test_set_compression_level[tls-cluster] |
|
[gw0] [ 16%] PASSED tests/s3/test_bucket_cors.py::test_put_get_cors_basic[tls-cluster] |
|
tests/s3/test_bucket_cors.py::test_put_cors_with_headers[tls-cluster] |
|
[gw2] [ 16%] SKIPPED tests/admin/test_iam_serviceaccounts.py::test_create_for_unknown_user[tls-cluster] |
|
tests/admin/test_iam_users.py::test_create_user[tls-cluster] |
|
[gw5] [ 16%] RERUN tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[tls-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[tls-cluster] |
|
[gw0] [ 16%] PASSED tests/s3/test_bucket_cors.py::test_put_cors_with_headers[tls-cluster] |
|
tests/s3/test_bucket_cors.py::test_delete_bucket_cors[tls-cluster] |
|
[gw7] [ 16%] PASSED tests/admin/test_config_subsystems.py::test_set_compression_level[tls-cluster] |
|
tests/admin/test_config_subsystems.py::test_invalid_subsystem_404[tls-cluster] |
|
[gw2] [ 16%] PASSED tests/admin/test_iam_users.py::test_create_user[tls-cluster] |
|
tests/admin/test_iam_users.py::test_list_users_includes_created[tls-cluster] |
|
[gw3] [ 17%] PASSED tests/s3/test_multipart.py::test_full_multipart_flow_two_parts[tls-cluster] |
|
tests/s3/test_multipart.py::test_complete_returns_multipart_etag_format[tls-cluster] |
|
[gw0] [ 17%] PASSED tests/s3/test_bucket_cors.py::test_delete_bucket_cors[tls-cluster] |
|
tests/s3/test_bucket_cors.py::test_get_cors_unset[tls-cluster] |
|
[gw5] [ 17%] FAILED tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[tls-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_persists_across_get[tls-cluster] |
|
[gw7] [ 17%] PASSED tests/admin/test_config_subsystems.py::test_invalid_subsystem_404[tls-cluster] |
|
tests/admin/test_drives.py::test_drives_have_uuid[tls-cluster] |
|
[gw0] [ 17%] PASSED tests/s3/test_bucket_cors.py::test_get_cors_unset[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_create_bucket_returns_200[tls-cluster] |
|
[gw2] [ 17%] PASSED tests/admin/test_iam_users.py::test_list_users_includes_created[tls-cluster] |
|
tests/admin/test_iam_users.py::test_get_user_details[tls-cluster] |
|
[gw7] [ 17%] PASSED tests/admin/test_drives.py::test_drives_have_uuid[tls-cluster] |
|
tests/admin/test_drives.py::test_drives_have_node_id[tls-cluster] |
|
[gw0] [ 17%] PASSED tests/s3/test_bucket_crud.py::test_create_bucket_returns_200[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_head_bucket_404[tls-cluster] |
|
[gw2] [ 17%] PASSED tests/admin/test_iam_users.py::test_get_user_details[tls-cluster] |
|
tests/admin/test_iam_users.py::test_get_unknown_user_404[tls-cluster] |
|
[gw7] [ 18%] PASSED tests/admin/test_drives.py::test_drives_have_node_id[tls-cluster] |
|
tests/admin/test_drives.py::test_drives_have_capacity[tls-cluster] |
|
[gw2] [ 18%] PASSED tests/admin/test_iam_users.py::test_get_unknown_user_404[tls-cluster] |
|
tests/admin/test_iam_users.py::test_user_status_change[tls-cluster] |
|
[gw7] [ 18%] PASSED tests/admin/test_drives.py::test_drives_have_capacity[tls-cluster] |
|
tests/admin/test_drives.py::test_drives_count_equals_node_drives_total[tls-cluster] |
|
[gw0] [ 18%] PASSED tests/s3/test_bucket_crud.py::test_head_bucket_404[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_create_bucket_idempotent[tls-cluster] |
|
[gw5] [ 18%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_persists_across_get[tls-cluster] |
|
tests/s3/test_object_range.py::test_range_first_bytes[tls-cluster] |
|
[gw0] [ 18%] PASSED tests/s3/test_bucket_crud.py::test_create_bucket_idempotent[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_delete_nonempty_bucket_409[tls-cluster] |
|
[gw2] [ 18%] PASSED tests/admin/test_iam_users.py::test_user_status_change[tls-cluster] |
|
[gw7] [ 18%] PASSED tests/admin/test_drives.py::test_drives_count_equals_node_drives_total[tls-cluster] |
|
tests/admin/test_iam_users.py::test_create_user_duplicate_409_or_422[tls-cluster] |
|
tests/admin/test_drives.py::test_drives_initially_ok[tls-cluster] |
|
[gw7] [ 18%] PASSED tests/admin/test_drives.py::test_drives_initially_ok[tls-cluster] |
|
[gw5] [ 19%] PASSED tests/s3/test_object_range.py::test_range_first_bytes[tls-cluster] |
|
[gw2] [ 19%] PASSED tests/admin/test_iam_users.py::test_create_user_duplicate_409_or_422[tls-cluster] |
|
tests/s3/test_object_range.py::test_range_middle[tls-cluster] |
|
tests/admin/test_login_health.py::test_health_no_auth[tls-cluster] |
|
tests/admin/test_heal.py::test_heal_status[tls-cluster] |
|
[gw0] [ 19%] PASSED tests/s3/test_bucket_crud.py::test_delete_nonempty_bucket_409[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_delete_missing_bucket_404[tls-cluster] |
|
[gw3] [ 19%] PASSED tests/s3/test_multipart.py::test_complete_returns_multipart_etag_format[tls-cluster] |
|
tests/s3/test_multipart.py::test_abort_multipart_upload[tls-cluster] |
|
[gw0] [ 19%] PASSED tests/s3/test_bucket_crud.py::test_delete_missing_bucket_404[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_list_buckets_includes_created[tls-cluster] |
|
[gw2] [ 19%] PASSED tests/admin/test_login_health.py::test_health_no_auth[tls-cluster] |
|
[gw7] [ 19%] PASSED tests/admin/test_heal.py::test_heal_status[tls-cluster] |
|
tests/admin/test_login_health.py::test_ready_no_auth[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_head_bucket_200[plain-cluster] |
|
[gw1] [ 19%] RERUN tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[tls-cluster] |
|
[gw5] [ 20%] PASSED tests/s3/test_object_range.py::test_range_middle[tls-cluster] |
|
tests/s3/test_object_range.py::test_range_open_ended[tls-cluster] |
|
[gw0] [ 20%] PASSED tests/s3/test_bucket_crud.py::test_list_buckets_includes_created[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_invalid_bucket_name_short[tls-cluster] |
|
[gw1] [ 20%] FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_get_objectlock_unset[tls-cluster] |
|
[gw0] [ 20%] PASSED tests/s3/test_bucket_crud.py::test_invalid_bucket_name_short[tls-cluster] |
|
[gw2] [ 20%] PASSED tests/admin/test_login_health.py::test_ready_no_auth[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_invalid_bucket_name_uppercase[tls-cluster] |
|
tests/admin/test_login_health.py::test_admin_endpoint_requires_auth[tls-cluster] |
|
[gw7] [ 20%] PASSED tests/s3/test_bucket_crud.py::test_head_bucket_200[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_create_then_delete_then_recreate[plain-cluster] |
|
[gw0] [ 20%] PASSED tests/s3/test_bucket_crud.py::test_invalid_bucket_name_uppercase[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_head_bucket_200[tls-cluster] |
|
[gw7] [ 20%] PASSED tests/s3/test_bucket_crud.py::test_create_then_delete_then_recreate[plain-cluster] |
|
tests/s3/test_bucket_encryption.py::test_put_get_bucket_encryption[plain-cluster] |
|
[gw5] [ 20%] PASSED tests/s3/test_object_range.py::test_range_open_ended[tls-cluster] |
|
tests/s3/test_object_range.py::test_range_suffix[tls-cluster] |
|
[gw2] [ 20%] PASSED tests/admin/test_login_health.py::test_admin_endpoint_requires_auth[tls-cluster] |
|
[gw1] [ 21%] PASSED tests/s3/test_bucket_objectlock.py::test_get_objectlock_unset[tls-cluster] |
|
tests/admin/test_login_health.py::test_admin_endpoint_with_bearer[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_replace_objectlock_config[tls-cluster] |
|
[gw0] [ 21%] PASSED tests/s3/test_bucket_crud.py::test_head_bucket_200[tls-cluster] |
|
tests/s3/test_bucket_crud.py::test_create_then_delete_then_recreate[tls-cluster] |
|
[gw0] [ 21%] PASSED tests/s3/test_bucket_crud.py::test_create_then_delete_then_recreate[tls-cluster] |
|
[gw7] [ 21%] PASSED tests/s3/test_bucket_encryption.py::test_put_get_bucket_encryption[plain-cluster] |
|
tests/s3/test_bucket_encryption.py::test_put_get_bucket_encryption[tls-cluster] |
|
[gw6] [ 21%] PASSED tests/s3/test_presigned.py::test_presigned_expired_403[tls-cluster] |
|
tests/s3/test_presigned.py::test_presigned_modified_signature_403[tls-cluster] |
|
tests/s3/test_bucket_encryption.py::test_get_encryption_unset[plain-cluster] |
|
[gw2] [ 21%] PASSED tests/admin/test_login_health.py::test_admin_endpoint_with_bearer[tls-cluster] |
|
tests/admin/test_login_health.py::test_admin_login_endpoint_exists[tls-cluster] |
|
[gw1] [ 21%] PASSED tests/s3/test_bucket_objectlock.py::test_replace_objectlock_config[tls-cluster] |
|
[gw5] [ 21%] PASSED tests/s3/test_object_range.py::test_range_suffix[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[tls-cluster] |
|
tests/s3/test_object_range.py::test_range_out_of_bounds_416[tls-cluster] |
|
[gw0] [ 21%] PASSED tests/s3/test_bucket_encryption.py::test_put_get_bucket_encryption[tls-cluster] |
|
tests/s3/test_bucket_encryption.py::test_get_encryption_unset[tls-cluster] |
|
[gw2] [ 22%] PASSED tests/admin/test_login_health.py::test_admin_login_endpoint_exists[tls-cluster] |
|
[gw7] [ 22%] PASSED tests/s3/test_bucket_encryption.py::test_get_encryption_unset[plain-cluster] |
|
tests/admin/test_mcp.py::test_list_mcp_tools[tls-cluster] |
|
tests/s3/test_bucket_encryption.py::test_delete_encryption[plain-cluster] |
|
[gw0] [ 22%] PASSED tests/s3/test_bucket_encryption.py::test_get_encryption_unset[tls-cluster] |
|
tests/s3/test_bucket_encryption.py::test_delete_encryption[tls-cluster] |
|
[gw6] [ 22%] PASSED tests/s3/test_presigned.py::test_presigned_modified_signature_403[tls-cluster] |
|
tests/s3/test_presigned.py::test_presigned_head[tls-cluster] |
|
[gw5] [ 22%] PASSED tests/s3/test_object_range.py::test_range_out_of_bounds_416[tls-cluster] |
|
tests/s3/test_object_range.py::test_range_response_content_length[tls-cluster] |
|
[gw7] [ 22%] PASSED tests/s3/test_bucket_encryption.py::test_delete_encryption[plain-cluster] |
|
[gw2] [ 22%] PASSED tests/admin/test_mcp.py::test_list_mcp_tools[tls-cluster] |
|
tests/admin/test_mcp.py::test_mcp_call_unknown_tool[tls-cluster] |
|
tests/s3/test_bucket_encryption.py::test_invalid_sse_algorithm[plain-cluster] |
|
[gw0] [ 22%] PASSED tests/s3/test_bucket_encryption.py::test_delete_encryption[tls-cluster] |
|
tests/s3/test_bucket_encryption.py::test_invalid_sse_algorithm[tls-cluster] |
|
[gw2] [ 23%] PASSED tests/admin/test_mcp.py::test_mcp_call_unknown_tool[tls-cluster] |
|
tests/admin/test_mcp.py::test_mcp_embed_status[tls-cluster] |
|
[gw6] [ 23%] PASSED tests/s3/test_presigned.py::test_presigned_head[tls-cluster] |
|
[gw7] [ 23%] PASSED tests/s3/test_bucket_encryption.py::test_invalid_sse_algorithm[plain-cluster] |
|
tests/s3/test_bucket_encryption.py::test_object_with_sse_header[plain-cluster] |
|
tests/s3/test_select.py::test_select_basic[tls-cluster] |
|
[gw0] [ 23%] PASSED tests/s3/test_bucket_encryption.py::test_invalid_sse_algorithm[tls-cluster] |
|
tests/s3/test_bucket_encryption.py::test_object_with_sse_header[tls-cluster] |
|
[gw5] [ 23%] PASSED tests/s3/test_object_range.py::test_range_response_content_length[tls-cluster] |
|
tests/s3/test_object_range.py::test_range_on_5mib[tls-cluster] |
|
[gw2] [ 23%] PASSED tests/admin/test_mcp.py::test_mcp_embed_status[tls-cluster] |
|
tests/admin/test_mcp.py::test_mcp_token_mint_requires_ops[tls-cluster] |
|
[gw0] [ 23%] PASSED tests/s3/test_bucket_encryption.py::test_object_with_sse_header[tls-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_put_get_lifecycle[tls-cluster] |
|
[gw6] [ 23%] PASSED tests/s3/test_select.py::test_select_basic[tls-cluster] |
|
tests/s3/test_select.py::test_select_filter[tls-cluster] |
|
[gw7] [ 23%] PASSED tests/s3/test_bucket_encryption.py::test_object_with_sse_header[plain-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_put_get_lifecycle[plain-cluster] |
|
[gw2] [ 24%] PASSED tests/admin/test_mcp.py::test_mcp_token_mint_requires_ops[tls-cluster] |
|
tests/admin/test_mcp.py::test_mcp_token_mint_basic[tls-cluster] |
|
[gw0] [ 24%] PASSED tests/s3/test_bucket_lifecycle.py::test_put_get_lifecycle[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_compliance[plain-cluster] |
|
[gw6] [ 24%] PASSED tests/s3/test_select.py::test_select_filter[tls-cluster] |
|
tests/s3/test_select.py::test_select_csv[tls-cluster] |
|
[gw2] [ 24%] PASSED tests/admin/test_mcp.py::test_mcp_token_mint_basic[tls-cluster] |
|
tests/admin/test_mutation_envelope.py::test_heal_dry_run_envelope[tls-cluster] |
|
[gw7] [ 24%] PASSED tests/s3/test_bucket_lifecycle.py::test_put_get_lifecycle[plain-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_get_lifecycle_unset_404[plain-cluster] |
|
[gw0] [ 24%] PASSED tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_compliance[plain-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_mode[plain-cluster] |
|
[gw2] [ 24%] PASSED tests/admin/test_mutation_envelope.py::test_heal_dry_run_envelope[tls-cluster] |
|
tests/admin/test_mutation_envelope.py::test_envelope_state_dryrun[tls-cluster] |
|
[gw6] [ 24%] PASSED tests/s3/test_select.py::test_select_csv[tls-cluster] |
|
tests/admin/test_heal.py::test_heal_start_dry_run[tls-cluster] |
|
[gw7] [ 25%] PASSED tests/s3/test_bucket_lifecycle.py::test_get_lifecycle_unset_404[plain-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_delete_lifecycle[plain-cluster] |
|
[gw0] [ 25%] PASSED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_mode[plain-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[plain-cluster] |
|
[gw2] [ 25%] PASSED tests/admin/test_mutation_envelope.py::test_envelope_state_dryrun[tls-cluster] |
|
tests/admin/test_mutation_envelope.py::test_envelope_includes_leader_node_id[tls-cluster] |
|
[gw7] [ 25%] PASSED tests/s3/test_bucket_lifecycle.py::test_delete_lifecycle[plain-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_lifecycle_with_abort_incomplete_multipart[plain-cluster] |
|
[gw2] [ 25%] PASSED tests/admin/test_mutation_envelope.py::test_envelope_includes_leader_node_id[tls-cluster] |
|
tests/admin/test_mutation_envelope.py::test_envelope_epoch_consistency[tls-cluster] |
|
[gw6] [ 25%] PASSED tests/admin/test_heal.py::test_heal_start_dry_run[tls-cluster] |
|
tests/admin/test_heal.py::test_heal_start_invalid_scope[tls-cluster] |
|
[gw7] [ 25%] SKIPPED tests/s3/test_bucket_lifecycle.py::test_lifecycle_with_abort_incomplete_multipart[plain-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_replace_lifecycle[plain-cluster] |
|
[gw2] [ 25%] PASSED tests/admin/test_mutation_envelope.py::test_envelope_epoch_consistency[tls-cluster] |
|
[gw6] [ 25%] PASSED tests/admin/test_heal.py::test_heal_start_invalid_scope[tls-cluster] |
|
tests/admin/test_heal.py::test_heal_idle_at_startup[tls-cluster] |
|
tests/admin/test_replication_sites.py::test_list_sites_initially[tls-cluster] |
|
[gw7] [ 26%] PASSED tests/s3/test_bucket_lifecycle.py::test_replace_lifecycle[plain-cluster] |
|
tests/s3/test_bucket_lifecycle.py::test_disabled_rule[plain-cluster] |
|
[gw6] [ 26%] PASSED tests/admin/test_heal.py::test_heal_idle_at_startup[tls-cluster] |
|
[gw2] [ 26%] PASSED tests/admin/test_replication_sites.py::test_list_sites_initially[tls-cluster] |
|
tests/admin/test_replication_sites.py::test_status_endpoint[tls-cluster] |
|
tests/admin/test_heal.py::test_heal_stat_keys_present[tls-cluster] |
|
[gw7] [ 26%] PASSED tests/s3/test_bucket_lifecycle.py::test_disabled_rule[plain-cluster] |
|
tests/s3/test_bucket_notifications.py::test_get_notifications_unset[plain-cluster] |
|
[gw2] [ 26%] PASSED tests/admin/test_replication_sites.py::test_status_endpoint[tls-cluster] |
|
tests/s3/test_bucket_tagging.py::test_put_get_bucket_tagging[plain-cluster] |
|
[gw6] [ 26%] PASSED tests/admin/test_heal.py::test_heal_stat_keys_present[tls-cluster] |
|
tests/admin/test_iam_groups.py::test_create_group[tls-cluster] |
|
[gw7] [ 26%] PASSED tests/s3/test_bucket_notifications.py::test_get_notifications_unset[plain-cluster] |
|
tests/s3/test_bucket_notifications.py::test_put_empty_notifications[plain-cluster] |
|
[gw6] [ 26%] PASSED tests/admin/test_iam_groups.py::test_create_group[tls-cluster] |
|
[gw2] [ 27%] PASSED tests/s3/test_bucket_tagging.py::test_put_get_bucket_tagging[plain-cluster] |
|
tests/admin/test_iam_groups.py::test_add_remove_member[tls-cluster] |
|
tests/s3/test_bucket_tagging.py::test_overwrite_bucket_tagging[plain-cluster] |
|
[gw7] [ 27%] PASSED tests/s3/test_bucket_notifications.py::test_put_empty_notifications[plain-cluster] |
|
tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[plain-cluster] |
|
[gw2] [ 27%] PASSED tests/s3/test_bucket_tagging.py::test_overwrite_bucket_tagging[plain-cluster] |
|
tests/s3/test_bucket_tagging.py::test_delete_bucket_tagging[plain-cluster] |
|
[gw6] [ 27%] PASSED tests/admin/test_iam_groups.py::test_add_remove_member[tls-cluster] |
|
tests/admin/test_iam_groups.py::test_attach_policy_to_group[tls-cluster] |
|
[gw2] [ 27%] PASSED tests/s3/test_bucket_tagging.py::test_delete_bucket_tagging[plain-cluster] |
|
tests/s3/test_bucket_tagging.py::test_get_bucket_tagging_unset[plain-cluster] |
|
[gw6] [ 27%] PASSED tests/admin/test_iam_groups.py::test_attach_policy_to_group[tls-cluster] |
|
tests/admin/test_iam_groups.py::test_get_group_includes_members[tls-cluster] |
|
[gw2] [ 27%] PASSED tests/s3/test_bucket_tagging.py::test_get_bucket_tagging_unset[plain-cluster] |
|
tests/s3/test_bucket_versioning.py::test_get_versioning_default_unset[plain-cluster] |
|
[gw6] [ 27%] PASSED tests/admin/test_iam_groups.py::test_get_group_includes_members[tls-cluster] |
|
tests/admin/test_iam_importexport.py::test_export[tls-cluster] |
|
[gw4] [ 27%] PASSED tests/s3/test_object_copy.py::test_copy_5mib[tls-cluster] |
|
tests/s3/test_object_crud.py::test_put_get_small[tls-cluster] |
|
[gw2] [ 28%] PASSED tests/s3/test_bucket_versioning.py::test_get_versioning_default_unset[plain-cluster] |
|
tests/s3/test_bucket_versioning.py::test_enable_versioning_persists[plain-cluster] |
|
[gw6] [ 28%] PASSED tests/admin/test_iam_importexport.py::test_export[tls-cluster] |
|
tests/admin/test_iam_importexport.py::test_import_skip_mode[tls-cluster] |
|
[gw2] [ 28%] PASSED tests/s3/test_bucket_versioning.py::test_enable_versioning_persists[plain-cluster] |
|
tests/s3/test_bucket_versioning.py::test_suspend_versioning_persists[plain-cluster] |
|
[gw6] [ 28%] PASSED tests/admin/test_iam_importexport.py::test_import_skip_mode[tls-cluster] |
|
tests/admin/test_iam_importexport.py::test_import_invalid_mode[tls-cluster] |
|
[gw4] [ 28%] PASSED tests/s3/test_object_crud.py::test_put_get_small[tls-cluster] |
|
tests/s3/test_object_crud.py::test_put_get_5mib[tls-cluster] |
|
[gw6] [ 28%] PASSED tests/admin/test_iam_importexport.py::test_import_invalid_mode[tls-cluster] |
|
tests/admin/test_iam_keys.py::test_create_access_key_returns_secret_once[tls-cluster] |
|
[gw2] [ 28%] PASSED tests/s3/test_bucket_versioning.py::test_suspend_versioning_persists[plain-cluster] |
|
tests/s3/test_bucket_versioning.py::test_versioned_put_creates_new_versions[plain-cluster] |
|
[gw6] [ 28%] PASSED tests/admin/test_iam_keys.py::test_create_access_key_returns_secret_once[tls-cluster] |
|
tests/admin/test_iam_keys.py::test_list_access_keys_does_not_reveal_secret[tls-cluster] |
|
[gw1] [ 29%] RERUN tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[tls-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[tls-cluster] |
|
[gw6] [ 29%] PASSED tests/admin/test_iam_keys.py::test_list_access_keys_does_not_reveal_secret[tls-cluster] |
|
tests/admin/test_iam_keys.py::test_disable_access_key[tls-cluster] |
|
[gw2] [ 29%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_put_creates_new_versions[plain-cluster] |
|
tests/s3/test_bucket_versioning.py::test_versioned_get_specific_version[plain-cluster] |
|
[gw1] [ 29%] FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[tls-cluster] |
|
tests/s3/test_bucket_policy.py::test_put_get_policy[tls-cluster] |
|
[gw6] [ 29%] PASSED tests/admin/test_iam_keys.py::test_disable_access_key[tls-cluster] |
|
tests/admin/test_iam_keys.py::test_delete_access_key[tls-cluster] |
|
[gw6] [ 29%] PASSED tests/admin/test_iam_keys.py::test_delete_access_key[tls-cluster] |
|
tests/admin/test_iam_keys.py::test_create_key_for_unknown_user[tls-cluster] |
|
[gw1] [ 29%] PASSED tests/s3/test_bucket_policy.py::test_put_get_policy[tls-cluster] |
|
tests/s3/test_bucket_policy.py::test_get_policy_unset_404[tls-cluster] |
|
[gw3] [ 29%] PASSED tests/s3/test_multipart.py::test_abort_multipart_upload[tls-cluster] |
|
[gw4] [ 29%] PASSED tests/s3/test_object_crud.py::test_put_get_5mib[tls-cluster] |
|
tests/s3/test_multipart.py::test_list_parts_after_uploads[tls-cluster] |
|
tests/s3/test_object_crud.py::test_put_with_content_type[tls-cluster] |
|
[gw6] [ 29%] PASSED tests/admin/test_iam_keys.py::test_create_key_for_unknown_user[tls-cluster] |
|
tests/admin/test_iam_policies.py::test_create_policy[tls-cluster] |
|
[gw1] [ 30%] PASSED tests/s3/test_bucket_policy.py::test_get_policy_unset_404[tls-cluster] |
|
tests/s3/test_bucket_policy.py::test_delete_policy[tls-cluster] |
|
[gw6] [ 30%] PASSED tests/admin/test_iam_policies.py::test_create_policy[tls-cluster] |
|
[gw2] [ 30%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_get_specific_version[plain-cluster] |
|
tests/admin/test_iam_policies.py::test_list_policies[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_versioned_delete_creates_marker[plain-cluster] |
|
[gw4] [ 30%] PASSED tests/s3/test_object_crud.py::test_put_with_content_type[tls-cluster] |
|
tests/s3/test_object_crud.py::test_put_with_user_metadata[tls-cluster] |
|
[gw6] [ 30%] PASSED tests/admin/test_iam_policies.py::test_list_policies[tls-cluster] |
|
tests/admin/test_iam_policies.py::test_get_policy[tls-cluster] |
|
[gw2] [ 30%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_delete_creates_marker[plain-cluster] |
|
[gw6] [ 30%] PASSED tests/admin/test_iam_policies.py::test_get_policy[tls-cluster] |
|
tests/admin/test_iam_policies.py::test_delete_policy[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_list_object_versions_returns_versions_and_markers[plain-cluster] |
|
[gw1] [ 30%] PASSED tests/s3/test_bucket_policy.py::test_delete_policy[tls-cluster] |
|
tests/s3/test_bucket_policy.py::test_invalid_policy_400[tls-cluster] |
|
[gw4] [ 30%] PASSED tests/s3/test_object_crud.py::test_put_with_user_metadata[tls-cluster] |
|
tests/s3/test_object_crud.py::test_put_returns_etag_md5[tls-cluster] |
|
[gw6] [ 31%] PASSED tests/admin/test_iam_policies.py::test_delete_policy[tls-cluster] |
|
tests/admin/test_iam_policies.py::test_invalid_policy_400[tls-cluster] |
|
[gw0] [ 31%] RERUN tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[plain-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[plain-cluster] |
|
[gw6] [ 31%] PASSED tests/admin/test_iam_policies.py::test_invalid_policy_400[tls-cluster] |
|
tests/admin/test_iam_policies.py::test_attach_policy_to_user[tls-cluster] |
|
[gw1] [ 31%] PASSED tests/s3/test_bucket_policy.py::test_invalid_policy_400[tls-cluster] |
|
tests/s3/test_bucket_policy.py::test_replace_policy[tls-cluster] |
|
[gw0] [ 31%] FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[plain-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_get_objectlock_unset[plain-cluster] |
|
[gw4] [ 31%] PASSED tests/s3/test_object_crud.py::test_put_returns_etag_md5[tls-cluster] |
|
tests/s3/test_object_crud.py::test_overwrite_object[tls-cluster] |
|
[gw5] [ 31%] PASSED tests/s3/test_object_range.py::test_range_on_5mib[tls-cluster] |
|
[gw6] [ 31%] PASSED tests/admin/test_iam_policies.py::test_attach_policy_to_user[tls-cluster] |
|
[gw2] [ 31%] PASSED tests/s3/test_bucket_versioning.py::test_list_object_versions_returns_versions_and_markers[plain-cluster] |
|
[gw1] [ 32%] PASSED tests/s3/test_bucket_policy.py::test_replace_policy[tls-cluster] |
|
tests/s3/test_bucket_versioning.py::test_list_object_versions_pagination_max_keys[plain-cluster] |
|
tests/s3/test_object_range.py::test_range_zero_byte_object[tls-cluster] |
|
tests/s3/test_bucket_policy.py::test_policy_status_after_public[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_none_match_mismatch_returns_object[plain-cluster] |
|
[gw3] [ 32%] PASSED tests/s3/test_multipart.py::test_list_parts_after_uploads[tls-cluster] |
|
tests/s3/test_multipart.py::test_list_parts_pagination[tls-cluster] |
|
[gw0] [ 32%] PASSED tests/s3/test_bucket_objectlock.py::test_get_objectlock_unset[plain-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_replace_objectlock_config[plain-cluster] |
|
[gw1] [ 32%] PASSED tests/s3/test_bucket_policy.py::test_policy_status_after_public[tls-cluster] |
|
tests/s3/test_bucket_replication.py::test_put_get_replication[tls-cluster] |
|
[gw4] [ 32%] PASSED tests/s3/test_object_crud.py::test_overwrite_object[tls-cluster] |
|
tests/s3/test_object_crud.py::test_head_object_404[tls-cluster] |
|
[gw5] [ 32%] PASSED tests/s3/test_object_range.py::test_range_zero_byte_object[tls-cluster] |
|
tests/s3/test_object_retention.py::test_put_get_retention_governance[tls-cluster] |
|
[gw6] [ 32%] PASSED tests/s3/test_object_conditional.py::test_get_if_none_match_mismatch_returns_object[plain-cluster] |
|
[gw1] [ 32%] PASSED tests/s3/test_bucket_replication.py::test_put_get_replication[tls-cluster] |
|
tests/s3/test_bucket_replication.py::test_get_replication_unset[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_modified_since_future[plain-cluster] |
|
[gw0] [ 32%] PASSED tests/s3/test_bucket_objectlock.py::test_replace_objectlock_config[plain-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[plain-cluster] |
|
[gw4] [ 33%] PASSED tests/s3/test_object_crud.py::test_head_object_404[tls-cluster] |
|
tests/s3/test_object_crud.py::test_get_object_404[tls-cluster] |
|
[gw5] [ 33%] PASSED tests/s3/test_object_retention.py::test_put_get_retention_governance[tls-cluster] |
|
[gw1] [ 33%] PASSED tests/s3/test_bucket_replication.py::test_get_replication_unset[tls-cluster] |
|
tests/s3/test_object_retention.py::test_legal_hold_on_off[tls-cluster] |
|
tests/s3/test_bucket_replication.py::test_delete_replication[tls-cluster] |
|
[gw7] [ 33%] RERUN tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[plain-cluster] |
|
tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[plain-cluster] |
|
[gw4] [ 33%] PASSED tests/s3/test_object_crud.py::test_get_object_404[tls-cluster] |
|
tests/admin/test_replication_sites.py::test_create_then_delete_site[tls-cluster] |
|
[gw7] [ 33%] FAILED tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[plain-cluster] |
|
tests/s3/test_bucket_notifications.py::test_get_notifications_after_put_clear[plain-cluster] |
|
[gw6] [ 33%] PASSED tests/s3/test_object_conditional.py::test_get_if_modified_since_future[plain-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_modified_since_past[plain-cluster] |
|
[gw1] [ 33%] PASSED tests/s3/test_bucket_replication.py::test_delete_replication[tls-cluster] |
|
tests/s3/test_bucket_replication.py::test_replication_disabled_rule[tls-cluster] |
|
[gw5] [ 33%] PASSED tests/s3/test_object_retention.py::test_legal_hold_on_off[tls-cluster] |
|
tests/s3/test_object_crud.py::test_put_get_5mib[plain-cluster] |
|
[gw2] [ 34%] PASSED tests/s3/test_bucket_versioning.py::test_list_object_versions_pagination_max_keys[plain-cluster] |
|
tests/s3/test_error_codes.py::test_no_such_bucket_get[plain-cluster] |
|
[gw4] [ 34%] PASSED tests/admin/test_replication_sites.py::test_create_then_delete_site[tls-cluster] |
|
tests/admin/test_replication_sites.py::test_invalid_admin_endpoint_400[tls-cluster] |
|
[gw7] [ 34%] PASSED tests/s3/test_bucket_notifications.py::test_get_notifications_after_put_clear[plain-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_governance[plain-cluster] |
|
[gw2] [ 34%] PASSED tests/s3/test_error_codes.py::test_no_such_bucket_get[plain-cluster] |
|
[gw1] [ 34%] PASSED tests/s3/test_bucket_replication.py::test_replication_disabled_rule[tls-cluster] |
|
tests/s3/test_error_codes.py::test_no_such_key_get[plain-cluster] |
|
tests/s3/test_object_range.py::test_range_suffix[plain-cluster] |
|
[gw4] [ 34%] PASSED tests/admin/test_replication_sites.py::test_invalid_admin_endpoint_400[tls-cluster] |
|
tests/admin/test_replication_sites.py::test_invalid_orpc_endpoint_400[tls-cluster] |
|
[gw3] [ 34%] PASSED tests/s3/test_multipart.py::test_list_parts_pagination[tls-cluster] |
|
tests/s3/test_multipart.py::test_list_multipart_uploads[tls-cluster] |
|
[gw4] [ 34%] PASSED tests/admin/test_replication_sites.py::test_invalid_orpc_endpoint_400[tls-cluster] |
|
tests/admin/test_service_diagnostics.py::test_service_info[tls-cluster] |
|
[gw6] [ 34%] PASSED tests/s3/test_object_conditional.py::test_get_if_modified_since_past[plain-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_unmodified_since_future[plain-cluster] |
|
[gw3] [ 35%] PASSED tests/s3/test_multipart.py::test_list_multipart_uploads[tls-cluster] |
|
tests/s3/test_multipart.py::test_complete_with_invalid_part_etag[tls-cluster] |
|
[gw7] [ 35%] PASSED tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_governance[plain-cluster] |
|
tests/s3/test_error_codes.py::test_precondition_failed_412[plain-cluster] |
|
[gw2] [ 35%] PASSED tests/s3/test_error_codes.py::test_no_such_key_get[plain-cluster] |
|
tests/s3/test_error_codes.py::test_no_such_upload_complete[plain-cluster] |
|
[gw4] [ 35%] PASSED tests/admin/test_service_diagnostics.py::test_service_info[tls-cluster] |
|
tests/admin/test_service_diagnostics.py::test_version_endpoint[tls-cluster] |
|
[gw1] [ 35%] PASSED tests/s3/test_object_range.py::test_range_suffix[plain-cluster] |
|
tests/s3/test_object_range.py::test_range_out_of_bounds_416[plain-cluster] |
|
[gw4] [ 35%] PASSED tests/admin/test_service_diagnostics.py::test_version_endpoint[tls-cluster] |
|
tests/admin/test_service_diagnostics.py::test_metrics_text_format[tls-cluster] |
|
[gw2] [ 35%] PASSED tests/s3/test_error_codes.py::test_no_such_upload_complete[plain-cluster] |
|
tests/s3/test_error_codes.py::test_invalid_bucket_name[plain-cluster] |
|
[gw4] [ 35%] PASSED tests/admin/test_service_diagnostics.py::test_metrics_text_format[tls-cluster] |
|
tests/admin/test_service_diagnostics.py::test_node_info[tls-cluster] |
|
[gw6] [ 36%] PASSED tests/s3/test_object_conditional.py::test_get_if_unmodified_since_future[plain-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_unmodified_since_past_412[plain-cluster] |
|
[gw2] [ 36%] PASSED tests/s3/test_error_codes.py::test_invalid_bucket_name[plain-cluster] |
|
tests/s3/test_error_codes.py::test_bucket_not_empty[plain-cluster] |
|
[gw4] [ 36%] PASSED tests/admin/test_service_diagnostics.py::test_node_info[tls-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_existing[plain-cluster] |
|
[gw7] [ 36%] PASSED tests/s3/test_error_codes.py::test_precondition_failed_412[plain-cluster] |
|
tests/s3/test_error_codes.py::test_range_not_satisfiable_416[plain-cluster] |
|
[gw5] [ 36%] PASSED tests/s3/test_object_crud.py::test_put_get_5mib[plain-cluster] |
|
tests/s3/test_object_crud.py::test_put_with_content_type[plain-cluster] |
|
[gw1] [ 36%] PASSED tests/s3/test_object_range.py::test_range_out_of_bounds_416[plain-cluster] |
|
tests/s3/test_object_range.py::test_range_response_content_length[plain-cluster] |
|
[gw3] [ 36%] PASSED tests/s3/test_multipart.py::test_complete_with_invalid_part_etag[tls-cluster] |
|
tests/s3/test_multipart.py::test_complete_with_unknown_upload_id[tls-cluster] |
|
[gw5] [ 36%] PASSED tests/s3/test_object_crud.py::test_put_with_content_type[plain-cluster] |
|
tests/s3/test_object_crud.py::test_put_with_user_metadata[plain-cluster] |
|
[gw2] [ 36%] PASSED tests/s3/test_error_codes.py::test_bucket_not_empty[plain-cluster] |
|
[gw3] [ 37%] PASSED tests/s3/test_multipart.py::test_complete_with_unknown_upload_id[tls-cluster] |
|
tests/s3/test_multipart.py::test_part_too_small_except_last[tls-cluster] |
|
tests/s3/test_error_codes.py::test_bucket_already_owned[plain-cluster] |
|
[gw7] [ 37%] PASSED tests/s3/test_error_codes.py::test_range_not_satisfiable_416[plain-cluster] |
|
tests/s3/test_error_codes.py::test_invalid_signature_403[plain-cluster] |
|
[gw7] [ 37%] PASSED tests/s3/test_error_codes.py::test_invalid_signature_403[plain-cluster] |
|
tests/s3/test_error_codes.py::test_key_too_long[plain-cluster] |
|
[gw1] [ 37%] PASSED tests/s3/test_object_range.py::test_range_response_content_length[plain-cluster] |
|
[gw3] [ 37%] PASSED tests/s3/test_multipart.py::test_part_too_small_except_last[tls-cluster] |
|
tests/s3/test_object_range.py::test_range_on_5mib[plain-cluster] |
|
tests/s3/test_multipart.py::test_complete_one_part_only[tls-cluster] |
|
[gw2] [ 37%] PASSED tests/s3/test_error_codes.py::test_bucket_already_owned[plain-cluster] |
|
tests/s3/test_multipart.py::test_complete_parts_out_of_order[plain-cluster] |
|
[gw5] [ 37%] PASSED tests/s3/test_object_crud.py::test_put_with_user_metadata[plain-cluster] |
|
tests/s3/test_object_crud.py::test_put_returns_etag_md5[plain-cluster] |
|
[gw4] [ 37%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_existing[plain-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_quiet_mode[plain-cluster] |
|
[gw7] [ 38%] PASSED tests/s3/test_error_codes.py::test_key_too_long[plain-cluster] |
|
tests/s3/test_keytoolong.py::test_reserved_namespace_rejected[plain-cluster] |
|
[gw3] [ 38%] PASSED tests/s3/test_multipart.py::test_complete_one_part_only[tls-cluster] |
|
tests/s3/test_multipart.py::test_invalid_part_number_high[tls-cluster] |
|
[gw5] [ 38%] PASSED tests/s3/test_object_crud.py::test_put_returns_etag_md5[plain-cluster] |
|
tests/s3/test_object_crud.py::test_overwrite_object[plain-cluster] |
|
[gw7] [ 38%] PASSED tests/s3/test_keytoolong.py::test_reserved_namespace_rejected[plain-cluster] |
|
tests/s3/test_keytoolong.py::test_key_too_long_rejected[plain-cluster] |
|
[gw3] [ 38%] PASSED tests/s3/test_multipart.py::test_invalid_part_number_high[tls-cluster] |
|
tests/s3/test_multipart.py::test_complete_parts_out_of_order[tls-cluster] |
|
[gw4] [ 38%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_quiet_mode[plain-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_mixed[plain-cluster] |
|
[gw7] [ 38%] PASSED tests/s3/test_keytoolong.py::test_key_too_long_rejected[plain-cluster] |
|
tests/s3/test_multipart.py::test_create_multipart_returns_upload_id[plain-cluster] |
|
[gw0] [ 38%] RERUN tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[plain-cluster] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[plain-cluster] |
|
[gw5] [ 38%] PASSED tests/s3/test_object_crud.py::test_overwrite_object[plain-cluster] |
|
tests/s3/test_object_crud.py::test_head_object_404[plain-cluster] |
|
[gw7] [ 39%] PASSED tests/s3/test_multipart.py::test_create_multipart_returns_upload_id[plain-cluster] |
|
tests/s3/test_multipart.py::test_full_multipart_flow_two_parts[plain-cluster] |
|
[gw6] [ 39%] PASSED tests/s3/test_object_conditional.py::test_get_if_unmodified_since_past_412[plain-cluster] |
|
tests/s3/test_object_conditional.py::test_head_if_match[plain-cluster] |
|
[gw0] [ 39%] FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[plain-cluster] |
|
tests/s3/test_bucket_policy.py::test_put_get_policy[plain-cluster] |
|
[gw4] [ 39%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_mixed[plain-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_versioned_creates_markers[plain-cluster] |
|
[gw5] [ 39%] PASSED tests/s3/test_object_crud.py::test_head_object_404[plain-cluster] |
|
tests/s3/test_object_crud.py::test_get_object_404[plain-cluster] |
|
[gw0] [ 39%] PASSED tests/s3/test_bucket_policy.py::test_put_get_policy[plain-cluster] |
|
tests/s3/test_bucket_policy.py::test_get_policy_unset_404[plain-cluster] |
|
[gw5] [ 39%] PASSED tests/s3/test_object_crud.py::test_get_object_404[plain-cluster] |
|
tests/s3/test_object_crud.py::test_delete_idempotent[plain-cluster] |
|
[gw6] [ 39%] PASSED tests/s3/test_object_conditional.py::test_head_if_match[plain-cluster] |
|
tests/s3/test_object_conditional.py::test_head_if_match_412[plain-cluster] |
|
[gw3] [ 39%] PASSED tests/s3/test_multipart.py::test_complete_parts_out_of_order[tls-cluster] |
|
tests/s3/test_multipart.py::test_abort_purges_from_listings[tls-cluster] |
|
[gw0] [ 40%] PASSED tests/s3/test_bucket_policy.py::test_get_policy_unset_404[plain-cluster] |
|
tests/s3/test_bucket_policy.py::test_delete_policy[plain-cluster] |
|
[gw4] [ 40%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_versioned_creates_markers[plain-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_max_1000[plain-cluster] |
|
[gw3] [ 40%] PASSED tests/s3/test_multipart.py::test_abort_purges_from_listings[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[tls-cluster] |
|
[gw5] [ 40%] PASSED tests/s3/test_object_crud.py::test_delete_idempotent[plain-cluster] |
|
tests/s3/test_object_crud.py::test_delete_existing[plain-cluster] |
|
[gw0] [ 40%] PASSED tests/s3/test_bucket_policy.py::test_delete_policy[plain-cluster] |
|
tests/s3/test_bucket_policy.py::test_invalid_policy_400[plain-cluster] |
|
[gw6] [ 40%] PASSED tests/s3/test_object_conditional.py::test_head_if_match_412[plain-cluster] |
|
tests/s3/test_object_copy.py::test_simple_copy[plain-cluster] |
|
[gw0] [ 40%] PASSED tests/s3/test_bucket_policy.py::test_invalid_policy_400[plain-cluster] |
|
tests/s3/test_bucket_policy.py::test_replace_policy[plain-cluster] |
|
[gw5] [ 40%] PASSED tests/s3/test_object_crud.py::test_delete_existing[plain-cluster] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_basic[plain-cluster] |
|
[gw0] [ 40%] PASSED tests/s3/test_bucket_policy.py::test_replace_policy[plain-cluster] |
|
tests/s3/test_bucket_policy.py::test_policy_status_after_public[plain-cluster] |
|
[gw0] [ 41%] PASSED tests/s3/test_bucket_policy.py::test_policy_status_after_public[plain-cluster] |
|
tests/s3/test_bucket_replication.py::test_put_get_replication[plain-cluster] |
|
[gw6] [ 41%] PASSED tests/s3/test_object_copy.py::test_simple_copy[plain-cluster] |
|
tests/s3/test_object_copy.py::test_copy_preserves_content[plain-cluster] |
|
[gw5] [ 41%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_basic[plain-cluster] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_prefix[plain-cluster] |
|
[gw0] [ 41%] PASSED tests/s3/test_bucket_replication.py::test_put_get_replication[plain-cluster] |
|
tests/s3/test_bucket_replication.py::test_get_replication_unset[plain-cluster] |
|
[gw0] [ 41%] PASSED tests/s3/test_bucket_replication.py::test_get_replication_unset[plain-cluster] |
|
tests/s3/test_bucket_replication.py::test_delete_replication[plain-cluster] |
|
[gw6] [ 41%] PASSED tests/s3/test_object_copy.py::test_copy_preserves_content[plain-cluster] |
|
tests/s3/test_object_copy.py::test_copy_cross_bucket[plain-cluster] |
|
[gw5] [ 41%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_prefix[plain-cluster] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_delimiter[plain-cluster] |
|
[gw0] [ 41%] PASSED tests/s3/test_bucket_replication.py::test_delete_replication[plain-cluster] |
|
tests/s3/test_bucket_replication.py::test_replication_disabled_rule[plain-cluster] |
|
[gw0] [ 41%] PASSED tests/s3/test_bucket_replication.py::test_replication_disabled_rule[plain-cluster] |
|
tests/s3/test_bucket_replication.py::test_replication_with_priority[plain-cluster] |
|
[gw0] [ 42%] PASSED tests/s3/test_bucket_replication.py::test_replication_with_priority[plain-cluster] |
|
tests/s3/test_bucket_replication.py::test_replication_invalid_400[plain-cluster] |
|
[gw5] [ 42%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_delimiter[plain-cluster] |
|
tests/s3/test_object_crud.py::test_zero_byte_object[plain-cluster] |
|
[gw6] [ 42%] PASSED tests/s3/test_object_copy.py::test_copy_cross_bucket[plain-cluster] |
|
tests/s3/test_object_copy.py::test_copy_with_metadata_directive_replace[plain-cluster] |
|
[gw0] [ 42%] PASSED tests/s3/test_bucket_replication.py::test_replication_invalid_400[plain-cluster] |
|
tests/s3/test_presigned.py::test_presigned_put_uploads[plain-cluster] |
|
[gw1] [ 42%] PASSED tests/s3/test_object_range.py::test_range_on_5mib[plain-cluster] |
|
tests/s3/test_object_range.py::test_range_zero_byte_object[plain-cluster] |
|
[gw5] [ 42%] PASSED tests/s3/test_object_crud.py::test_zero_byte_object[plain-cluster] |
|
tests/s3/test_object_headers.py::test_etag_present_on_put[plain-cluster] |
|
[gw1] [ 42%] PASSED tests/s3/test_object_range.py::test_range_zero_byte_object[plain-cluster] |
|
tests/s3/test_object_retention.py::test_put_get_retention_governance[plain-cluster] |
|
[gw6] [ 42%] PASSED tests/s3/test_object_copy.py::test_copy_with_metadata_directive_replace[plain-cluster] |
|
tests/s3/test_object_copy.py::test_copy_with_metadata_directive_copy[plain-cluster] |
|
[gw0] [ 43%] PASSED tests/s3/test_presigned.py::test_presigned_put_uploads[plain-cluster] |
|
tests/s3/test_presigned.py::test_presigned_query_has_required_params[plain-cluster] |
|
[gw5] [ 43%] PASSED tests/s3/test_object_headers.py::test_etag_present_on_put[plain-cluster] |
|
tests/s3/test_object_headers.py::test_etag_consistent_put_get[plain-cluster] |
|
[gw0] [ 43%] PASSED tests/s3/test_presigned.py::test_presigned_query_has_required_params[plain-cluster] |
|
tests/s3/test_presigned.py::test_presigned_expired_403[plain-cluster] |
|
[gw1] [ 43%] PASSED tests/s3/test_object_retention.py::test_put_get_retention_governance[plain-cluster] |
|
tests/s3/test_object_retention.py::test_legal_hold_on_off[plain-cluster] |
|
[gw2] [ 43%] PASSED tests/s3/test_multipart.py::test_complete_parts_out_of_order[plain-cluster] |
|
tests/s3/test_multipart.py::test_abort_purges_from_listings[plain-cluster] |
|
[gw6] [ 43%] PASSED tests/s3/test_object_copy.py::test_copy_with_metadata_directive_copy[plain-cluster] |
|
tests/s3/test_object_copy.py::test_copy_missing_source_404[plain-cluster] |
|
[gw5] [ 43%] PASSED tests/s3/test_object_headers.py::test_etag_consistent_put_get[plain-cluster] |
|
tests/s3/test_object_headers.py::test_content_type_passthrough[plain-cluster] |
|
[gw2] [ 43%] PASSED tests/s3/test_multipart.py::test_abort_purges_from_listings[plain-cluster] |
|
tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[plain-cluster] |
|
[gw6] [ 43%] PASSED tests/s3/test_object_copy.py::test_copy_missing_source_404[plain-cluster] |
|
tests/s3/test_object_copy.py::test_copy_overwrites_existing_dst[plain-cluster] |
|
[gw1] [ 44%] PASSED tests/s3/test_object_retention.py::test_legal_hold_on_off[plain-cluster] |
|
tests/s3/test_object_retention.py::test_get_retention_missing_404[plain-cluster] |
|
[gw5] [ 44%] PASSED tests/s3/test_object_headers.py::test_content_type_passthrough[plain-cluster] |
|
tests/s3/test_object_headers.py::test_content_disposition_passthrough[plain-cluster] |
|
[gw1] [ 44%] PASSED tests/s3/test_object_retention.py::test_get_retention_missing_404[plain-cluster] |
|
tests/s3/test_object_retention.py::test_get_legal_hold_missing_404[plain-cluster] |
|
[gw1] [ 44%] PASSED tests/s3/test_object_retention.py::test_get_legal_hold_missing_404[plain-cluster] |
|
tests/s3/test_object_retention.py::test_get_retention_unset[plain-cluster] |
|
[gw5] [ 44%] PASSED tests/s3/test_object_headers.py::test_content_disposition_passthrough[plain-cluster] |
|
tests/s3/test_object_headers.py::test_cache_control_passthrough[plain-cluster] |
|
[gw6] [ 44%] PASSED tests/s3/test_object_copy.py::test_copy_overwrites_existing_dst[plain-cluster] |
|
tests/s3/test_object_copy.py::test_copy_returns_etag[plain-cluster] |
|
[gw1] [ 44%] PASSED tests/s3/test_object_retention.py::test_get_retention_unset[plain-cluster] |
|
tests/s3/test_object_retention.py::test_get_legal_hold_unset[plain-cluster] |
|
[gw5] [ 44%] PASSED tests/s3/test_object_headers.py::test_cache_control_passthrough[plain-cluster] |
|
tests/s3/test_object_headers.py::test_last_modified_present[plain-cluster] |
|
[gw6] [ 45%] PASSED tests/s3/test_object_copy.py::test_copy_returns_etag[plain-cluster] |
|
tests/s3/test_object_copy.py::test_copy_5mib[plain-cluster] |
|
[gw1] [ 45%] PASSED tests/s3/test_object_retention.py::test_get_legal_hold_unset[plain-cluster] |
|
tests/s3/test_object_tagging.py::test_put_object_with_tagging_header[plain-cluster] |
|
[gw5] [ 45%] PASSED tests/s3/test_object_headers.py::test_last_modified_present[plain-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_on_then_off[plain-cluster] |
|
[gw1] [ 45%] PASSED tests/s3/test_object_tagging.py::test_put_object_with_tagging_header[plain-cluster] |
|
tests/s3/test_object_tagging.py::test_put_get_object_tagging[plain-cluster] |
|
[gw5] [ 45%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_on_then_off[plain-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_on_missing_key_404[plain-cluster] |
|
[gw0] [ 45%] PASSED tests/s3/test_presigned.py::test_presigned_expired_403[plain-cluster] |
|
tests/s3/test_presigned.py::test_presigned_modified_signature_403[plain-cluster] |
|
[gw5] [ 45%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_on_missing_key_404[plain-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[plain-cluster] |
|
[gw1] [ 45%] PASSED tests/s3/test_object_tagging.py::test_put_get_object_tagging[plain-cluster] |
|
tests/s3/test_object_tagging.py::test_delete_object_tagging[plain-cluster] |
|
[gw0] [ 45%] PASSED tests/s3/test_presigned.py::test_presigned_modified_signature_403[plain-cluster] |
|
tests/s3/test_presigned.py::test_presigned_head[plain-cluster] |
|
[gw1] [ 46%] PASSED tests/s3/test_object_tagging.py::test_delete_object_tagging[plain-cluster] |
|
tests/s3/test_object_tagging.py::test_overwrite_tags[plain-cluster] |
|
[gw0] [ 46%] PASSED tests/s3/test_presigned.py::test_presigned_head[plain-cluster] |
|
tests/s3/test_select.py::test_select_basic[plain-cluster] |
|
[gw1] [ 46%] PASSED tests/s3/test_object_tagging.py::test_overwrite_tags[plain-cluster] |
|
tests/s3/test_object_tagging.py::test_get_tags_on_missing_key[plain-cluster] |
|
[gw2] [ 46%] PASSED tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[plain-cluster] |
|
tests/s3/test_multipart_state.py::test_uploadid_per_node[plain-cluster] |
|
[gw1] [ 46%] PASSED tests/s3/test_object_tagging.py::test_get_tags_on_missing_key[plain-cluster] |
|
tests/s3/test_object_versioning.py::test_versioned_get_returns_version_header[plain-cluster] |
|
[gw0] [ 46%] PASSED tests/s3/test_select.py::test_select_basic[plain-cluster] |
|
tests/s3/test_select.py::test_select_filter[plain-cluster] |
|
[gw1] [ 46%] PASSED tests/s3/test_object_versioning.py::test_versioned_get_returns_version_header[plain-cluster] |
|
tests/s3/test_object_versioning.py::test_versioned_get_specific_version_id[plain-cluster] |
|
[gw0] [ 46%] PASSED tests/s3/test_select.py::test_select_filter[plain-cluster] |
|
tests/s3/test_select.py::test_select_csv[plain-cluster] |
|
[gw0] [ 47%] PASSED tests/s3/test_select.py::test_select_csv[plain-cluster] |
|
tests/s3/test_select.py::test_select_missing_key[plain-cluster] |
|
[gw0] [ 47%] PASSED tests/s3/test_select.py::test_select_missing_key[plain-cluster] |
|
tests/s3/test_select.py::test_select_invalid_sql[plain-cluster] |
|
[gw1] [ 47%] PASSED tests/s3/test_object_versioning.py::test_versioned_get_specific_version_id[plain-cluster] |
|
tests/s3/test_object_versioning.py::test_versioned_delete_specific_version[plain-cluster] |
|
[gw0] [ 47%] PASSED tests/s3/test_select.py::test_select_invalid_sql[plain-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_signed_get_succeeds[plain-cluster] |
|
[gw6] [ 47%] PASSED tests/s3/test_object_copy.py::test_copy_5mib[plain-cluster] |
|
tests/s3/test_object_crud.py::test_put_get_small[plain-cluster] |
|
[gw5] [ 47%] RERUN tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[plain-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[plain-cluster] |
|
[gw1] [ 47%] PASSED tests/s3/test_object_versioning.py::test_versioned_delete_specific_version[plain-cluster] |
|
tests/s3/test_object_versioning.py::test_get_after_delete_marker_returns_404[plain-cluster] |
|
[gw0] [ 47%] PASSED tests/s3/test_sigv4_quirks.py::test_signed_get_succeeds[plain-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_unsigned_request_403[plain-cluster] |
|
[gw6] [ 47%] PASSED tests/s3/test_object_crud.py::test_put_get_small[plain-cluster] |
|
tests/admin/test_batch_jobs.py::test_cancel_invalid_job_id[plain-cluster] |
|
[gw5] [ 47%] FAILED tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[plain-cluster] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_persists_across_get[plain-cluster] |
|
[gw6] [ 48%] SKIPPED tests/admin/test_batch_jobs.py::test_cancel_invalid_job_id[plain-cluster] |
|
tests/admin/test_batch_jobs.py::test_status_unknown_job_id[plain-cluster] |
|
[gw0] [ 48%] PASSED tests/s3/test_sigv4_quirks.py::test_unsigned_request_403[plain-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_presigned_works[plain-cluster] |
|
[gw6] [ 48%] SKIPPED tests/admin/test_batch_jobs.py::test_status_unknown_job_id[plain-cluster] |
|
tests/admin/test_buckets_browser.py::test_list_buckets_admin_path[plain-cluster] |
|
[gw1] [ 48%] PASSED tests/s3/test_object_versioning.py::test_get_after_delete_marker_returns_404[plain-cluster] |
|
tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[plain-cluster] |
|
[gw2] [ 48%] RERUN tests/s3/test_multipart_state.py::test_uploadid_per_node[plain-cluster] |
|
tests/s3/test_multipart_state.py::test_uploadid_per_node[plain-cluster] |
|
[gw6] [ 48%] PASSED tests/admin/test_buckets_browser.py::test_list_buckets_admin_path[plain-cluster] |
|
tests/admin/test_buckets_browser.py::test_create_then_delete_bucket[plain-cluster] |
|
[gw6] [ 48%] PASSED tests/admin/test_buckets_browser.py::test_create_then_delete_bucket[plain-cluster] |
|
tests/admin/test_buckets_browser.py::test_versioning_admin_path[plain-cluster] |
|
[gw0] [ 48%] PASSED tests/s3/test_sigv4_quirks.py::test_presigned_works[plain-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_invalid_access_key[plain-cluster] |
|
[gw5] [ 49%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_persists_across_get[plain-cluster] |
|
tests/s3/test_object_range.py::test_range_first_bytes[plain-cluster] |
|
[gw0] [ 49%] PASSED tests/s3/test_sigv4_quirks.py::test_invalid_access_key[plain-cluster] |
|
tests/s3/test_sigv4_quirks.py::test_sigv4_path_with_special_chars[plain-cluster] |
|
[gw6] [ 49%] PASSED tests/admin/test_buckets_browser.py::test_versioning_admin_path[plain-cluster] |
|
tests/admin/test_buckets_browser.py::test_list_objects_admin_path[plain-cluster] |
|
[gw6] [ 49%] PASSED tests/admin/test_buckets_browser.py::test_list_objects_admin_path[plain-cluster] |
|
tests/admin/test_buckets_browser.py::test_delete_missing_bucket_idempotent[plain-cluster] |
|
[gw2] [ 49%] FAILED tests/s3/test_multipart_state.py::test_uploadid_per_node[plain-cluster] |
|
[gw6] [ 49%] PASSED tests/admin/test_buckets_browser.py::test_delete_missing_bucket_idempotent[plain-cluster] |
|
tests/admin/test_buckets_browser.py::test_create_bucket_invalid_name[plain-cluster] |
|
tests/s3/test_multipart_state.py::test_complete_on_originator[plain-cluster] |
|
[gw5] [ 49%] PASSED tests/s3/test_object_range.py::test_range_first_bytes[plain-cluster] |
|
tests/s3/test_object_range.py::test_range_middle[plain-cluster] |
|
[gw6] [ 49%] PASSED tests/admin/test_buckets_browser.py::test_create_bucket_invalid_name[plain-cluster] |
|
tests/admin/test_capacity.py::test_capacity_endpoint_200[plain-cluster] |
|
[gw1] [ 49%] XFAIL tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[plain-cluster] |
|
tests/s3/test_object_versioning.py::test_listobjectversions_islatest_flag[plain-cluster] |
|
[gw0] [ 49%] PASSED tests/s3/test_sigv4_quirks.py::test_sigv4_path_with_special_chars[plain-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_list_buckets[plain-cluster] |
|
[gw6] [ 50%] PASSED tests/admin/test_capacity.py::test_capacity_endpoint_200[plain-cluster] |
|
tests/admin/test_capacity.py::test_capacity_has_pools_or_totals[plain-cluster] |
|
[gw0] [ 50%] PASSED tests/s3/test_smoke_roundtrip.py::test_list_buckets[plain-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_put_get_1mib_roundtrip[plain-cluster] |
|
[gw6] [ 50%] PASSED tests/admin/test_capacity.py::test_capacity_has_pools_or_totals[plain-cluster] |
|
tests/admin/test_capacity.py::test_capacity_pcts_in_range[plain-cluster] |
|
[gw6] [ 50%] PASSED tests/admin/test_capacity.py::test_capacity_pcts_in_range[plain-cluster] |
|
tests/admin/test_cluster_topology.py::test_cluster_endpoint_returns_json[plain-cluster] |
|
[gw5] [ 50%] PASSED tests/s3/test_object_range.py::test_range_middle[plain-cluster] |
|
tests/s3/test_object_range.py::test_range_open_ended[plain-cluster] |
|
[gw6] [ 50%] PASSED tests/admin/test_cluster_topology.py::test_cluster_endpoint_returns_json[plain-cluster] |
|
tests/admin/test_cluster_topology.py::test_cluster_has_expected_node_count[plain-cluster] |
|
[gw6] [ 50%] PASSED tests/admin/test_cluster_topology.py::test_cluster_has_expected_node_count[plain-cluster] |
|
tests/admin/test_cluster_topology.py::test_cluster_has_leader[plain-cluster] |
|
[gw1] [ 50%] PASSED tests/s3/test_object_versioning.py::test_listobjectversions_islatest_flag[plain-cluster] |
|
tests/s3/test_object_versioning.py::test_versioning_suspended_overwrite[plain-cluster] |
|
[gw6] [ 50%] PASSED tests/admin/test_cluster_topology.py::test_cluster_has_leader[plain-cluster] |
|
tests/admin/test_cluster_topology.py::test_cluster_membership_version[plain-cluster] |
|
[gw6] [ 51%] PASSED tests/admin/test_cluster_topology.py::test_cluster_membership_version[plain-cluster] |
|
tests/admin/test_cluster_topology.py::test_nodes_endpoint[plain-cluster] |
|
[gw6] [ 51%] PASSED tests/admin/test_cluster_topology.py::test_nodes_endpoint[plain-cluster] |
|
tests/admin/test_cluster_topology.py::test_drives_listed[plain-cluster] |
|
[gw6] [ 51%] PASSED tests/admin/test_cluster_topology.py::test_drives_listed[plain-cluster] |
|
tests/admin/test_cluster_topology.py::test_each_drive_has_status[plain-cluster] |
|
[gw5] [ 51%] PASSED tests/s3/test_object_range.py::test_range_open_ended[plain-cluster] |
|
tests/admin/test_heal.py::test_heal_start_invalid_scope[plain-cluster] |
|
[gw6] [ 51%] PASSED tests/admin/test_cluster_topology.py::test_each_drive_has_status[plain-cluster] |
|
tests/admin/test_cluster_topology.py::test_capacity_returns_totals[plain-cluster] |
|
[gw2] [ 51%] PASSED tests/s3/test_multipart_state.py::test_complete_on_originator[plain-cluster] |
|
tests/s3/test_multipart_state.py::test_abort_on_originator[plain-cluster] |
|
[gw6] [ 51%] PASSED tests/admin/test_cluster_topology.py::test_capacity_returns_totals[plain-cluster] |
|
[gw5] [ 51%] PASSED tests/admin/test_heal.py::test_heal_start_invalid_scope[plain-cluster] |
|
tests/admin/test_heal.py::test_heal_idle_at_startup[plain-cluster] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-compression] |
|
[gw6] [ 52%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-compression] |
|
[gw5] [ 52%] PASSED tests/admin/test_heal.py::test_heal_idle_at_startup[plain-cluster] |
|
tests/admin/test_heal.py::test_heal_stat_keys_present[plain-cluster] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-scanner] |
|
[gw6] [ 52%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-scanner] |
|
[gw2] [ 52%] PASSED tests/s3/test_multipart_state.py::test_abort_on_originator[plain-cluster] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-healing] |
|
tests/s3/test_multipart_state.py::test_listparts_on_originator[plain-cluster] |
|
[gw6] [ 52%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-healing] |
|
[gw1] [ 52%] PASSED tests/s3/test_object_versioning.py::test_versioning_suspended_overwrite[plain-cluster] |
|
tests/s3/test_object_versioning.py::test_unversioned_delete_idempotent[plain-cluster] |
|
tests/admin/test_iam_policies.py::test_attach_policy_to_user[plain-cluster] |
|
[gw5] [ 52%] PASSED tests/admin/test_heal.py::test_heal_stat_keys_present[plain-cluster] |
|
tests/admin/test_iam_groups.py::test_create_group[plain-cluster] |
|
[gw0] [ 52%] PASSED tests/s3/test_smoke_roundtrip.py::test_put_get_1mib_roundtrip[plain-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_head_object[plain-cluster] |
|
[gw5] [ 52%] PASSED tests/admin/test_iam_groups.py::test_create_group[plain-cluster] |
|
tests/admin/test_iam_groups.py::test_add_remove_member[plain-cluster] |
|
[gw6] [ 53%] PASSED tests/admin/test_iam_policies.py::test_attach_policy_to_user[plain-cluster] |
|
tests/admin/test_iam_serviceaccounts.py::test_create_service_account[plain-cluster] |
|
[gw1] [ 53%] PASSED tests/s3/test_object_versioning.py::test_unversioned_delete_idempotent[plain-cluster] |
|
tests/s3/test_presigned.py::test_presigned_get_returns_object[plain-cluster] |
|
[gw5] [ 53%] PASSED tests/admin/test_iam_groups.py::test_add_remove_member[plain-cluster] |
|
tests/admin/test_iam_groups.py::test_attach_policy_to_group[plain-cluster] |
|
[gw6] [ 53%] PASSED tests/admin/test_iam_serviceaccounts.py::test_create_service_account[plain-cluster] |
|
tests/admin/test_iam_serviceaccounts.py::test_list_service_accounts[plain-cluster] |
|
[gw5] [ 53%] PASSED tests/admin/test_iam_groups.py::test_attach_policy_to_group[plain-cluster] |
|
tests/admin/test_iam_groups.py::test_get_group_includes_members[plain-cluster] |
|
[gw0] [ 53%] PASSED tests/s3/test_smoke_roundtrip.py::test_head_object[plain-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_delete_object[plain-cluster] |
|
[gw6] [ 53%] PASSED tests/admin/test_iam_serviceaccounts.py::test_list_service_accounts[plain-cluster] |
|
[gw5] [ 53%] PASSED tests/admin/test_iam_groups.py::test_get_group_includes_members[plain-cluster] |
|
tests/admin/test_iam_serviceaccounts.py::test_session_policy_too_large_400[plain-cluster] |
|
tests/admin/test_iam_importexport.py::test_export[plain-cluster] |
|
[gw1] [ 54%] PASSED tests/s3/test_presigned.py::test_presigned_get_returns_object[plain-cluster] |
|
tests/admin/test_login_health.py::test_health_no_auth[plain-cluster] |
|
[gw4] [ 54%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_max_1000[plain-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_empty_list[plain-cluster] |
|
[gw5] [ 54%] PASSED tests/admin/test_iam_importexport.py::test_export[plain-cluster] |
|
tests/admin/test_iam_importexport.py::test_import_skip_mode[plain-cluster] |
|
[gw6] [ 54%] PASSED tests/admin/test_iam_serviceaccounts.py::test_session_policy_too_large_400[plain-cluster] |
|
tests/admin/test_iam_serviceaccounts.py::test_create_for_unknown_user[plain-cluster] |
|
[gw5] [ 54%] PASSED tests/admin/test_iam_importexport.py::test_import_skip_mode[plain-cluster] |
|
[gw4] [ 54%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_empty_list[plain-cluster] |
|
tests/admin/test_iam_importexport.py::test_import_invalid_mode[plain-cluster] |
|
tests/s3/test_bucket_cors.py::test_put_get_cors_basic[plain-cluster] |
|
[gw1] [ 54%] PASSED tests/admin/test_login_health.py::test_health_no_auth[plain-cluster] |
|
tests/admin/test_login_health.py::test_ready_no_auth[plain-cluster] |
|
[gw0] [ 54%] PASSED tests/s3/test_smoke_roundtrip.py::test_delete_object[plain-cluster] |
|
tests/s3/test_smoke_roundtrip.py::test_no_such_bucket[plain-cluster] |
|
[gw6] [ 54%] SKIPPED tests/admin/test_iam_serviceaccounts.py::test_create_for_unknown_user[plain-cluster] |
|
tests/admin/test_iam_users.py::test_create_user[plain-cluster] |
|
[gw2] [ 55%] PASSED tests/s3/test_multipart_state.py::test_listparts_on_originator[plain-cluster] |
|
tests/s3/test_multipart_state.py::test_idempotent_complete_retry[plain-cluster] |
|
[gw0] [ 55%] PASSED tests/s3/test_smoke_roundtrip.py::test_no_such_bucket[plain-cluster] |
|
tests/admin/test_batch_jobs.py::test_list_batch_jobs[plain-cluster] |
|
[gw5] [ 55%] PASSED tests/admin/test_iam_importexport.py::test_import_invalid_mode[plain-cluster] |
|
tests/admin/test_iam_keys.py::test_create_access_key_returns_secret_once[plain-cluster] |
|
[gw1] [ 55%] PASSED tests/admin/test_login_health.py::test_ready_no_auth[plain-cluster] |
|
tests/admin/test_login_health.py::test_admin_endpoint_requires_auth[plain-cluster] |
|
[gw4] [ 55%] PASSED tests/s3/test_bucket_cors.py::test_put_get_cors_basic[plain-cluster] |
|
tests/s3/test_bucket_cors.py::test_put_cors_with_headers[plain-cluster] |
|
[gw6] [ 55%] PASSED tests/admin/test_iam_users.py::test_create_user[plain-cluster] |
|
tests/admin/test_iam_users.py::test_list_users_includes_created[plain-cluster] |
|
[gw5] [ 55%] PASSED tests/admin/test_iam_keys.py::test_create_access_key_returns_secret_once[plain-cluster] |
|
[gw1] [ 55%] PASSED tests/admin/test_login_health.py::test_admin_endpoint_requires_auth[plain-cluster] |
|
tests/admin/test_iam_keys.py::test_list_access_keys_does_not_reveal_secret[plain-cluster] |
|
tests/admin/test_login_health.py::test_admin_endpoint_with_bearer[plain-cluster] |
|
[gw0] [ 56%] SKIPPED tests/admin/test_batch_jobs.py::test_list_batch_jobs[plain-cluster] |
|
tests/admin/test_batch_jobs.py::test_start_invalid_job_type[plain-cluster] |
|
[gw6] [ 56%] PASSED tests/admin/test_iam_users.py::test_list_users_includes_created[plain-cluster] |
|
tests/admin/test_iam_users.py::test_get_user_details[plain-cluster] |
|
[gw1] [ 56%] PASSED tests/admin/test_login_health.py::test_admin_endpoint_with_bearer[plain-cluster] |
|
tests/admin/test_login_health.py::test_admin_login_endpoint_exists[plain-cluster] |
|
[gw4] [ 56%] PASSED tests/s3/test_bucket_cors.py::test_put_cors_with_headers[plain-cluster] |
|
[gw0] [ 56%] SKIPPED tests/admin/test_batch_jobs.py::test_start_invalid_job_type[plain-cluster] |
|
tests/s3/test_bucket_cors.py::test_delete_bucket_cors[plain-cluster] |
|
tests/admin/test_batch_jobs.py::test_start_unknown_bucket[plain-cluster] |
|
[gw5] [ 56%] PASSED tests/admin/test_iam_keys.py::test_list_access_keys_does_not_reveal_secret[plain-cluster] |
|
tests/admin/test_iam_keys.py::test_disable_access_key[plain-cluster] |
|
[gw6] [ 56%] PASSED tests/admin/test_iam_users.py::test_get_user_details[plain-cluster] |
|
[gw1] [ 56%] PASSED tests/admin/test_login_health.py::test_admin_login_endpoint_exists[plain-cluster] |
|
tests/admin/test_iam_users.py::test_get_unknown_user_404[plain-cluster] |
|
tests/admin/test_mcp.py::test_list_mcp_tools[plain-cluster] |
|
[gw0] [ 56%] SKIPPED tests/admin/test_batch_jobs.py::test_start_unknown_bucket[plain-cluster] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-replication] |
|
[gw5] [ 57%] PASSED tests/admin/test_iam_keys.py::test_disable_access_key[plain-cluster] |
|
tests/admin/test_iam_keys.py::test_delete_access_key[plain-cluster] |
|
[gw4] [ 57%] PASSED tests/s3/test_bucket_cors.py::test_delete_bucket_cors[plain-cluster] |
|
tests/s3/test_bucket_cors.py::test_get_cors_unset[plain-cluster] |
|
[gw6] [ 57%] PASSED tests/admin/test_iam_users.py::test_get_unknown_user_404[plain-cluster] |
|
[gw1] [ 57%] PASSED tests/admin/test_mcp.py::test_list_mcp_tools[plain-cluster] |
|
tests/admin/test_mcp.py::test_mcp_call_unknown_tool[plain-cluster] |
|
tests/admin/test_iam_users.py::test_user_status_change[plain-cluster] |
|
[gw0] [ 57%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-replication] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-api] |
|
[gw0] [ 57%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-api] |
|
[gw2] [ 57%] PASSED tests/s3/test_multipart_state.py::test_idempotent_complete_retry[plain-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_etag_size[plain-cluster] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-control] |
|
[gw0] [ 57%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[plain-cluster-control] |
|
[gw5] [ 58%] PASSED tests/admin/test_iam_keys.py::test_delete_access_key[plain-cluster] |
|
[gw1] [ 58%] PASSED tests/admin/test_mcp.py::test_mcp_call_unknown_tool[plain-cluster] |
|
tests/admin/test_mcp.py::test_mcp_embed_status[plain-cluster] |
|
tests/admin/test_iam_keys.py::test_create_key_for_unknown_user[plain-cluster] |
|
tests/admin/test_config_subsystems.py::test_set_compression_level[plain-cluster] |
|
[gw6] [ 58%] PASSED tests/admin/test_iam_users.py::test_user_status_change[plain-cluster] |
|
tests/admin/test_iam_users.py::test_create_user_duplicate_409_or_422[plain-cluster] |
|
[gw4] [ 58%] PASSED tests/s3/test_bucket_cors.py::test_get_cors_unset[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_create_bucket_returns_200[plain-cluster] |
|
[gw1] [ 58%] PASSED tests/admin/test_mcp.py::test_mcp_embed_status[plain-cluster] |
|
tests/admin/test_mcp.py::test_mcp_token_mint_requires_ops[plain-cluster] |
|
[gw5] [ 58%] PASSED tests/admin/test_iam_keys.py::test_create_key_for_unknown_user[plain-cluster] |
|
tests/admin/test_iam_policies.py::test_create_policy[plain-cluster] |
|
[gw0] [ 58%] PASSED tests/admin/test_config_subsystems.py::test_set_compression_level[plain-cluster] |
|
tests/admin/test_config_subsystems.py::test_invalid_subsystem_404[plain-cluster] |
|
[gw4] [ 58%] PASSED tests/s3/test_bucket_crud.py::test_create_bucket_returns_200[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_head_bucket_404[plain-cluster] |
|
[gw6] [ 58%] PASSED tests/admin/test_iam_users.py::test_create_user_duplicate_409_or_422[plain-cluster] |
|
tests/admin/test_replication_sites.py::test_invalid_orpc_endpoint_400[plain-cluster] |
|
[gw1] [ 59%] PASSED tests/admin/test_mcp.py::test_mcp_token_mint_requires_ops[plain-cluster] |
|
tests/admin/test_mcp.py::test_mcp_token_mint_basic[plain-cluster] |
|
[gw2] [ 59%] PASSED tests/s3/test_object_attributes.py::test_attributes_etag_size[plain-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_storage_class[plain-cluster] |
|
[gw4] [ 59%] PASSED tests/s3/test_bucket_crud.py::test_head_bucket_404[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_create_bucket_idempotent[plain-cluster] |
|
[gw5] [ 59%] PASSED tests/admin/test_iam_policies.py::test_create_policy[plain-cluster] |
|
[gw0] [ 59%] PASSED tests/admin/test_config_subsystems.py::test_invalid_subsystem_404[plain-cluster] |
|
tests/admin/test_iam_policies.py::test_list_policies[plain-cluster] |
|
tests/admin/test_drives.py::test_drives_have_uuid[plain-cluster] |
|
[gw6] [ 59%] PASSED tests/admin/test_replication_sites.py::test_invalid_orpc_endpoint_400[plain-cluster] |
|
tests/admin/test_service_diagnostics.py::test_service_info[plain-cluster] |
|
[gw1] [ 59%] PASSED tests/admin/test_mcp.py::test_mcp_token_mint_basic[plain-cluster] |
|
tests/admin/test_mutation_envelope.py::test_heal_dry_run_envelope[plain-cluster] |
|
[gw0] [ 59%] PASSED tests/admin/test_drives.py::test_drives_have_uuid[plain-cluster] |
|
tests/admin/test_drives.py::test_drives_have_node_id[plain-cluster] |
|
[gw5] [ 60%] PASSED tests/admin/test_iam_policies.py::test_list_policies[plain-cluster] |
|
tests/admin/test_iam_policies.py::test_get_policy[plain-cluster] |
|
[gw4] [ 60%] PASSED tests/s3/test_bucket_crud.py::test_create_bucket_idempotent[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_delete_nonempty_bucket_409[plain-cluster] |
|
[gw6] [ 60%] PASSED tests/admin/test_service_diagnostics.py::test_service_info[plain-cluster] |
|
[gw0] [ 60%] PASSED tests/admin/test_drives.py::test_drives_have_node_id[plain-cluster] |
|
[gw1] [ 60%] PASSED tests/admin/test_mutation_envelope.py::test_heal_dry_run_envelope[plain-cluster] |
|
tests/admin/test_service_diagnostics.py::test_version_endpoint[plain-cluster] |
|
tests/admin/test_mutation_envelope.py::test_envelope_state_dryrun[plain-cluster] |
|
tests/admin/test_drives.py::test_drives_have_capacity[plain-cluster] |
|
[gw5] [ 60%] PASSED tests/admin/test_iam_policies.py::test_get_policy[plain-cluster] |
|
tests/admin/test_iam_policies.py::test_delete_policy[plain-cluster] |
|
[gw2] [ 60%] PASSED tests/s3/test_object_attributes.py::test_attributes_storage_class[plain-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_missing_key[plain-cluster] |
|
[gw6] [ 60%] PASSED tests/admin/test_service_diagnostics.py::test_version_endpoint[plain-cluster] |
|
[gw1] [ 60%] PASSED tests/admin/test_mutation_envelope.py::test_envelope_state_dryrun[plain-cluster] |
|
tests/admin/test_service_diagnostics.py::test_metrics_text_format[plain-cluster] |
|
tests/admin/test_mutation_envelope.py::test_envelope_includes_leader_node_id[plain-cluster] |
|
[gw0] [ 61%] PASSED tests/admin/test_drives.py::test_drives_have_capacity[plain-cluster] |
|
tests/admin/test_drives.py::test_drives_count_equals_node_drives_total[plain-cluster] |
|
[gw5] [ 61%] PASSED tests/admin/test_iam_policies.py::test_delete_policy[plain-cluster] |
|
tests/admin/test_iam_policies.py::test_invalid_policy_400[plain-cluster] |
|
[gw6] [ 61%] PASSED tests/admin/test_service_diagnostics.py::test_metrics_text_format[plain-cluster] |
|
[gw4] [ 61%] PASSED tests/s3/test_bucket_crud.py::test_delete_nonempty_bucket_409[plain-cluster] |
|
[gw1] [ 61%] PASSED tests/admin/test_mutation_envelope.py::test_envelope_includes_leader_node_id[plain-cluster] |
|
tests/admin/test_mutation_envelope.py::test_envelope_epoch_consistency[plain-cluster] |
|
tests/admin/test_service_diagnostics.py::test_node_info[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_delete_missing_bucket_404[plain-cluster] |
|
[gw0] [ 61%] PASSED tests/admin/test_drives.py::test_drives_count_equals_node_drives_total[plain-cluster] |
|
tests/admin/test_drives.py::test_drives_initially_ok[plain-cluster] |
|
[gw2] [ 61%] PASSED tests/s3/test_object_attributes.py::test_attributes_missing_key[plain-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[plain-cluster] |
|
[gw5] [ 61%] PASSED tests/admin/test_iam_policies.py::test_invalid_policy_400[plain-cluster] |
|
tests/s3/test_bucket_notifications.py::test_put_empty_notifications[standalone] |
|
[gw4] [ 61%] PASSED tests/s3/test_bucket_crud.py::test_delete_missing_bucket_404[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_list_buckets_includes_created[plain-cluster] |
|
[gw6] [ 62%] PASSED tests/admin/test_service_diagnostics.py::test_node_info[plain-cluster] |
|
tests/s3/test_batch_delete.py::test_batch_delete_existing[standalone] |
|
[gw0] [ 62%] PASSED tests/admin/test_drives.py::test_drives_initially_ok[plain-cluster] |
|
tests/admin/test_heal.py::test_heal_status[plain-cluster] |
|
[gw1] [ 62%] PASSED tests/admin/test_mutation_envelope.py::test_envelope_epoch_consistency[plain-cluster] |
|
[gw5] [ 62%] PASSED tests/s3/test_bucket_notifications.py::test_put_empty_notifications[standalone] |
|
tests/admin/test_replication_sites.py::test_list_sites_initially[plain-cluster] |
|
tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[standalone] |
|
[gw4] [ 62%] PASSED tests/s3/test_bucket_crud.py::test_list_buckets_includes_created[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_invalid_bucket_name_short[plain-cluster] |
|
[gw0] [ 62%] PASSED tests/admin/test_heal.py::test_heal_status[plain-cluster] |
|
tests/admin/test_heal.py::test_heal_start_dry_run[plain-cluster] |
|
[gw1] [ 62%] PASSED tests/admin/test_replication_sites.py::test_list_sites_initially[plain-cluster] |
|
tests/admin/test_replication_sites.py::test_status_endpoint[plain-cluster] |
|
[gw4] [ 62%] PASSED tests/s3/test_bucket_crud.py::test_invalid_bucket_name_short[plain-cluster] |
|
tests/s3/test_bucket_crud.py::test_invalid_bucket_name_uppercase[plain-cluster] |
|
[gw4] [ 63%] PASSED tests/s3/test_bucket_crud.py::test_invalid_bucket_name_uppercase[plain-cluster] |
|
[gw6] [ 63%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_existing[standalone] |
|
tests/s3/test_batch_delete.py::test_batch_delete_quiet_mode[standalone] |
|
tests/s3/test_bucket_crud.py::test_create_bucket_idempotent[standalone] |
|
[gw0] [ 63%] PASSED tests/admin/test_heal.py::test_heal_start_dry_run[plain-cluster] |
|
tests/s3/test_bucket_encryption.py::test_delete_encryption[standalone] |
|
[gw1] [ 63%] PASSED tests/admin/test_replication_sites.py::test_status_endpoint[plain-cluster] |
|
tests/admin/test_replication_sites.py::test_create_then_delete_site[plain-cluster] |
|
[gw4] [ 63%] PASSED tests/s3/test_bucket_crud.py::test_create_bucket_idempotent[standalone] |
|
tests/s3/test_bucket_crud.py::test_delete_nonempty_bucket_409[standalone] |
|
[gw6] [ 63%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_quiet_mode[standalone] |
|
tests/s3/test_batch_delete.py::test_batch_delete_mixed[standalone] |
|
[gw1] [ 63%] PASSED tests/admin/test_replication_sites.py::test_create_then_delete_site[plain-cluster] |
|
tests/admin/test_replication_sites.py::test_invalid_admin_endpoint_400[plain-cluster] |
|
[gw0] [ 63%] PASSED tests/s3/test_bucket_encryption.py::test_delete_encryption[standalone] |
|
tests/s3/test_bucket_encryption.py::test_invalid_sse_algorithm[standalone] |
|
[gw4] [ 63%] PASSED tests/s3/test_bucket_crud.py::test_delete_nonempty_bucket_409[standalone] |
|
tests/s3/test_bucket_crud.py::test_delete_missing_bucket_404[standalone] |
|
[gw6] [ 64%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_mixed[standalone] |
|
[gw4] [ 64%] PASSED tests/s3/test_bucket_crud.py::test_delete_missing_bucket_404[standalone] |
|
tests/s3/test_batch_delete.py::test_batch_delete_versioned_creates_markers[standalone] |
|
tests/s3/test_bucket_crud.py::test_list_buckets_includes_created[standalone] |
|
[gw0] [ 64%] PASSED tests/s3/test_bucket_encryption.py::test_invalid_sse_algorithm[standalone] |
|
tests/s3/test_bucket_encryption.py::test_object_with_sse_header[standalone] |
|
[gw1] [ 64%] PASSED tests/admin/test_replication_sites.py::test_invalid_admin_endpoint_400[plain-cluster] |
|
tests/s3/test_bucket_policy.py::test_replace_policy[standalone] |
|
[gw4] [ 64%] PASSED tests/s3/test_bucket_crud.py::test_list_buckets_includes_created[standalone] |
|
tests/s3/test_bucket_crud.py::test_invalid_bucket_name_short[standalone] |
|
[gw1] [ 64%] PASSED tests/s3/test_bucket_policy.py::test_replace_policy[standalone] |
|
tests/s3/test_bucket_policy.py::test_policy_status_after_public[standalone] |
|
[gw4] [ 64%] PASSED tests/s3/test_bucket_crud.py::test_invalid_bucket_name_short[standalone] |
|
tests/s3/test_bucket_crud.py::test_invalid_bucket_name_uppercase[standalone] |
|
[gw6] [ 64%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_versioned_creates_markers[standalone] |
|
[gw0] [ 65%] PASSED tests/s3/test_bucket_encryption.py::test_object_with_sse_header[standalone] |
|
tests/s3/test_batch_delete.py::test_batch_delete_max_1000[standalone] |
|
tests/s3/test_bucket_lifecycle.py::test_put_get_lifecycle[standalone] |
|
[gw4] [ 65%] PASSED tests/s3/test_bucket_crud.py::test_invalid_bucket_name_uppercase[standalone] |
|
tests/s3/test_bucket_crud.py::test_head_bucket_200[standalone] |
|
[gw1] [ 65%] PASSED tests/s3/test_bucket_policy.py::test_policy_status_after_public[standalone] |
|
tests/s3/test_bucket_replication.py::test_put_get_replication[standalone] |
|
[gw1] [ 65%] SKIPPED tests/s3/test_bucket_replication.py::test_put_get_replication[standalone] |
|
[gw0] [ 65%] PASSED tests/s3/test_bucket_lifecycle.py::test_put_get_lifecycle[standalone] |
|
tests/s3/test_bucket_replication.py::test_get_replication_unset[standalone] |
|
tests/s3/test_bucket_lifecycle.py::test_get_lifecycle_unset_404[standalone] |
|
[gw1] [ 65%] SKIPPED tests/s3/test_bucket_replication.py::test_get_replication_unset[standalone] |
|
[gw4] [ 65%] PASSED tests/s3/test_bucket_crud.py::test_head_bucket_200[standalone] |
|
tests/s3/test_bucket_crud.py::test_create_then_delete_then_recreate[standalone] |
|
tests/s3/test_bucket_replication.py::test_delete_replication[standalone] |
|
[gw1] [ 65%] SKIPPED tests/s3/test_bucket_replication.py::test_delete_replication[standalone] |
|
[gw4] [ 65%] PASSED tests/s3/test_bucket_crud.py::test_create_then_delete_then_recreate[standalone] |
|
tests/s3/test_bucket_encryption.py::test_put_get_bucket_encryption[standalone] |
|
[gw0] [ 66%] PASSED tests/s3/test_bucket_lifecycle.py::test_get_lifecycle_unset_404[standalone] |
|
tests/s3/test_bucket_replication.py::test_replication_disabled_rule[standalone] |
|
[gw1] [ 66%] SKIPPED tests/s3/test_bucket_replication.py::test_replication_disabled_rule[standalone] |
|
tests/s3/test_bucket_lifecycle.py::test_delete_lifecycle[standalone] |
|
tests/s3/test_bucket_replication.py::test_replication_with_priority[standalone] |
|
[gw1] [ 66%] SKIPPED tests/s3/test_bucket_replication.py::test_replication_with_priority[standalone] |
|
tests/s3/test_bucket_replication.py::test_replication_invalid_400[standalone] |
|
[gw1] [ 66%] SKIPPED tests/s3/test_bucket_replication.py::test_replication_invalid_400[standalone] |
|
[gw4] [ 66%] PASSED tests/s3/test_bucket_encryption.py::test_put_get_bucket_encryption[standalone] |
|
tests/s3/test_bucket_encryption.py::test_get_encryption_unset[standalone] |
|
[gw0] [ 66%] PASSED tests/s3/test_bucket_lifecycle.py::test_delete_lifecycle[standalone] |
|
tests/s3/test_bucket_lifecycle.py::test_lifecycle_with_abort_incomplete_multipart[standalone] |
|
tests/s3/test_bucket_tagging.py::test_put_get_bucket_tagging[standalone] |
|
[gw4] [ 66%] PASSED tests/s3/test_bucket_encryption.py::test_get_encryption_unset[standalone] |
|
tests/s3/test_bucket_tagging.py::test_overwrite_bucket_tagging[standalone] |
|
[gw0] [ 66%] SKIPPED tests/s3/test_bucket_lifecycle.py::test_lifecycle_with_abort_incomplete_multipart[standalone] |
|
tests/s3/test_bucket_lifecycle.py::test_replace_lifecycle[standalone] |
|
[gw1] [ 67%] PASSED tests/s3/test_bucket_tagging.py::test_put_get_bucket_tagging[standalone] |
|
tests/s3/test_bucket_versioning.py::test_versioned_delete_creates_marker[standalone] |
|
[gw4] [ 67%] PASSED tests/s3/test_bucket_tagging.py::test_overwrite_bucket_tagging[standalone] |
|
tests/s3/test_bucket_tagging.py::test_delete_bucket_tagging[standalone] |
|
[gw0] [ 67%] PASSED tests/s3/test_bucket_lifecycle.py::test_replace_lifecycle[standalone] |
|
tests/s3/test_bucket_lifecycle.py::test_disabled_rule[standalone] |
|
[gw4] [ 67%] PASSED tests/s3/test_bucket_tagging.py::test_delete_bucket_tagging[standalone] |
|
tests/s3/test_bucket_tagging.py::test_get_bucket_tagging_unset[standalone] |
|
[gw0] [ 67%] PASSED tests/s3/test_bucket_lifecycle.py::test_disabled_rule[standalone] |
|
tests/s3/test_bucket_notifications.py::test_get_notifications_unset[standalone] |
|
[gw1] [ 67%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_delete_creates_marker[standalone] |
|
tests/s3/test_bucket_versioning.py::test_list_object_versions_returns_versions_and_markers[standalone] |
|
[gw4] [ 67%] PASSED tests/s3/test_bucket_tagging.py::test_get_bucket_tagging_unset[standalone] |
|
tests/s3/test_bucket_versioning.py::test_get_versioning_default_unset[standalone] |
|
[gw0] [ 67%] PASSED tests/s3/test_bucket_notifications.py::test_get_notifications_unset[standalone] |
|
tests/s3/test_error_codes.py::test_bucket_already_owned[standalone] |
|
[gw4] [ 67%] PASSED tests/s3/test_bucket_versioning.py::test_get_versioning_default_unset[standalone] |
|
tests/s3/test_bucket_versioning.py::test_enable_versioning_persists[standalone] |
|
[gw0] [ 68%] PASSED tests/s3/test_error_codes.py::test_bucket_already_owned[standalone] |
|
tests/s3/test_error_codes.py::test_precondition_failed_412[standalone] |
|
[gw1] [ 68%] PASSED tests/s3/test_bucket_versioning.py::test_list_object_versions_returns_versions_and_markers[standalone] |
|
tests/s3/test_bucket_versioning.py::test_list_object_versions_pagination_max_keys[standalone] |
|
[gw4] [ 68%] PASSED tests/s3/test_bucket_versioning.py::test_enable_versioning_persists[standalone] |
|
tests/s3/test_bucket_versioning.py::test_suspend_versioning_persists[standalone] |
|
[gw0] [ 68%] PASSED tests/s3/test_error_codes.py::test_precondition_failed_412[standalone] |
|
tests/s3/test_error_codes.py::test_range_not_satisfiable_416[standalone] |
|
[gw4] [ 68%] PASSED tests/s3/test_bucket_versioning.py::test_suspend_versioning_persists[standalone] |
|
tests/s3/test_bucket_versioning.py::test_versioned_put_creates_new_versions[standalone] |
|
[gw1] [ 68%] PASSED tests/s3/test_bucket_versioning.py::test_list_object_versions_pagination_max_keys[standalone] |
|
tests/s3/test_error_codes.py::test_no_such_bucket_get[standalone] |
|
[gw1] [ 68%] PASSED tests/s3/test_error_codes.py::test_no_such_bucket_get[standalone] |
|
tests/s3/test_error_codes.py::test_no_such_key_get[standalone] |
|
[gw4] [ 68%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_put_creates_new_versions[standalone] |
|
tests/s3/test_bucket_versioning.py::test_versioned_get_specific_version[standalone] |
|
[gw0] [ 69%] PASSED tests/s3/test_error_codes.py::test_range_not_satisfiable_416[standalone] |
|
tests/s3/test_error_codes.py::test_invalid_signature_403[standalone] |
|
[gw0] [ 69%] PASSED tests/s3/test_error_codes.py::test_invalid_signature_403[standalone] |
|
[gw1] [ 69%] PASSED tests/s3/test_error_codes.py::test_no_such_key_get[standalone] |
|
tests/s3/test_error_codes.py::test_no_such_upload_complete[standalone] |
|
tests/s3/test_error_codes.py::test_key_too_long[standalone] |
|
[gw1] [ 69%] PASSED tests/s3/test_error_codes.py::test_no_such_upload_complete[standalone] |
|
tests/s3/test_error_codes.py::test_invalid_bucket_name[standalone] |
|
[gw4] [ 69%] PASSED tests/s3/test_bucket_versioning.py::test_versioned_get_specific_version[standalone] |
|
tests/s3/test_multipart.py::test_full_multipart_flow_two_parts[standalone] |
|
[gw1] [ 69%] PASSED tests/s3/test_error_codes.py::test_invalid_bucket_name[standalone] |
|
[gw0] [ 69%] PASSED tests/s3/test_error_codes.py::test_key_too_long[standalone] |
|
tests/s3/test_keytoolong.py::test_reserved_namespace_rejected[standalone] |
|
tests/s3/test_error_codes.py::test_bucket_not_empty[standalone] |
|
[gw0] [ 69%] PASSED tests/s3/test_keytoolong.py::test_reserved_namespace_rejected[standalone] |
|
tests/s3/test_keytoolong.py::test_key_too_long_rejected[standalone] |
|
[gw1] [ 69%] PASSED tests/s3/test_error_codes.py::test_bucket_not_empty[standalone] |
|
tests/s3/test_multipart.py::test_complete_with_unknown_upload_id[standalone] |
|
[gw0] [ 70%] PASSED tests/s3/test_keytoolong.py::test_key_too_long_rejected[standalone] |
|
tests/s3/test_multipart.py::test_create_multipart_returns_upload_id[standalone] |
|
[gw1] [ 70%] PASSED tests/s3/test_multipart.py::test_complete_with_unknown_upload_id[standalone] |
|
tests/s3/test_multipart.py::test_part_too_small_except_last[standalone] |
|
[gw0] [ 70%] PASSED tests/s3/test_multipart.py::test_create_multipart_returns_upload_id[standalone] |
|
tests/s3/test_multipart_state.py::test_complete_on_originator[standalone] |
|
[gw0] [ 70%] SKIPPED tests/s3/test_multipart_state.py::test_complete_on_originator[standalone] |
|
tests/s3/test_multipart_state.py::test_abort_on_originator[standalone] |
|
[gw0] [ 70%] SKIPPED tests/s3/test_multipart_state.py::test_abort_on_originator[standalone] |
|
[gw5] [ 70%] RERUN tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[standalone] |
|
tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[standalone] |
|
tests/s3/test_multipart_state.py::test_listparts_on_originator[standalone] |
|
[gw0] [ 70%] SKIPPED tests/s3/test_multipart_state.py::test_listparts_on_originator[standalone] |
|
[gw5] [ 70%] FAILED tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[standalone] |
|
tests/s3/test_bucket_notifications.py::test_get_notifications_after_put_clear[standalone] |
|
[gw1] [ 70%] PASSED tests/s3/test_multipart.py::test_part_too_small_except_last[standalone] |
|
tests/s3/test_multipart.py::test_complete_one_part_only[standalone] |
|
tests/s3/test_multipart_state.py::test_idempotent_complete_retry[standalone] |
|
[gw0] [ 70%] SKIPPED tests/s3/test_multipart_state.py::test_idempotent_complete_retry[standalone] |
|
tests/s3/test_object_attributes.py::test_attributes_etag_size[standalone] |
|
[gw5] [ 71%] PASSED tests/s3/test_bucket_notifications.py::test_get_notifications_after_put_clear[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_governance[standalone] |
|
[gw1] [ 71%] PASSED tests/s3/test_multipart.py::test_complete_one_part_only[standalone] |
|
[gw5] [ 71%] PASSED tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_governance[standalone] |
|
tests/s3/test_multipart.py::test_invalid_part_number_high[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_compliance[standalone] |
|
[gw0] [ 71%] PASSED tests/s3/test_object_attributes.py::test_attributes_etag_size[standalone] |
|
tests/s3/test_object_attributes.py::test_attributes_storage_class[standalone] |
|
[gw5] [ 71%] PASSED tests/s3/test_bucket_objectlock.py::test_put_get_objectlock_compliance[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_mode[standalone] |
|
[gw1] [ 71%] PASSED tests/s3/test_multipart.py::test_invalid_part_number_high[standalone] |
|
tests/s3/test_multipart.py::test_complete_parts_out_of_order[standalone] |
|
[gw0] [ 71%] PASSED tests/s3/test_object_attributes.py::test_attributes_storage_class[standalone] |
|
[gw5] [ 71%] PASSED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_mode[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[standalone] |
|
tests/s3/test_object_attributes.py::test_attributes_missing_key[standalone] |
|
[gw6] [ 72%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_max_1000[standalone] |
|
tests/s3/test_batch_delete.py::test_batch_delete_empty_list[standalone] |
|
[gw0] [ 72%] PASSED tests/s3/test_object_attributes.py::test_attributes_missing_key[standalone] |
|
tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[standalone] |
|
[gw6] [ 72%] PASSED tests/s3/test_batch_delete.py::test_batch_delete_empty_list[standalone] |
|
tests/s3/test_bucket_cors.py::test_put_get_cors_basic[standalone] |
|
[gw6] [ 72%] PASSED tests/s3/test_bucket_cors.py::test_put_get_cors_basic[standalone] |
|
tests/s3/test_bucket_cors.py::test_put_cors_with_headers[standalone] |
|
[gw6] [ 72%] PASSED tests/s3/test_bucket_cors.py::test_put_cors_with_headers[standalone] |
|
tests/s3/test_bucket_cors.py::test_delete_bucket_cors[standalone] |
|
[gw1] [ 72%] PASSED tests/s3/test_multipart.py::test_complete_parts_out_of_order[standalone] |
|
tests/s3/test_multipart.py::test_abort_purges_from_listings[standalone] |
|
[gw0] [ 72%] SKIPPED tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[standalone] |
|
tests/s3/test_object_attributes.py::test_attributes_requires_attribute_list[standalone] |
|
[gw6] [ 72%] PASSED tests/s3/test_bucket_cors.py::test_delete_bucket_cors[standalone] |
|
tests/s3/test_bucket_cors.py::test_get_cors_unset[standalone] |
|
[gw1] [ 72%] PASSED tests/s3/test_multipart.py::test_abort_purges_from_listings[standalone] |
|
tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[standalone] |
|
[gw1] [ 73%] SKIPPED tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[standalone] |
|
tests/s3/test_multipart_state.py::test_uploadid_per_node[standalone] |
|
[gw1] [ 73%] SKIPPED tests/s3/test_multipart_state.py::test_uploadid_per_node[standalone] |
|
[gw6] [ 73%] PASSED tests/s3/test_bucket_cors.py::test_get_cors_unset[standalone] |
|
[gw0] [ 73%] PASSED tests/s3/test_object_attributes.py::test_attributes_requires_attribute_list[standalone] |
|
tests/s3/test_object_conditional.py::test_get_if_match_passes[standalone] |
|
tests/s3/test_bucket_crud.py::test_create_bucket_returns_200[standalone] |
|
tests/s3/test_object_copy.py::test_copy_with_metadata_directive_replace[standalone] |
|
[gw6] [ 73%] PASSED tests/s3/test_bucket_crud.py::test_create_bucket_returns_200[standalone] |
|
tests/s3/test_bucket_crud.py::test_head_bucket_404[standalone] |
|
[gw6] [ 73%] PASSED tests/s3/test_bucket_crud.py::test_head_bucket_404[standalone] |
|
[gw0] [ 73%] PASSED tests/s3/test_object_conditional.py::test_get_if_match_passes[standalone] |
|
tests/s3/test_object_conditional.py::test_get_if_match_fails_412[standalone] |
|
tests/s3/test_object_conditional.py::test_get_if_modified_since_past[standalone] |
|
[gw1] [ 73%] PASSED tests/s3/test_object_copy.py::test_copy_with_metadata_directive_replace[standalone] |
|
tests/s3/test_object_copy.py::test_copy_with_metadata_directive_copy[standalone] |
|
[gw0] [ 74%] PASSED tests/s3/test_object_conditional.py::test_get_if_match_fails_412[standalone] |
|
tests/s3/test_object_conditional.py::test_get_if_none_match_returns_304[standalone] |
|
[gw6] [ 74%] PASSED tests/s3/test_object_conditional.py::test_get_if_modified_since_past[standalone] |
|
tests/s3/test_object_conditional.py::test_get_if_unmodified_since_future[standalone] |
|
[gw0] [ 74%] PASSED tests/s3/test_object_conditional.py::test_get_if_none_match_returns_304[standalone] |
|
tests/s3/test_object_conditional.py::test_get_if_none_match_mismatch_returns_object[standalone] |
|
[gw1] [ 74%] PASSED tests/s3/test_object_copy.py::test_copy_with_metadata_directive_copy[standalone] |
|
tests/s3/test_object_copy.py::test_copy_missing_source_404[standalone] |
|
[gw6] [ 74%] PASSED tests/s3/test_object_conditional.py::test_get_if_unmodified_since_future[standalone] |
|
tests/s3/test_object_conditional.py::test_get_if_unmodified_since_past_412[standalone] |
|
[gw0] [ 74%] PASSED tests/s3/test_object_conditional.py::test_get_if_none_match_mismatch_returns_object[standalone] |
|
tests/s3/test_object_conditional.py::test_get_if_modified_since_future[standalone] |
|
[gw1] [ 74%] PASSED tests/s3/test_object_copy.py::test_copy_missing_source_404[standalone] |
|
tests/s3/test_object_copy.py::test_copy_overwrites_existing_dst[standalone] |
|
[gw0] [ 74%] PASSED tests/s3/test_object_conditional.py::test_get_if_modified_since_future[standalone] |
|
tests/s3/test_object_crud.py::test_put_with_content_type[standalone] |
|
[gw1] [ 74%] PASSED tests/s3/test_object_copy.py::test_copy_overwrites_existing_dst[standalone] |
|
tests/s3/test_object_copy.py::test_copy_returns_etag[standalone] |
|
[gw0] [ 75%] PASSED tests/s3/test_object_crud.py::test_put_with_content_type[standalone] |
|
tests/s3/test_object_crud.py::test_put_with_user_metadata[standalone] |
|
[gw0] [ 75%] PASSED tests/s3/test_object_crud.py::test_put_with_user_metadata[standalone] |
|
tests/s3/test_object_crud.py::test_put_returns_etag_md5[standalone] |
|
[gw1] [ 75%] PASSED tests/s3/test_object_copy.py::test_copy_returns_etag[standalone] |
|
tests/s3/test_object_copy.py::test_copy_5mib[standalone] |
|
[gw0] [ 75%] PASSED tests/s3/test_object_crud.py::test_put_returns_etag_md5[standalone] |
|
tests/s3/test_object_crud.py::test_overwrite_object[standalone] |
|
[gw0] [ 75%] PASSED tests/s3/test_object_crud.py::test_overwrite_object[standalone] |
|
tests/s3/test_object_crud.py::test_head_object_404[standalone] |
|
[gw0] [ 75%] PASSED tests/s3/test_object_crud.py::test_head_object_404[standalone] |
|
tests/s3/test_object_crud.py::test_get_object_404[standalone] |
|
[gw1] [ 75%] PASSED tests/s3/test_object_copy.py::test_copy_5mib[standalone] |
|
tests/s3/test_object_crud.py::test_put_get_small[standalone] |
|
[gw0] [ 75%] PASSED tests/s3/test_object_crud.py::test_get_object_404[standalone] |
|
tests/s3/test_object_crud.py::test_delete_idempotent[standalone] |
|
[gw1] [ 76%] PASSED tests/s3/test_object_crud.py::test_put_get_small[standalone] |
|
[gw0] [ 76%] PASSED tests/s3/test_object_crud.py::test_delete_idempotent[standalone] |
|
[gw5] [ 76%] RERUN tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[standalone] |
|
tests/s3/test_object_crud.py::test_put_get_5mib[standalone] |
|
tests/s3/test_object_crud.py::test_delete_existing[standalone] |
|
[gw5] [ 76%] FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_get_objectlock_unset[standalone] |
|
[gw6] [ 76%] PASSED tests/s3/test_object_conditional.py::test_get_if_unmodified_since_past_412[standalone] |
|
tests/s3/test_object_conditional.py::test_head_if_match[standalone] |
|
[gw0] [ 76%] PASSED tests/s3/test_object_crud.py::test_delete_existing[standalone] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_basic[standalone] |
|
[gw5] [ 76%] PASSED tests/s3/test_bucket_objectlock.py::test_get_objectlock_unset[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_replace_objectlock_config[standalone] |
|
[gw6] [ 76%] PASSED tests/s3/test_object_conditional.py::test_head_if_match[standalone] |
|
tests/s3/test_object_conditional.py::test_head_if_match_412[standalone] |
|
[gw1] [ 76%] PASSED tests/s3/test_object_crud.py::test_put_get_5mib[standalone] |
|
tests/s3/test_object_headers.py::test_etag_present_on_put[standalone] |
|
[gw5] [ 76%] PASSED tests/s3/test_bucket_objectlock.py::test_replace_objectlock_config[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[standalone] |
|
[gw0] [ 77%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_basic[standalone] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_prefix[standalone] |
|
[gw1] [ 77%] PASSED tests/s3/test_object_headers.py::test_etag_present_on_put[standalone] |
|
tests/s3/test_object_headers.py::test_etag_consistent_put_get[standalone] |
|
[gw6] [ 77%] PASSED tests/s3/test_object_conditional.py::test_head_if_match_412[standalone] |
|
tests/s3/test_object_copy.py::test_simple_copy[standalone] |
|
[gw1] [ 77%] PASSED tests/s3/test_object_headers.py::test_etag_consistent_put_get[standalone] |
|
tests/s3/test_object_headers.py::test_content_type_passthrough[standalone] |
|
[gw0] [ 77%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_prefix[standalone] |
|
tests/s3/test_object_crud.py::test_list_objects_v2_delimiter[standalone] |
|
[gw6] [ 77%] PASSED tests/s3/test_object_copy.py::test_simple_copy[standalone] |
|
tests/s3/test_object_copy.py::test_copy_preserves_content[standalone] |
|
[gw1] [ 77%] PASSED tests/s3/test_object_headers.py::test_content_type_passthrough[standalone] |
|
tests/s3/test_object_headers.py::test_content_disposition_passthrough[standalone] |
|
[gw6] [ 77%] PASSED tests/s3/test_object_copy.py::test_copy_preserves_content[standalone] |
|
tests/s3/test_object_copy.py::test_copy_cross_bucket[standalone] |
|
[gw1] [ 78%] PASSED tests/s3/test_object_headers.py::test_content_disposition_passthrough[standalone] |
|
tests/s3/test_object_headers.py::test_cache_control_passthrough[standalone] |
|
[gw0] [ 78%] PASSED tests/s3/test_object_crud.py::test_list_objects_v2_delimiter[standalone] |
|
tests/s3/test_object_crud.py::test_zero_byte_object[standalone] |
|
[gw1] [ 78%] PASSED tests/s3/test_object_headers.py::test_cache_control_passthrough[standalone] |
|
tests/s3/test_object_headers.py::test_last_modified_present[standalone] |
|
[gw0] [ 78%] PASSED tests/s3/test_object_crud.py::test_zero_byte_object[standalone] |
|
[gw6] [ 78%] PASSED tests/s3/test_object_copy.py::test_copy_cross_bucket[standalone] |
|
tests/s3/test_object_range.py::test_range_response_content_length[standalone] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[standalone] |
|
[gw1] [ 78%] PASSED tests/s3/test_object_headers.py::test_last_modified_present[standalone] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_on_then_off[standalone] |
|
[gw0] [ 78%] PASSED tests/s3/test_object_range.py::test_range_response_content_length[standalone] |
|
tests/s3/test_object_range.py::test_range_on_5mib[standalone] |
|
[gw1] [ 78%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_on_then_off[standalone] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_on_missing_key_404[standalone] |
|
[gw1] [ 78%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_on_missing_key_404[standalone] |
|
tests/s3/test_object_retention.py::test_get_retention_unset[standalone] |
|
[gw1] [ 79%] PASSED tests/s3/test_object_retention.py::test_get_retention_unset[standalone] |
|
tests/s3/test_object_retention.py::test_get_legal_hold_unset[standalone] |
|
[gw1] [ 79%] PASSED tests/s3/test_object_retention.py::test_get_legal_hold_unset[standalone] |
|
tests/s3/test_object_tagging.py::test_put_object_with_tagging_header[standalone] |
|
[gw1] [ 79%] PASSED tests/s3/test_object_tagging.py::test_put_object_with_tagging_header[standalone] |
|
tests/s3/test_object_tagging.py::test_put_get_object_tagging[standalone] |
|
[gw1] [ 79%] PASSED tests/s3/test_object_tagging.py::test_put_get_object_tagging[standalone] |
|
tests/s3/test_object_tagging.py::test_delete_object_tagging[standalone] |
|
[gw1] [ 79%] PASSED tests/s3/test_object_tagging.py::test_delete_object_tagging[standalone] |
|
tests/s3/test_object_tagging.py::test_overwrite_tags[standalone] |
|
[gw1] [ 79%] PASSED tests/s3/test_object_tagging.py::test_overwrite_tags[standalone] |
|
tests/s3/test_object_tagging.py::test_get_tags_on_missing_key[standalone] |
|
[gw1] [ 79%] PASSED tests/s3/test_object_tagging.py::test_get_tags_on_missing_key[standalone] |
|
tests/s3/test_object_versioning.py::test_versioned_get_returns_version_header[standalone] |
|
[gw1] [ 79%] PASSED tests/s3/test_object_versioning.py::test_versioned_get_returns_version_header[standalone] |
|
tests/s3/test_object_versioning.py::test_versioned_get_specific_version_id[standalone] |
|
[gw1] [ 80%] PASSED tests/s3/test_object_versioning.py::test_versioned_get_specific_version_id[standalone] |
|
[gw4] [ 80%] PASSED tests/s3/test_multipart.py::test_full_multipart_flow_two_parts[standalone] |
|
tests/s3/test_multipart.py::test_complete_returns_multipart_etag_format[standalone] |
|
tests/s3/test_object_versioning.py::test_versioned_delete_specific_version[standalone] |
|
[gw5] [ 80%] RERUN tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[standalone] |
|
tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[standalone] |
|
[gw5] [ 80%] FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[standalone] |
|
tests/s3/test_bucket_policy.py::test_put_get_policy[standalone] |
|
[gw1] [ 80%] PASSED tests/s3/test_object_versioning.py::test_versioned_delete_specific_version[standalone] |
|
tests/s3/test_object_versioning.py::test_get_after_delete_marker_returns_404[standalone] |
|
[gw5] [ 80%] PASSED tests/s3/test_bucket_policy.py::test_put_get_policy[standalone] |
|
tests/s3/test_bucket_policy.py::test_get_policy_unset_404[standalone] |
|
[gw5] [ 80%] PASSED tests/s3/test_bucket_policy.py::test_get_policy_unset_404[standalone] |
|
tests/s3/test_bucket_policy.py::test_delete_policy[standalone] |
|
[gw1] [ 80%] PASSED tests/s3/test_object_versioning.py::test_get_after_delete_marker_returns_404[standalone] |
|
tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[standalone] |
|
[gw4] [ 80%] PASSED tests/s3/test_multipart.py::test_complete_returns_multipart_etag_format[standalone] |
|
tests/s3/test_multipart.py::test_abort_multipart_upload[standalone] |
|
[gw5] [ 80%] PASSED tests/s3/test_bucket_policy.py::test_delete_policy[standalone] |
|
tests/s3/test_bucket_policy.py::test_invalid_policy_400[standalone] |
|
[gw6] [ 81%] RERUN tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[standalone] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[standalone] |
|
[gw5] [ 81%] PASSED tests/s3/test_bucket_policy.py::test_invalid_policy_400[standalone] |
|
tests/s3/test_presigned.py::test_presigned_query_has_required_params[standalone] |
|
[gw1] [ 81%] XFAIL tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[standalone] |
|
tests/s3/test_object_versioning.py::test_listobjectversions_islatest_flag[standalone] |
|
[gw6] [ 81%] FAILED tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[standalone] |
|
tests/s3/test_object_legalhold.py::test_legal_hold_persists_across_get[standalone] |
|
[gw5] [ 81%] PASSED tests/s3/test_presigned.py::test_presigned_query_has_required_params[standalone] |
|
tests/s3/test_presigned.py::test_presigned_expired_403[standalone] |
|
[gw4] [ 81%] PASSED tests/s3/test_multipart.py::test_abort_multipart_upload[standalone] |
|
tests/s3/test_multipart.py::test_list_parts_after_uploads[standalone] |
|
[gw1] [ 81%] PASSED tests/s3/test_object_versioning.py::test_listobjectversions_islatest_flag[standalone] |
|
tests/s3/test_object_versioning.py::test_versioning_suspended_overwrite[standalone] |
|
[gw6] [ 81%] PASSED tests/s3/test_object_legalhold.py::test_legal_hold_persists_across_get[standalone] |
|
tests/s3/test_object_range.py::test_range_first_bytes[standalone] |
|
[gw0] [ 81%] PASSED tests/s3/test_object_range.py::test_range_on_5mib[standalone] |
|
tests/s3/test_object_range.py::test_range_zero_byte_object[standalone] |
|
[gw1] [ 81%] PASSED tests/s3/test_object_versioning.py::test_versioning_suspended_overwrite[standalone] |
|
tests/s3/test_object_versioning.py::test_unversioned_delete_idempotent[standalone] |
|
[gw6] [ 82%] PASSED tests/s3/test_object_range.py::test_range_first_bytes[standalone] |
|
tests/s3/test_object_range.py::test_range_middle[standalone] |
|
[gw0] [ 82%] PASSED tests/s3/test_object_range.py::test_range_zero_byte_object[standalone] |
|
tests/s3/test_object_retention.py::test_put_get_retention_governance[standalone] |
|
[gw1] [ 82%] PASSED tests/s3/test_object_versioning.py::test_unversioned_delete_idempotent[standalone] |
|
tests/s3/test_presigned.py::test_presigned_get_returns_object[standalone] |
|
[gw6] [ 82%] PASSED tests/s3/test_object_range.py::test_range_middle[standalone] |
|
tests/s3/test_object_range.py::test_range_open_ended[standalone] |
|
[gw4] [ 82%] PASSED tests/s3/test_multipart.py::test_list_parts_after_uploads[standalone] |
|
tests/s3/test_multipart.py::test_list_parts_pagination[standalone] |
|
[gw1] [ 82%] PASSED tests/s3/test_presigned.py::test_presigned_get_returns_object[standalone] |
|
tests/s3/test_presigned.py::test_presigned_put_uploads[standalone] |
|
[gw0] [ 82%] PASSED tests/s3/test_object_retention.py::test_put_get_retention_governance[standalone] |
|
tests/s3/test_object_retention.py::test_legal_hold_on_off[standalone] |
|
[gw6] [ 82%] PASSED tests/s3/test_object_range.py::test_range_open_ended[standalone] |
|
tests/s3/test_object_range.py::test_range_suffix[standalone] |
|
[gw1] [ 83%] PASSED tests/s3/test_presigned.py::test_presigned_put_uploads[standalone] |
|
tests/s3/test_select.py::test_select_filter[standalone] |
|
[gw6] [ 83%] PASSED tests/s3/test_object_range.py::test_range_suffix[standalone] |
|
tests/s3/test_object_range.py::test_range_out_of_bounds_416[standalone] |
|
[gw0] [ 83%] PASSED tests/s3/test_object_retention.py::test_legal_hold_on_off[standalone] |
|
tests/s3/test_object_retention.py::test_get_retention_missing_404[standalone] |
|
[gw6] [ 83%] PASSED tests/s3/test_object_range.py::test_range_out_of_bounds_416[standalone] |
|
tests/s3/test_sigv4_quirks.py::test_unsigned_request_403[standalone] |
|
[gw0] [ 83%] PASSED tests/s3/test_object_retention.py::test_get_retention_missing_404[standalone] |
|
tests/s3/test_object_retention.py::test_get_legal_hold_missing_404[standalone] |
|
[gw1] [ 83%] PASSED tests/s3/test_select.py::test_select_filter[standalone] |
|
tests/s3/test_select.py::test_select_csv[standalone] |
|
[gw6] [ 83%] PASSED tests/s3/test_sigv4_quirks.py::test_unsigned_request_403[standalone] |
|
tests/s3/test_sigv4_quirks.py::test_presigned_works[standalone] |
|
[gw0] [ 83%] PASSED tests/s3/test_object_retention.py::test_get_legal_hold_missing_404[standalone] |
|
tests/s3/test_smoke_roundtrip.py::test_put_get_1mib_roundtrip[standalone] |
|
[gw4] [ 83%] PASSED tests/s3/test_multipart.py::test_list_parts_pagination[standalone] |
|
tests/s3/test_multipart.py::test_list_multipart_uploads[standalone] |
|
[gw1] [ 84%] PASSED tests/s3/test_select.py::test_select_csv[standalone] |
|
tests/s3/test_select.py::test_select_missing_key[standalone] |
|
[gw6] [ 84%] PASSED tests/s3/test_sigv4_quirks.py::test_presigned_works[standalone] |
|
tests/s3/test_sigv4_quirks.py::test_invalid_access_key[standalone] |
|
[gw0] [ 84%] PASSED tests/s3/test_smoke_roundtrip.py::test_put_get_1mib_roundtrip[standalone] |
|
tests/s3/test_smoke_roundtrip.py::test_head_object[standalone] |
|
[gw4] [ 84%] PASSED tests/s3/test_multipart.py::test_list_multipart_uploads[standalone] |
|
tests/s3/test_multipart.py::test_complete_with_invalid_part_etag[standalone] |
|
[gw1] [ 84%] PASSED tests/s3/test_select.py::test_select_missing_key[standalone] |
|
tests/s3/test_select.py::test_select_invalid_sql[standalone] |
|
[gw6] [ 84%] PASSED tests/s3/test_sigv4_quirks.py::test_invalid_access_key[standalone] |
|
tests/s3/test_sigv4_quirks.py::test_sigv4_path_with_special_chars[standalone] |
|
[gw0] [ 84%] PASSED tests/s3/test_smoke_roundtrip.py::test_head_object[standalone] |
|
tests/s3/test_smoke_roundtrip.py::test_delete_object[standalone] |
|
[gw6] [ 84%] PASSED tests/s3/test_sigv4_quirks.py::test_sigv4_path_with_special_chars[standalone] |
|
tests/s3/test_smoke_roundtrip.py::test_list_buckets[standalone] |
|
[gw1] [ 85%] PASSED tests/s3/test_select.py::test_select_invalid_sql[standalone] |
|
tests/s3/test_sigv4_quirks.py::test_signed_get_succeeds[standalone] |
|
[gw6] [ 85%] PASSED tests/s3/test_smoke_roundtrip.py::test_list_buckets[standalone] |
|
tests/admin/test_batch_jobs.py::test_status_unknown_job_id[standalone] |
|
[gw0] [ 85%] PASSED tests/s3/test_smoke_roundtrip.py::test_delete_object[standalone] |
|
tests/s3/test_smoke_roundtrip.py::test_no_such_bucket[standalone] |
|
[gw0] [ 85%] PASSED tests/s3/test_smoke_roundtrip.py::test_no_such_bucket[standalone] |
|
tests/admin/test_capacity.py::test_capacity_has_pools_or_totals[standalone] |
|
[gw6] [ 85%] SKIPPED tests/admin/test_batch_jobs.py::test_status_unknown_job_id[standalone] |
|
tests/admin/test_buckets_browser.py::test_list_buckets_admin_path[standalone] |
|
[gw1] [ 85%] PASSED tests/s3/test_sigv4_quirks.py::test_signed_get_succeeds[standalone] |
|
tests/admin/test_buckets_browser.py::test_list_objects_admin_path[standalone] |
|
[gw0] [ 85%] PASSED tests/admin/test_capacity.py::test_capacity_has_pools_or_totals[standalone] |
|
tests/admin/test_capacity.py::test_capacity_pcts_in_range[standalone] |
|
[gw5] [ 85%] PASSED tests/s3/test_presigned.py::test_presigned_expired_403[standalone] |
|
tests/s3/test_presigned.py::test_presigned_modified_signature_403[standalone] |
|
[gw4] [ 85%] PASSED tests/s3/test_multipart.py::test_complete_with_invalid_part_etag[standalone] |
|
tests/admin/test_batch_jobs.py::test_list_batch_jobs[standalone] |
|
[gw5] [ 86%] PASSED tests/s3/test_presigned.py::test_presigned_modified_signature_403[standalone] |
|
tests/s3/test_presigned.py::test_presigned_head[standalone] |
|
[gw6] [ 86%] PASSED tests/admin/test_buckets_browser.py::test_list_buckets_admin_path[standalone] |
|
[gw4] [ 86%] SKIPPED tests/admin/test_batch_jobs.py::test_list_batch_jobs[standalone] |
|
[gw0] [ 86%] PASSED tests/admin/test_capacity.py::test_capacity_pcts_in_range[standalone] |
|
[gw1] [ 86%] PASSED tests/admin/test_buckets_browser.py::test_list_objects_admin_path[standalone] |
|
tests/admin/test_buckets_browser.py::test_delete_missing_bucket_idempotent[standalone] |
|
tests/admin/test_buckets_browser.py::test_create_then_delete_bucket[standalone] |
|
tests/admin/test_batch_jobs.py::test_start_invalid_job_type[standalone] |
|
tests/admin/test_cluster_topology.py::test_cluster_endpoint_returns_json[standalone] |
|
[gw0] [ 86%] SKIPPED tests/admin/test_cluster_topology.py::test_cluster_endpoint_returns_json[standalone] |
|
tests/admin/test_cluster_topology.py::test_cluster_has_expected_node_count[standalone] |
|
[gw0] [ 86%] SKIPPED tests/admin/test_cluster_topology.py::test_cluster_has_expected_node_count[standalone] |
|
tests/admin/test_cluster_topology.py::test_cluster_has_leader[standalone] |
|
[gw0] [ 86%] SKIPPED tests/admin/test_cluster_topology.py::test_cluster_has_leader[standalone] |
|
[gw5] [ 87%] PASSED tests/s3/test_presigned.py::test_presigned_head[standalone] |
|
[gw1] [ 87%] PASSED tests/admin/test_buckets_browser.py::test_delete_missing_bucket_idempotent[standalone] |
|
[gw6] [ 87%] PASSED tests/admin/test_buckets_browser.py::test_create_then_delete_bucket[standalone] |
|
tests/s3/test_select.py::test_select_basic[standalone] |
|
tests/admin/test_buckets_browser.py::test_create_bucket_invalid_name[standalone] |
|
[gw4] [ 87%] SKIPPED tests/admin/test_batch_jobs.py::test_start_invalid_job_type[standalone] |
|
tests/admin/test_buckets_browser.py::test_versioning_admin_path[standalone] |
|
tests/admin/test_batch_jobs.py::test_start_unknown_bucket[standalone] |
|
tests/admin/test_cluster_topology.py::test_cluster_membership_version[standalone] |
|
[gw0] [ 87%] SKIPPED tests/admin/test_cluster_topology.py::test_cluster_membership_version[standalone] |
|
tests/admin/test_cluster_topology.py::test_nodes_endpoint[standalone] |
|
[gw0] [ 87%] SKIPPED tests/admin/test_cluster_topology.py::test_nodes_endpoint[standalone] |
|
[gw1] [ 87%] PASSED tests/admin/test_buckets_browser.py::test_create_bucket_invalid_name[standalone] |
|
tests/admin/test_capacity.py::test_capacity_endpoint_200[standalone] |
|
[gw4] [ 87%] SKIPPED tests/admin/test_batch_jobs.py::test_start_unknown_bucket[standalone] |
|
[gw6] [ 87%] PASSED tests/admin/test_buckets_browser.py::test_versioning_admin_path[standalone] |
|
tests/admin/test_batch_jobs.py::test_cancel_invalid_job_id[standalone] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-healing] |
|
tests/admin/test_cluster_topology.py::test_drives_listed[standalone] |
|
[gw0] [ 88%] SKIPPED tests/admin/test_cluster_topology.py::test_drives_listed[standalone] |
|
tests/admin/test_cluster_topology.py::test_each_drive_has_status[standalone] |
|
[gw0] [ 88%] SKIPPED tests/admin/test_cluster_topology.py::test_each_drive_has_status[standalone] |
|
[gw1] [ 88%] PASSED tests/admin/test_capacity.py::test_capacity_endpoint_200[standalone] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-control] |
|
tests/admin/test_drives.py::test_drives_have_capacity[standalone] |
|
[gw4] [ 88%] SKIPPED tests/admin/test_batch_jobs.py::test_cancel_invalid_job_id[standalone] |
|
[gw0] [ 88%] SKIPPED tests/admin/test_drives.py::test_drives_have_capacity[standalone] |
|
[gw6] [ 88%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-healing] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-replication] |
|
tests/admin/test_drives.py::test_drives_have_uuid[standalone] |
|
[gw5] [ 88%] PASSED tests/s3/test_select.py::test_select_basic[standalone] |
|
[gw4] [ 88%] SKIPPED tests/admin/test_drives.py::test_drives_have_uuid[standalone] |
|
tests/admin/test_cluster_topology.py::test_capacity_returns_totals[standalone] |
|
[gw6] [ 89%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-replication] |
|
[gw5] [ 89%] SKIPPED tests/admin/test_cluster_topology.py::test_capacity_returns_totals[standalone] |
|
tests/admin/test_drives.py::test_drives_count_equals_node_drives_total[standalone] |
|
[gw0] [ 89%] SKIPPED tests/admin/test_drives.py::test_drives_count_equals_node_drives_total[standalone] |
|
tests/admin/test_drives.py::test_drives_have_node_id[standalone] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-api] |
|
[gw4] [ 89%] SKIPPED tests/admin/test_drives.py::test_drives_have_node_id[standalone] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-compression] |
|
[gw6] [ 89%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-api] |
|
tests/admin/test_drives.py::test_drives_initially_ok[standalone] |
|
[gw0] [ 89%] SKIPPED tests/admin/test_drives.py::test_drives_initially_ok[standalone] |
|
tests/admin/test_heal.py::test_heal_start_dry_run[standalone] |
|
tests/admin/test_heal.py::test_heal_idle_at_startup[standalone] |
|
[gw1] [ 89%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-control] |
|
[gw4] [ 89%] SKIPPED tests/admin/test_heal.py::test_heal_start_dry_run[standalone] |
|
[gw6] [ 89%] SKIPPED tests/admin/test_heal.py::test_heal_idle_at_startup[standalone] |
|
tests/admin/test_config_subsystems.py::test_set_compression_level[standalone] |
|
tests/admin/test_heal.py::test_heal_status[standalone] |
|
[gw0] [ 90%] SKIPPED tests/admin/test_heal.py::test_heal_status[standalone] |
|
tests/admin/test_heal.py::test_heal_start_invalid_scope[standalone] |
|
tests/admin/test_heal.py::test_heal_stat_keys_present[standalone] |
|
[gw4] [ 90%] SKIPPED tests/admin/test_heal.py::test_heal_start_invalid_scope[standalone] |
|
[gw6] [ 90%] SKIPPED tests/admin/test_heal.py::test_heal_stat_keys_present[standalone] |
|
tests/admin/test_iam_groups.py::test_create_group[standalone] |
|
[gw5] [ 90%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-compression] |
|
tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-scanner] |
|
tests/admin/test_iam_importexport.py::test_export[standalone] |
|
tests/admin/test_iam_groups.py::test_attach_policy_to_group[standalone] |
|
[gw5] [ 90%] PASSED tests/admin/test_config_subsystems.py::test_get_each_subsystem[standalone-scanner] |
|
[gw1] [ 90%] PASSED tests/admin/test_config_subsystems.py::test_set_compression_level[standalone] |
|
tests/admin/test_config_subsystems.py::test_invalid_subsystem_404[standalone] |
|
tests/admin/test_iam_importexport.py::test_import_invalid_mode[standalone] |
|
[gw1] [ 90%] PASSED tests/admin/test_config_subsystems.py::test_invalid_subsystem_404[standalone] |
|
tests/admin/test_iam_keys.py::test_list_access_keys_does_not_reveal_secret[standalone] |
|
[gw0] [ 90%] PASSED tests/admin/test_iam_groups.py::test_create_group[standalone] |
|
tests/admin/test_iam_groups.py::test_add_remove_member[standalone] |
|
[gw5] [ 90%] PASSED tests/admin/test_iam_importexport.py::test_import_invalid_mode[standalone] |
|
[gw6] [ 91%] PASSED tests/admin/test_iam_importexport.py::test_export[standalone] |
|
tests/admin/test_iam_keys.py::test_create_access_key_returns_secret_once[standalone] |
|
tests/admin/test_iam_importexport.py::test_import_skip_mode[standalone] |
|
[gw4] [ 91%] PASSED tests/admin/test_iam_groups.py::test_attach_policy_to_group[standalone] |
|
tests/admin/test_iam_groups.py::test_get_group_includes_members[standalone] |
|
[gw1] [ 91%] PASSED tests/admin/test_iam_keys.py::test_list_access_keys_does_not_reveal_secret[standalone] |
|
tests/admin/test_iam_keys.py::test_disable_access_key[standalone] |
|
[gw6] [ 91%] PASSED tests/admin/test_iam_importexport.py::test_import_skip_mode[standalone] |
|
[gw0] [ 91%] PASSED tests/admin/test_iam_groups.py::test_add_remove_member[standalone] |
|
tests/admin/test_iam_policies.py::test_create_policy[standalone] |
|
tests/admin/test_iam_keys.py::test_delete_access_key[standalone] |
|
[gw4] [ 91%] PASSED tests/admin/test_iam_groups.py::test_get_group_includes_members[standalone] |
|
[gw5] [ 91%] PASSED tests/admin/test_iam_keys.py::test_create_access_key_returns_secret_once[standalone] |
|
tests/admin/test_iam_policies.py::test_list_policies[standalone] |
|
tests/admin/test_iam_keys.py::test_create_key_for_unknown_user[standalone] |
|
[gw1] [ 91%] PASSED tests/admin/test_iam_keys.py::test_disable_access_key[standalone] |
|
tests/admin/test_iam_policies.py::test_get_policy[standalone] |
|
[gw6] [ 92%] PASSED tests/admin/test_iam_policies.py::test_create_policy[standalone] |
|
tests/admin/test_iam_policies.py::test_delete_policy[standalone] |
|
[gw5] [ 92%] PASSED tests/admin/test_iam_keys.py::test_create_key_for_unknown_user[standalone] |
|
tests/admin/test_iam_serviceaccounts.py::test_create_service_account[standalone] |
|
[gw0] [ 92%] PASSED tests/admin/test_iam_keys.py::test_delete_access_key[standalone] |
|
[gw4] [ 92%] PASSED tests/admin/test_iam_policies.py::test_list_policies[standalone] |
|
tests/admin/test_iam_policies.py::test_invalid_policy_400[standalone] |
|
tests/admin/test_iam_policies.py::test_attach_policy_to_user[standalone] |
|
[gw1] [ 92%] PASSED tests/admin/test_iam_policies.py::test_get_policy[standalone] |
|
tests/admin/test_iam_serviceaccounts.py::test_list_service_accounts[standalone] |
|
[gw6] [ 92%] PASSED tests/admin/test_iam_policies.py::test_delete_policy[standalone] |
|
tests/admin/test_iam_serviceaccounts.py::test_session_policy_too_large_400[standalone] |
|
[gw5] [ 92%] PASSED tests/admin/test_iam_serviceaccounts.py::test_create_service_account[standalone] |
|
[gw0] [ 92%] PASSED tests/admin/test_iam_policies.py::test_invalid_policy_400[standalone] |
|
tests/admin/test_iam_serviceaccounts.py::test_create_for_unknown_user[standalone] |
|
tests/admin/test_iam_users.py::test_create_user[standalone] |
|
[gw4] [ 92%] PASSED tests/admin/test_iam_policies.py::test_attach_policy_to_user[standalone] |
|
tests/admin/test_iam_users.py::test_list_users_includes_created[standalone] |
|
[gw1] [ 93%] PASSED tests/admin/test_iam_serviceaccounts.py::test_list_service_accounts[standalone] |
|
tests/admin/test_iam_users.py::test_get_user_details[standalone] |
|
[gw5] [ 93%] SKIPPED tests/admin/test_iam_serviceaccounts.py::test_create_for_unknown_user[standalone] |
|
tests/admin/test_iam_users.py::test_user_status_change[standalone] |
|
[gw0] [ 93%] PASSED tests/admin/test_iam_users.py::test_create_user[standalone] |
|
[gw6] [ 93%] PASSED tests/admin/test_iam_serviceaccounts.py::test_session_policy_too_large_400[standalone] |
|
tests/admin/test_iam_users.py::test_create_user_duplicate_409_or_422[standalone] |
|
tests/admin/test_iam_users.py::test_get_unknown_user_404[standalone] |
|
[gw4] [ 93%] PASSED tests/admin/test_iam_users.py::test_list_users_includes_created[standalone] |
|
tests/admin/test_login_health.py::test_health_no_auth[standalone] |
|
[gw1] [ 93%] PASSED tests/admin/test_iam_users.py::test_get_user_details[standalone] |
|
tests/admin/test_login_health.py::test_ready_no_auth[standalone] |
|
[gw5] [ 93%] PASSED tests/admin/test_iam_users.py::test_user_status_change[standalone] |
|
[gw6] [ 93%] PASSED tests/admin/test_iam_users.py::test_get_unknown_user_404[standalone] |
|
tests/admin/test_login_health.py::test_admin_endpoint_requires_auth[standalone] |
|
tests/admin/test_login_health.py::test_admin_login_endpoint_exists[standalone] |
|
[gw0] [ 94%] PASSED tests/admin/test_iam_users.py::test_create_user_duplicate_409_or_422[standalone] |
|
[gw4] [ 94%] PASSED tests/admin/test_login_health.py::test_health_no_auth[standalone] |
|
tests/admin/test_login_health.py::test_admin_endpoint_with_bearer[standalone] |
|
tests/admin/test_mcp.py::test_list_mcp_tools[standalone] |
|
[gw1] [ 94%] PASSED tests/admin/test_login_health.py::test_ready_no_auth[standalone] |
|
tests/admin/test_mcp.py::test_mcp_call_unknown_tool[standalone] |
|
[gw5] [ 94%] PASSED tests/admin/test_login_health.py::test_admin_endpoint_requires_auth[standalone] |
|
[gw6] [ 94%] PASSED tests/admin/test_login_health.py::test_admin_login_endpoint_exists[standalone] |
|
tests/admin/test_mcp.py::test_mcp_embed_status[standalone] |
|
tests/admin/test_mcp.py::test_mcp_token_mint_requires_ops[standalone] |
|
[gw4] [ 94%] PASSED tests/admin/test_mcp.py::test_list_mcp_tools[standalone] |
|
tests/admin/test_mutation_envelope.py::test_heal_dry_run_envelope[standalone] |
|
[gw0] [ 94%] PASSED tests/admin/test_login_health.py::test_admin_endpoint_with_bearer[standalone] |
|
[gw4] [ 94%] SKIPPED tests/admin/test_mutation_envelope.py::test_heal_dry_run_envelope[standalone] |
|
tests/admin/test_mcp.py::test_mcp_token_mint_basic[standalone] |
|
tests/admin/test_replication_sites.py::test_list_sites_initially[standalone] |
|
[gw4] [ 94%] SKIPPED tests/admin/test_replication_sites.py::test_list_sites_initially[standalone] |
|
[gw1] [ 95%] PASSED tests/admin/test_mcp.py::test_mcp_call_unknown_tool[standalone] |
|
tests/admin/test_mutation_envelope.py::test_envelope_state_dryrun[standalone] |
|
[gw1] [ 95%] SKIPPED tests/admin/test_mutation_envelope.py::test_envelope_state_dryrun[standalone] |
|
[gw5] [ 95%] PASSED tests/admin/test_mcp.py::test_mcp_embed_status[standalone] |
|
[gw6] [ 95%] PASSED tests/admin/test_mcp.py::test_mcp_token_mint_requires_ops[standalone] |
|
tests/admin/test_replication_sites.py::test_create_then_delete_site[standalone] |
|
tests/admin/test_mutation_envelope.py::test_envelope_includes_leader_node_id[standalone] |
|
[gw4] [ 95%] SKIPPED tests/admin/test_replication_sites.py::test_create_then_delete_site[standalone] |
|
tests/admin/test_mutation_envelope.py::test_envelope_epoch_consistency[standalone] |
|
[gw6] [ 95%] SKIPPED tests/admin/test_mutation_envelope.py::test_envelope_epoch_consistency[standalone] |
|
[gw5] [ 95%] SKIPPED tests/admin/test_mutation_envelope.py::test_envelope_includes_leader_node_id[standalone] |
|
[gw0] [ 95%] SKIPPED tests/admin/test_mcp.py::test_mcp_token_mint_basic[standalone] |
|
tests/admin/test_replication_sites.py::test_invalid_orpc_endpoint_400[standalone] |
|
tests/admin/test_replication_sites.py::test_status_endpoint[standalone] |
|
[gw1] [ 96%] SKIPPED tests/admin/test_replication_sites.py::test_invalid_orpc_endpoint_400[standalone] |
|
[gw0] [ 96%] SKIPPED tests/admin/test_replication_sites.py::test_status_endpoint[standalone] |
|
tests/admin/test_replication_sites.py::test_invalid_admin_endpoint_400[standalone] |
|
tests/admin/test_service_diagnostics.py::test_version_endpoint[standalone] |
|
tests/admin/test_service_diagnostics.py::test_metrics_text_format[standalone] |
|
[gw4] [ 96%] SKIPPED tests/admin/test_replication_sites.py::test_invalid_admin_endpoint_400[standalone] |
|
tests/admin/test_service_diagnostics.py::test_service_info[standalone] |
|
tests/admin/test_service_diagnostics.py::test_node_info[standalone] |
|
[gw5] [ 96%] PASSED tests/admin/test_service_diagnostics.py::test_version_endpoint[standalone] |
|
[gw6] [ 96%] PASSED tests/admin/test_service_diagnostics.py::test_metrics_text_format[standalone] |
|
[gw4] [ 96%] PASSED tests/admin/test_service_diagnostics.py::test_node_info[standalone] |
|
[gw1] [ 96%] PASSED tests/admin/test_service_diagnostics.py::test_service_info[standalone] |
|
[gw7] [ 96%] RERUN tests/s3/test_multipart.py::test_full_multipart_flow_two_parts[plain-cluster] |
|
tests/s3/test_multipart.py::test_full_multipart_flow_two_parts[plain-cluster] |
|
[gw7] [ 96%] PASSED tests/s3/test_multipart.py::test_full_multipart_flow_two_parts[plain-cluster] |
|
tests/s3/test_multipart.py::test_complete_returns_multipart_etag_format[plain-cluster] |
|
[gw7] [ 96%] PASSED tests/s3/test_multipart.py::test_complete_returns_multipart_etag_format[plain-cluster] |
|
tests/s3/test_multipart.py::test_abort_multipart_upload[plain-cluster] |
|
[gw3] [ 97%] RERUN tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[tls-cluster] |
|
[gw7] [ 97%] PASSED tests/s3/test_multipart.py::test_abort_multipart_upload[plain-cluster] |
|
tests/s3/test_multipart.py::test_list_parts_after_uploads[plain-cluster] |
|
[gw7] [ 97%] PASSED tests/s3/test_multipart.py::test_list_parts_after_uploads[plain-cluster] |
|
tests/s3/test_multipart.py::test_list_parts_pagination[plain-cluster] |
|
[gw2] [ 97%] RERUN tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[plain-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[plain-cluster] |
|
[gw7] [ 97%] PASSED tests/s3/test_multipart.py::test_list_parts_pagination[plain-cluster] |
|
tests/s3/test_multipart.py::test_list_multipart_uploads[plain-cluster] |
|
[gw7] [ 97%] PASSED tests/s3/test_multipart.py::test_list_multipart_uploads[plain-cluster] |
|
tests/s3/test_multipart.py::test_complete_with_invalid_part_etag[plain-cluster] |
|
[gw7] [ 97%] PASSED tests/s3/test_multipart.py::test_complete_with_invalid_part_etag[plain-cluster] |
|
tests/s3/test_multipart.py::test_complete_with_unknown_upload_id[plain-cluster] |
|
[gw7] [ 97%] PASSED tests/s3/test_multipart.py::test_complete_with_unknown_upload_id[plain-cluster] |
|
tests/s3/test_multipart.py::test_part_too_small_except_last[plain-cluster] |
|
[gw7] [ 98%] PASSED tests/s3/test_multipart.py::test_part_too_small_except_last[plain-cluster] |
|
tests/s3/test_multipart.py::test_complete_one_part_only[plain-cluster] |
|
[gw7] [ 98%] PASSED tests/s3/test_multipart.py::test_complete_one_part_only[plain-cluster] |
|
tests/s3/test_multipart.py::test_invalid_part_number_high[plain-cluster] |
|
[gw7] [ 98%] PASSED tests/s3/test_multipart.py::test_invalid_part_number_high[plain-cluster] |
|
[gw3] [ 98%] FAILED tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_uploadid_per_node[tls-cluster] |
|
[gw3] [ 98%] PASSED tests/s3/test_multipart_state.py::test_uploadid_per_node[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_complete_on_originator[tls-cluster] |
|
[gw2] [ 98%] FAILED tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[plain-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_requires_attribute_list[plain-cluster] |
|
[gw2] [ 98%] PASSED tests/s3/test_object_attributes.py::test_attributes_requires_attribute_list[plain-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_match_passes[plain-cluster] |
|
[gw2] [ 98%] PASSED tests/s3/test_object_conditional.py::test_get_if_match_passes[plain-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_match_fails_412[plain-cluster] |
|
[gw2] [ 98%] PASSED tests/s3/test_object_conditional.py::test_get_if_match_fails_412[plain-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_none_match_returns_304[plain-cluster] |
|
[gw2] [ 98%] PASSED tests/s3/test_object_conditional.py::test_get_if_none_match_returns_304[plain-cluster] |
|
[gw3] [ 98%] RERUN tests/s3/test_multipart_state.py::test_complete_on_originator[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_complete_on_originator[tls-cluster] |
|
[gw3] [ 98%] FAILED tests/s3/test_multipart_state.py::test_complete_on_originator[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_abort_on_originator[tls-cluster] |
|
[gw3] [ 99%] PASSED tests/s3/test_multipart_state.py::test_abort_on_originator[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_listparts_on_originator[tls-cluster] |
|
[gw3] [ 99%] RERUN tests/s3/test_multipart_state.py::test_listparts_on_originator[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_listparts_on_originator[tls-cluster] |
|
[gw3] [ 99%] FAILED tests/s3/test_multipart_state.py::test_listparts_on_originator[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_idempotent_complete_retry[tls-cluster] |
|
[gw3] [ 99%] RERUN tests/s3/test_multipart_state.py::test_idempotent_complete_retry[tls-cluster] |
|
tests/s3/test_multipart_state.py::test_idempotent_complete_retry[tls-cluster] |
|
[gw3] [ 99%] FAILED tests/s3/test_multipart_state.py::test_idempotent_complete_retry[tls-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_etag_size[tls-cluster] |
|
[gw3] [ 99%] PASSED tests/s3/test_object_attributes.py::test_attributes_etag_size[tls-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_storage_class[tls-cluster] |
|
[gw3] [ 99%] PASSED tests/s3/test_object_attributes.py::test_attributes_storage_class[tls-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_missing_key[tls-cluster] |
|
[gw3] [ 99%] PASSED tests/s3/test_object_attributes.py::test_attributes_missing_key[tls-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[tls-cluster] |
|
[gw3] [ 99%] RERUN tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[tls-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[tls-cluster] |
|
[gw3] [ 99%] FAILED tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[tls-cluster] |
|
tests/s3/test_object_attributes.py::test_attributes_requires_attribute_list[tls-cluster] |
|
[gw3] [ 99%] PASSED tests/s3/test_object_attributes.py::test_attributes_requires_attribute_list[tls-cluster] |
|
tests/s3/test_object_conditional.py::test_get_if_match_passes[tls-cluster] |
|
[gw3] [100%] PASSED tests/s3/test_object_conditional.py::test_get_if_match_passes[tls-cluster] |
|
|
|
=================================== FAILURES =================================== |
|
_________________ test_put_invalid_notifications[tls-cluster] __________________ |
|
[gw1] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_notifications.py:28: in test_put_invalid_notifications |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
_________________ test_legal_hold_invalid_status[tls-cluster] __________________ |
|
[gw5] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_object_legalhold.py:40: in test_legal_hold_invalid_status |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
________________ test_objectlock_invalid_days_zero[tls-cluster] ________________ |
|
[gw1] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_objectlock.py:53: in test_objectlock_invalid_days_zero |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
___________________ test_objectlock_with_years[tls-cluster] ____________________ |
|
[gw1] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_objectlock.py:95: in test_objectlock_with_years |
|
assert rule.get("Years") == 1 or rule.get("Days") |
|
E AssertionError: assert (None == 1 or 0) |
|
E + where None = <built-in method get of dict object at 0x723878c38040>('Years') |
|
E + where <built-in method get of dict object at 0x723878c38040> = {'Days': 0, 'Mode': 'GOVERNANCE'}.get |
|
E + and 0 = <built-in method get of dict object at 0x723878c38040>('Days') |
|
E + where <built-in method get of dict object at 0x723878c38040> = {'Days': 0, 'Mode': 'GOVERNANCE'}.get |
|
_______________ test_objectlock_invalid_days_zero[plain-cluster] _______________ |
|
[gw0] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_objectlock.py:53: in test_objectlock_invalid_days_zero |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
________________ test_put_invalid_notifications[plain-cluster] _________________ |
|
[gw7] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_notifications.py:28: in test_put_invalid_notifications |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
__________________ test_objectlock_with_years[plain-cluster] ___________________ |
|
[gw0] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_objectlock.py:95: in test_objectlock_with_years |
|
assert rule.get("Years") == 1 or rule.get("Days") |
|
E AssertionError: assert (None == 1 or 0) |
|
E + where None = <built-in method get of dict object at 0x72d5c683cc00>('Years') |
|
E + where <built-in method get of dict object at 0x72d5c683cc00> = {'Days': 0, 'Mode': 'GOVERNANCE'}.get |
|
E + and 0 = <built-in method get of dict object at 0x72d5c683cc00>('Days') |
|
E + where <built-in method get of dict object at 0x72d5c683cc00> = {'Days': 0, 'Mode': 'GOVERNANCE'}.get |
|
________________ test_legal_hold_invalid_status[plain-cluster] _________________ |
|
[gw5] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_object_legalhold.py:40: in test_legal_hold_invalid_status |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
____________________ test_uploadid_per_node[plain-cluster] _____________________ |
|
[gw2] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_multipart_state.py:58: in test_uploadid_per_node |
|
c1.upload_part(Bucket=bucket, Key="mp2", UploadId=uid, PartNumber=1, Body=b"x" * PART) |
|
/usr/lib/python3/dist-packages/botocore/client.py:553: in _api_call |
|
return self._make_api_call(operation_name, kwargs) |
|
/usr/lib/python3/dist-packages/botocore/client.py:1009: in _make_api_call |
|
raise error_class(parsed_response, operation_name) |
|
E botocore.errorfactory.NoSuchBucket: An error occurred (NoSuchBucket) when calling the UploadPart operation: The specified bucket does not exist |
|
|
|
During handling of the above exception, another exception occurred: |
|
tests/s3/test_multipart_state.py:62: in test_uploadid_per_node |
|
assert e.response["Error"]["Code"] in ("NoSuchUpload", "404", "NotFound") |
|
E AssertionError: assert 'NoSuchBucket' in ('NoSuchUpload', '404', 'NotFound') |
|
__________________ test_put_invalid_notifications[standalone] __________________ |
|
[gw5] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_notifications.py:28: in test_put_invalid_notifications |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
________________ test_objectlock_invalid_days_zero[standalone] _________________ |
|
[gw5] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_objectlock.py:53: in test_objectlock_invalid_days_zero |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
____________________ test_objectlock_with_years[standalone] ____________________ |
|
[gw5] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_bucket_objectlock.py:95: in test_objectlock_with_years |
|
assert rule.get("Years") == 1 or rule.get("Days") |
|
E AssertionError: assert (None == 1 or 0) |
|
E + where None = <built-in method get of dict object at 0x712b4c5a3740>('Years') |
|
E + where <built-in method get of dict object at 0x712b4c5a3740> = {'Days': 0, 'Mode': 'GOVERNANCE'}.get |
|
E + and 0 = <built-in method get of dict object at 0x712b4c5a3740>('Days') |
|
E + where <built-in method get of dict object at 0x712b4c5a3740> = {'Days': 0, 'Mode': 'GOVERNANCE'}.get |
|
__________________ test_legal_hold_invalid_status[standalone] __________________ |
|
[gw6] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_object_legalhold.py:40: in test_legal_hold_invalid_status |
|
with pytest.raises((ClientError, Exception)): |
|
E Failed: DID NOT RAISE (<class 'botocore.exceptions.ClientError'>, <class 'Exception'>) |
|
_____________ test_uploadid_works_on_originating_node[tls-cluster] _____________ |
|
[gw3] linux -- Python 3.12.3 /usr/bin/python3 |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:537: in _make_request |
|
response = conn.getresponse() |
|
/usr/lib/python3/dist-packages/urllib3/connection.py:461: in getresponse |
|
httplib_response = super().getresponse() |
|
/usr/lib/python3.12/http/client.py:1448: in getresponse |
|
response.begin() |
|
/usr/lib/python3.12/http/client.py:336: in begin |
|
version, status, reason = self._read_status() |
|
/usr/lib/python3.12/http/client.py:297: in _read_status |
|
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") |
|
/usr/lib/python3.12/socket.py:707: in readinto |
|
return self._sock.recv_into(b) |
|
/usr/lib/python3.12/ssl.py:1252: in recv_into |
|
return self.read(nbytes, buffer) |
|
/usr/lib/python3.12/ssl.py:1104: in read |
|
return self._sslobj.read(len, buffer) |
|
E TimeoutError: The read operation timed out |
|
|
|
The above exception was the direct cause of the following exception: |
|
/usr/lib/python3/dist-packages/botocore/httpsession.py:464: in send |
|
urllib_response = conn.urlopen( |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:845: in urlopen |
|
retries = retries.increment( |
|
/usr/lib/python3/dist-packages/urllib3/util/retry.py:447: in increment |
|
raise reraise(type(error), error, _stacktrace) |
|
/usr/lib/python3/dist-packages/urllib3/util/util.py:39: in reraise |
|
raise value |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:791: in urlopen |
|
response = self._make_request( |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:539: in _make_request |
|
self._raise_timeout(err=e, url=url, timeout_value=read_timeout) |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:371: in _raise_timeout |
|
raise ReadTimeoutError( |
|
E urllib3.exceptions.ReadTimeoutError: AWSHTTPSConnectionPool(host='10.0.12.65', port=9000): Read timed out. (read timeout=60) |
|
|
|
During handling of the above exception, another exception occurred: |
|
tests/s3/test_multipart_state.py:45: in test_uploadid_works_on_originating_node |
|
c0.complete_multipart_upload( |
|
/usr/lib/python3/dist-packages/botocore/client.py:553: in _api_call |
|
return self._make_api_call(operation_name, kwargs) |
|
/usr/lib/python3/dist-packages/botocore/client.py:989: in _make_api_call |
|
http, parsed_response = self._make_request( |
|
/usr/lib/python3/dist-packages/botocore/client.py:1015: in _make_request |
|
return self._endpoint.make_request(operation_model, request_dict) |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:119: in make_request |
|
return self._send_request(request_dict, operation_model) |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:202: in _send_request |
|
while self._needs_retry( |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:354: in _needs_retry |
|
responses = self._event_emitter.emit( |
|
/usr/lib/python3/dist-packages/botocore/hooks.py:412: in emit |
|
return self._emitter.emit(aliased_event_name, **kwargs) |
|
/usr/lib/python3/dist-packages/botocore/hooks.py:256: in emit |
|
return self._emit(event_name, kwargs) |
|
/usr/lib/python3/dist-packages/botocore/hooks.py:239: in _emit |
|
response = handler(**kwargs) |
|
/usr/lib/python3/dist-packages/botocore/retryhandler.py:207: in __call__ |
|
if self._checker(**checker_kwargs): |
|
/usr/lib/python3/dist-packages/botocore/retryhandler.py:284: in __call__ |
|
should_retry = self._should_retry( |
|
/usr/lib/python3/dist-packages/botocore/retryhandler.py:320: in _should_retry |
|
return self._checker(attempt_number, response, caught_exception) |
|
/usr/lib/python3/dist-packages/botocore/retryhandler.py:363: in __call__ |
|
checker_response = checker( |
|
/usr/lib/python3/dist-packages/botocore/retryhandler.py:247: in __call__ |
|
return self._check_caught_exception( |
|
/usr/lib/python3/dist-packages/botocore/retryhandler.py:416: in _check_caught_exception |
|
raise caught_exception |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:281: in _do_get_response |
|
http_response = self._send(request) |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:377: in _send |
|
return self.http_session.send(request) |
|
/usr/lib/python3/dist-packages/botocore/httpsession.py:501: in send |
|
raise ReadTimeoutError(endpoint_url=request.url, error=e) |
|
E botocore.exceptions.ReadTimeoutError: Read timeout on endpoint URL: "https://10.0.12.65:9000/qa-test-uploadid-works-on-origina-ba7e7cc2/mp1?uploadId=019e0851-05fa-73a3-b604-9c7c6e876842" |
|
__________ test_attributes_object_parts_for_multipart[plain-cluster] ___________ |
|
[gw2] linux -- Python 3.12.3 /usr/bin/python3 |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:537: in _make_request |
|
response = conn.getresponse() |
|
/usr/lib/python3/dist-packages/urllib3/connection.py:461: in getresponse |
|
httplib_response = super().getresponse() |
|
/usr/lib/python3.12/http/client.py:1448: in getresponse |
|
response.begin() |
|
/usr/lib/python3.12/http/client.py:336: in begin |
|
version, status, reason = self._read_status() |
|
/usr/lib/python3.12/http/client.py:297: in _read_status |
|
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") |
|
/usr/lib/python3.12/socket.py:707: in readinto |
|
return self._sock.recv_into(b) |
|
E TimeoutError: timed out |
|
|
|
The above exception was the direct cause of the following exception: |
|
/usr/lib/python3/dist-packages/botocore/httpsession.py:464: in send |
|
urllib_response = conn.urlopen( |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:845: in urlopen |
|
retries = retries.increment( |
|
/usr/lib/python3/dist-packages/urllib3/util/retry.py:447: in increment |
|
raise reraise(type(error), error, _stacktrace) |
|
/usr/lib/python3/dist-packages/urllib3/util/util.py:39: in reraise |
|
raise value |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:791: in urlopen |
|
response = self._make_request( |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:539: in _make_request |
|
self._raise_timeout(err=e, url=url, timeout_value=read_timeout) |
|
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:371: in _raise_timeout |
|
raise ReadTimeoutError( |
|
E urllib3.exceptions.ReadTimeoutError: AWSHTTPConnectionPool(host='10.0.12.69', port=9000): Read timed out. (read timeout=60) |
|
|
|
During handling of the above exception, another exception occurred: |
|
tests/s3/test_object_attributes.py:51: in test_attributes_object_parts_for_multipart |
|
s3.client.complete_multipart_upload( |
|
/usr/lib/python3/dist-packages/botocore/client.py:553: in _api_call |
|
return self._make_api_call(operation_name, kwargs) |
|
/usr/lib/python3/dist-packages/botocore/client.py:989: in _make_api_call |
|
http, parsed_response = self._make_request( |
|
/usr/lib/python3/dist-packages/botocore/client.py:1015: in _make_request |
|
return self._endpoint.make_request(operation_model, request_dict) |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:119: in make_request |
|
return self._send_request(request_dict, operation_model) |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:231: in _send_request |
|
raise exception |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:281: in _do_get_response |
|
http_response = self._send(request) |
|
/usr/lib/python3/dist-packages/botocore/endpoint.py:377: in _send |
|
return self.http_session.send(request) |
|
/usr/lib/python3/dist-packages/botocore/httpsession.py:501: in send |
|
raise ReadTimeoutError(endpoint_url=request.url, error=e) |
|
E botocore.exceptions.ReadTimeoutError: Read timeout on endpoint URL: "http://10.0.12.69:9000/qa-test-attributes-object-parts-f-3466638b/mp?uploadId=019e0851-388c-7ac0-9f75-96bfa6aab8e9" |
|
___________________ test_complete_on_originator[tls-cluster] ___________________ |
|
[gw3] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_multipart_state.py:73: in test_complete_on_originator |
|
e1 = c0.upload_part(Bucket=bucket, Key="mp3", UploadId=uid, PartNumber=1, Body=b"x" * PART)["ETag"] |
|
/usr/lib/python3/dist-packages/botocore/client.py:553: in _api_call |
|
return self._make_api_call(operation_name, kwargs) |
|
/usr/lib/python3/dist-packages/botocore/client.py:1009: in _make_api_call |
|
raise error_class(parsed_response, operation_name) |
|
E botocore.exceptions.ClientError: An error occurred (InternalError) when calling the UploadPart operation (reached max retries: 1): an internal error occurred |
|
__________________ test_listparts_on_originator[tls-cluster] ___________________ |
|
[gw3] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_multipart_state.py:91: in test_listparts_on_originator |
|
c0.upload_part(Bucket=bucket, Key="mp5", UploadId=uid, PartNumber=1, Body=b"x" * PART) |
|
/usr/lib/python3/dist-packages/botocore/client.py:553: in _api_call |
|
return self._make_api_call(operation_name, kwargs) |
|
/usr/lib/python3/dist-packages/botocore/client.py:1009: in _make_api_call |
|
raise error_class(parsed_response, operation_name) |
|
E botocore.exceptions.ClientError: An error occurred (InternalError) when calling the UploadPart operation (reached max retries: 1): an internal error occurred |
|
_________________ test_idempotent_complete_retry[tls-cluster] __________________ |
|
[gw3] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_multipart_state.py:102: in test_idempotent_complete_retry |
|
e1 = c0.upload_part(Bucket=bucket, Key="mp6", UploadId=uid, PartNumber=1, Body=b"x" * PART)["ETag"] |
|
/usr/lib/python3/dist-packages/botocore/client.py:553: in _api_call |
|
return self._make_api_call(operation_name, kwargs) |
|
/usr/lib/python3/dist-packages/botocore/client.py:1009: in _make_api_call |
|
raise error_class(parsed_response, operation_name) |
|
E botocore.exceptions.ClientError: An error occurred (InternalError) when calling the UploadPart operation (reached max retries: 1): an internal error occurred |
|
___________ test_attributes_object_parts_for_multipart[tls-cluster] ____________ |
|
[gw3] linux -- Python 3.12.3 /usr/bin/python3 |
|
tests/s3/test_object_attributes.py:49: in test_attributes_object_parts_for_multipart |
|
e1 = s3.client.upload_part(Bucket=bucket, Key="mp", UploadId=uid, PartNumber=1, Body=b"x" * PART)["ETag"] |
|
/usr/lib/python3/dist-packages/botocore/client.py:553: in _api_call |
|
return self._make_api_call(operation_name, kwargs) |
|
/usr/lib/python3/dist-packages/botocore/client.py:1009: in _make_api_call |
|
raise error_class(parsed_response, operation_name) |
|
E botocore.exceptions.ClientError: An error occurred (InternalError) when calling the UploadPart operation (reached max retries: 1): an internal error occurred |
|
--- generated xml file: /tmp/noema-qa-20260508-155651Z/pytest-run.junit.xml ---- |
|
--------------------------------- JSON report ---------------------------------- |
|
report saved to: /tmp/noema-qa-20260508-155651Z/pytest-run.json |
|
- Generated html report: file:///tmp/noema-qa-20260508-155651Z/pytest-run.html - |
|
=========================== short test summary info ============================ |
|
SKIPPED [3] tests/s3/test_bucket_lifecycle.py:62: noema does not currently echo AbortIncompleteMultipartUpload |
|
SKIPPED [15] tests/admin/test_batch_jobs.py:22: batch manager not configured (501 NotImplemented) |
|
SKIPPED [3] tests/admin/test_iam_serviceaccounts.py:55: service accounts not exposed |
|
SKIPPED [6] tests/s3/test_bucket_replication.py: cluster_only test skipped on standalone |
|
SKIPPED [6] tests/s3/test_multipart_state.py: cluster_only test skipped on standalone |
|
SKIPPED [1] tests/s3/test_object_attributes.py:63: noema does not expose ObjectParts.TotalPartsCount |
|
SKIPPED [8] tests/admin/test_cluster_topology.py: cluster_only test skipped on standalone |
|
SKIPPED [5] tests/admin/test_drives.py: cluster_only test skipped on standalone |
|
SKIPPED [5] tests/admin/test_heal.py: cluster_only test skipped on standalone |
|
SKIPPED [4] tests/admin/test_mutation_envelope.py: cluster_only test skipped on standalone |
|
SKIPPED [5] tests/admin/test_replication_sites.py: cluster_only test skipped on standalone |
|
SKIPPED [1] tests/admin/test_mcp.py:54: master key not configured for macaroon mint |
|
XFAIL tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[tls-cluster] - reason: noema: version-id-targeted delete of a delete-marker doesn't restore prior version |
|
XFAIL tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[plain-cluster] - reason: noema: version-id-targeted delete of a delete-marker doesn't restore prior version |
|
XFAIL tests/s3/test_object_versioning.py::test_delete_marker_with_version_id_undeletes[standalone] - reason: noema: version-id-targeted delete of a delete-marker doesn't restore prior version |
|
FAILED tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[tls-cluster] |
|
FAILED tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[tls-cluster] |
|
FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[tls-cluster] |
|
FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[tls-cluster] |
|
FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[plain-cluster] |
|
FAILED tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[plain-cluster] |
|
FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[plain-cluster] |
|
FAILED tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[plain-cluster] |
|
FAILED tests/s3/test_multipart_state.py::test_uploadid_per_node[plain-cluster] |
|
FAILED tests/s3/test_bucket_notifications.py::test_put_invalid_notifications[standalone] |
|
FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_invalid_days_zero[standalone] |
|
FAILED tests/s3/test_bucket_objectlock.py::test_objectlock_with_years[standalone] |
|
FAILED tests/s3/test_object_legalhold.py::test_legal_hold_invalid_status[standalone] |
|
FAILED tests/s3/test_multipart_state.py::test_uploadid_works_on_originating_node[tls-cluster] |
|
FAILED tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[plain-cluster] |
|
FAILED tests/s3/test_multipart_state.py::test_complete_on_originator[tls-cluster] |
|
FAILED tests/s3/test_multipart_state.py::test_listparts_on_originator[tls-cluster] |
|
FAILED tests/s3/test_multipart_state.py::test_idempotent_complete_retry[tls-cluster] |
|
FAILED tests/s3/test_object_attributes.py::test_attributes_object_parts_for_multipart[tls-cluster] |
|
= 19 failed, 771 passed, 62 skipped, 3 xfailed, 20 rerun in 690.99s (0:11:30) == |
|
2026-05-08T16:08:58Z | ===== PHASE: 4/9 chaos (serial) ===== |
|
2026-05-08T16:30:04Z | ===== PHASE: 5/9 recover (post-chaos bring-up) ===== |
|
2026-05-08T16:30:36Z | ===== PHASE: 6/9 warp v1.5.0 (duration=60s) ===== |
|
2026-05-08T18:03:37Z | ===== PHASE: 7/9 warp SLO assertions ===== |
|
2026-05-08T18:03:39Z | ===== PHASE: 8/9 aggregate + render ===== |
|
run_id: 20260508T180339Z |
|
overall_pass: False |
|
results_dir: /tmp/noema-qa-20260508-155651Z |
|
pytest-smoke.json: total=34 passed=34 failed=0 skipped=0 xfailed=0 |
|
pytest-run.json: total=855 passed=770 failed=19 skipped=62 xfailed=3 |
|
pytest-chaos.json: total=60 passed=26 failed=7 skipped=27 xfailed=0 |
|
warp: total=33 passed=15 failed=18 known_bugs=0 |
|
chaos: total=60 recovered=26 data_loss=7 |
|
wrote /tmp/noema-qa-20260508-155651Z/report.html |
|
wrote /tmp/noema-qa-20260508-155651Z/issue.md (9023 bytes) |
|
2026-05-08T18:03:39Z | ===== PHASE: 9/9 post issue to Origon/noema ===== |
|
could not add label: 'qa' not found |
|
|
|
2026-05-08T18:03:40Z | DONE — artefacts at /tmp/noema-qa-20260508-155651Z |
|
2026-05-08T18:03:40Z | summary: |
|
run_id: 20260508T180339Z |
|
overall_pass: False |
|
results_dir: /tmp/noema-qa-20260508-155651Z |
|
pytest-smoke.json: total=34 passed=34 failed=0 skipped=0 xfailed=0 |
|
pytest-run.json: total=855 passed=770 failed=19 skipped=62 xfailed=3 |
|
pytest-chaos.json: total=60 passed=26 failed=7 skipped=27 xfailed=0 |
|
warp: total=33 passed=15 failed=18 known_bugs=0 |
|
chaos: total=60 recovered=26 data_loss=7 |