these 2 derivations will be built:
/nix/store/s3m7sm6fiha3mpyavar7zqv57xdgflx7-niks3-tests-1.4.0.drv
/nix/store/ykppjyn2ik3sbx0rb8agvqdbjki1cibk-niks3-go-unit-tests.drv
this path will be fetched (70.1 MiB download, 230.7 MiB unpacked):
/nix/store/8wqi4fqjnjaz6ln5wc8m5sdsh3r6fx4j-rustfs-1.0.0-beta.12
Failed to find a machine for remote build!
derivation: s3m7sm6fiha3mpyavar7zqv57xdgflx7-niks3-tests-1.4.0.drv
required (system, features): (aarch64-linux, [])
1 available machines:
(systems, maxjobs, supportedFeatures, mandatoryFeatures)
([aarch64-darwin, x86_64-darwin], 8, [big-parallel, recursive-nix], [])
building '/nix/store/s3m7sm6fiha3mpyavar7zqv57xdgflx7-niks3-tests-1.4.0.drv'
niks3-tests-1.4.0> tribuchet: building on eliza
niks3-tests-1.4.0> Running phase: unpackPhase
niks3-tests-1.4.0> unpacking source archive /nix/store/qwlxwcjx7xflhpb2jd2bf8jgpy63l14c-source
niks3-tests-1.4.0> source root is source
niks3-tests-1.4.0> Running phase: patchPhase
niks3-tests-1.4.0> Running phase: updateAutotoolsGnuConfigScriptsPhase
niks3-tests-1.4.0> Running phase: configurePhase
niks3-tests-1.4.0> Running phase: buildPhase
niks3-tests-1.4.0> buildPhase completed in 39 seconds
niks3-tests-1.4.0> Running phase: installPhase
niks3-tests-1.4.0> Running phase: fixupPhase
niks3-tests-1.4.0> shrinking RPATHs of ELF executables and libraries in /nix/store/0p4c0hf2mpmi0gqf5mff8vw6m0iq70y6-niks3-tests-1.4.0
niks3-tests-1.4.0> shrinking /nix/store/0p4c0hf2mpmi0gqf5mff8vw6m0iq70y6-niks3-tests-1.4.0/bin/niks3-hook.test
niks3-tests-1.4.0> shrinking /nix/store/0p4c0hf2mpmi0gqf5mff8vw6m0iq70y6-niks3-tests-1.4.0/bin/niks3-client.test
niks3-tests-1.4.0> shrinking /nix/store/0p4c0hf2mpmi0gqf5mff8vw6m0iq70y6-niks3-tests-1.4.0/bin/niks3-server.test
niks3-tests-1.4.0> shrinking /nix/store/0p4c0hf2mpmi0gqf5mff8vw6m0iq70y6-niks3-tests-1.4.0/bin/niks3-server-oidc.test
niks3-tests-1.4.0> checking for references to /build/ in /nix/store/0p4c0hf2mpmi0gqf5mff8vw6m0iq70y6-niks3-tests-1.4.0...
niks3-tests-1.4.0> patching script interpreter paths in /nix/store/0p4c0hf2mpmi0gqf5mff8vw6m0iq70y6-niks3-tests-1.4.0
niks3-tests-1.4.0> stripping (with command strip and flags -S -p) in /nix/store/0p4c0hf2mpmi0gqf5mff8vw6m0iq70y6-niks3-tests-1.4.0/bin
Failed to find a machine for remote build!
derivation: ykppjyn2ik3sbx0rb8agvqdbjki1cibk-niks3-go-unit-tests.drv
required (system, features): (aarch64-linux, [])
1 available machines:
(systems, maxjobs, supportedFeatures, mandatoryFeatures)
([aarch64-darwin, x86_64-darwin], 8, [big-parallel, recursive-nix], [])
building '/nix/store/ykppjyn2ik3sbx0rb8agvqdbjki1cibk-niks3-go-unit-tests.drv'
niks3-go-unit-tests> tribuchet: building on eliza
niks3-go-unit-tests> Running client tests...
niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken
niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken
niks3-go-unit-tests> === RUN TestCaseHackSuffix
niks3-go-unit-tests> === PAUSE TestCaseHackSuffix
niks3-go-unit-tests> === RUN TestFilterOversizedClosures
niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures
niks3-go-unit-tests> === RUN TestPartSizeForNAR
niks3-go-unit-tests> === PAUSE TestPartSizeForNAR
niks3-go-unit-tests> === RUN TestUploadMultipart_SupersededByPeer
niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer
niks3-go-unit-tests> === RUN TestDumpPathMatchesNix
niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix
niks3-go-unit-tests> === RUN TestDumpPathSingleFile
niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile
niks3-go-unit-tests> === RUN TestDumpPathWriterError
niks3-go-unit-tests> === PAUSE TestDumpPathWriterError
niks3-go-unit-tests> === RUN TestEncodeNixBase32
niks3-go-unit-tests> === PAUSE TestEncodeNixBase32
niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash
niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash
niks3-go-unit-tests> === RUN TestConvertHashToNix32
niks3-go-unit-tests> === PAUSE TestConvertHashToNix32
niks3-go-unit-tests> === RUN TestGetStorePathHash
niks3-go-unit-tests> === PAUSE TestGetStorePathHash
niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility
niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility
niks3-go-unit-tests> === RUN TestParsePathInfoJSON
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON
niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths
niks3-go-unit-tests> === RUN TestPathInfoCACompatibility
niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility
niks3-go-unit-tests> === RUN TestRateLimiterFeedback
niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback
niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess
niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess
niks3-go-unit-tests> === RUN TestResolveStorePath
niks3-go-unit-tests> === PAUSE TestResolveStorePath
niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody
niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody
niks3-go-unit-tests> === RUN TestShellSplit
niks3-go-unit-tests> === PAUSE TestShellSplit
niks3-go-unit-tests> === RUN TestShellSplitErrors
niks3-go-unit-tests> === PAUSE TestShellSplitErrors
niks3-go-unit-tests> === RUN TestSetClientTLS
niks3-go-unit-tests> === PAUSE TestSetClientTLS
niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport
niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport
niks3-go-unit-tests> === RUN TestSetClientTLSErrors
niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors
niks3-go-unit-tests> === RUN TestStaticToken
niks3-go-unit-tests> === PAUSE TestStaticToken
niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches
niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches
niks3-go-unit-tests> === RUN TestFileTokenMissing
niks3-go-unit-tests> === PAUSE TestFileTokenMissing
niks3-go-unit-tests> === RUN TestFileTokenEmpty
niks3-go-unit-tests> === PAUSE TestFileTokenEmpty
niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall
niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall
niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh
niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh
niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken
niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken
niks3-go-unit-tests> === RUN TestScriptTokenBadJSON
niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON
niks3-go-unit-tests> === RUN TestScriptTokenScriptFails
niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails
niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand
niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand
niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken
niks3-go-unit-tests> === CONT TestFileTokenMissing
niks3-go-unit-tests> === CONT TestResolveStorePath
niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken
niks3-go-unit-tests> === CONT TestScriptTokenScriptFails
niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport
niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)
niks3-go-unit-tests> === CONT TestShellSplitErrors
niks3-go-unit-tests> === CONT TestShellSplit
niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)
niks3-go-unit-tests> === CONT TestConvertHashToNix32
niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh
niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall
niks3-go-unit-tests> === CONT TestDumpPathWriterError
niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix32
niks3-go-unit-tests> === CONT TestScriptTokenBadJSON
niks3-go-unit-tests> === CONT TestFileTokenEmpty
niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand
niks3-go-unit-tests> === CONT TestDumpPathSingleFile
niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash
niks3-go-unit-tests> === CONT TestSetClientTLSErrors
niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess
niks3-go-unit-tests> === CONT TestRateLimiterFeedback
niks3-go-unit-tests> === CONT TestPathInfoCACompatibility
niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths
niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths
niks3-go-unit-tests> === CONT TestParsePathInfoJSON
niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility
niks3-go-unit-tests> === CONT TestGetStorePathHash
niks3-go-unit-tests> === CONT TestSetClientTLS
niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody
niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches
niks3-go-unit-tests> === CONT TestDumpPathMatchesNix
niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.00s)
niks3-go-unit-tests> === CONT TestEncodeNixBase32
niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32
niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)
niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)
niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)
niks3-go-unit-tests> === CONT TestPartSizeForNAR
niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)
niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter
niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum
niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field
niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path
niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format
niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.00s)
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Rate limiter enabled after throttle name=server-test rate=5
niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format
niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths
niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer
niks3-go-unit-tests> === RUN TestUploadMultipart_SupersededByPeer/exists
niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash
niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash
niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input
niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input
niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format
niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format
niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths
niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths
niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer/exists
niks3-go-unit-tests> === RUN TestUploadMultipart_SupersededByPeer/missing
niks3-go-unit-tests> === CONT TestCaseHackSuffix
niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text
niks3-go-unit-tests> === CONT TestFilterOversizedClosures
niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter
niks3-go-unit-tests> === PAUSE TestUploadMultipart_SupersededByPeer/missing
niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format
niks3-go-unit-tests> === CONT TestStaticToken
niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)
niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)
niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.00s)
niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)
niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon
niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text
niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)
niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths
niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format
niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon
niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash
niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file
niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error
niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file
niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Rate limiter enabled after throttle name=server-test rate=5
niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:37625
niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths
niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer/exists
niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error
niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive
niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input
niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum
niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI
niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file
niks3-go-unit-tests> === RUN TestFilterOversizedClosures/no_limit_keeps_everything
niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter
niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter
niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter
niks3-go-unit-tests> === CONT TestUploadMultipart_SupersededByPeer/missing
niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format
niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)
niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)
niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)
niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error
niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive
niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input
niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file
niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/no_limit_keeps_everything
niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error
niks3-go-unit-tests> === RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped
niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file
niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped
niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Rate limiter backed off name=server-test rate=5
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:37625
niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error
niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path
niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error
niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format
niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format
niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.01s)
niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text
niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum
niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only
niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error
niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32
niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file
niks3-go-unit-tests> === RUN TestFilterOversizedClosures/all_closures_skipped
niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512
niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512
niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)
niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/all_closures_skipped
niks3-go-unit-tests> === CONT TestFilterOversizedClosures/no_limit_keeps_everything
niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512
niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum
niks3-go-unit-tests> === CONT TestFilterOversizedClosures/all_closures_skipped
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Skipping closure: path exceeds server max NAR size top_level_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper oversized_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper nar_size=100 max_nar_size=50
niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)
niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error
niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert
niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only
niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter
niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON
niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON
niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format
niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only
niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI
niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon
niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file
niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file
niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file
niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file
niks3-go-unit-tests> === CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped
niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file
niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Skipping closure: path exceeds server max NAR size top_level_path=/nix/store/cccccccccccccccccccccccccccccccc-wrapper oversized_path=/nix/store/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb-vm-image nar_size=5000 max_nar_size=2000
niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text
niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.01s)
niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA
niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter
niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter
niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter
niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter
niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input
niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format
niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON
niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file
niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts
niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method
niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA
niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport
niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport
niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert
niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Rate limiter enabled after throttle name=server-test rate=5
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:37733
niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter
niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.01s)
niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter
niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.01s)
niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)
niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)
niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)
niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Rate limiter backed off name=server-test rate=5
niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.01s)
niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts
niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method
niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA
niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text
niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive
niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB
niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB
niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object
niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Rate limiter enabled after throttle name=server-test rate=5
niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:39925
niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text
niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.01s)
niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)
niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)
niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)
niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)
niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object
niks3-go-unit-tests> 2026/08/27 09:31:27 WARN Rate limiter backed off name=server-test rate=5
niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB
niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures (0.01s)
niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s)
niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s)
niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s)
niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.01s)
niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)
niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)
niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)
niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB
niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.01s)
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)
niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)
niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts
niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum
niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB
niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum
niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB
niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object
niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.01s)
niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)
niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)
niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)
niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)
niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.01s)
niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)
niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)
niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)
niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)
niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)
niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer (0.00s)
niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer/exists (0.00s)
niks3-go-unit-tests> --- PASS: TestUploadMultipart_SupersededByPeer/missing (0.00s)
niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.01s)
niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)
niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)
niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)
niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)
niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)
niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)
niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)
niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.01s)
niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)
niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)
niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)
niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)
niks3-go-unit-tests> 2026/08/27 09:31:27 http: TLS handshake error from 127.0.0.1:52842: remote error: tls: bad certificate
niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.01s)
niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)
niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)
niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)
niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.04s)
niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.03s)
niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.05s)
niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.08s)
niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)
niks3-go-unit-tests> PASS
niks3-go-unit-tests> Running server tests...
niks3-go-unit-tests> The files belonging to this database system will be owned by user "nixbld".
niks3-go-unit-tests> This user must also own the server process.
niks3-go-unit-tests>
niks3-go-unit-tests> The database cluster will be initialized with locale "C".
niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".
niks3-go-unit-tests> The default text search configuration will be set to "english".
niks3-go-unit-tests>
niks3-go-unit-tests> Data page checksums are enabled.
niks3-go-unit-tests>
niks3-go-unit-tests> creating directory /build/postgres1945238980/data ... ok
niks3-go-unit-tests> creating subdirectories ... ok
niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix
niks3-go-unit-tests> selecting default "max_connections" ... 100
niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB
niks3-go-unit-tests> selecting default time zone ... UTC
niks3-go-unit-tests> creating configuration files ... ok
niks3-go-unit-tests> running bootstrap script ... ok
niks3-go-unit-tests> performing post-bootstrap initialization ... ok
niks3-go-unit-tests> syncing data to disk ... ok
niks3-go-unit-tests>
niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections
niks3-go-unit-tests> initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
niks3-go-unit-tests>
niks3-go-unit-tests> Success. You can now start the database server using:
niks3-go-unit-tests>
niks3-go-unit-tests> pg_ctl -D /build/postgres1945238980/data -l logfile start
niks3-go-unit-tests>
niks3-go-unit-tests> /build/postgres1945238980:5432 - no response
niks3-go-unit-tests> 2026-08-27 09:31:29.134 UTC [112] LOG: starting PostgreSQL 18.4 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit
niks3-go-unit-tests> 2026-08-27 09:31:29.135 UTC [112] LOG: listening on Unix socket "/build/postgres1945238980/.s.PGSQL.5432"
niks3-go-unit-tests> 2026-08-27 09:31:29.140 UTC [119] LOG: database system was shut down at 2026-08-27 09:31:28 UTC
niks3-go-unit-tests> 2026-08-27 09:31:29.144 UTC [112] LOG: database system is ready to accept connections
niks3-go-unit-tests> /build/postgres1945238980:5432 - accepting connections
niks3-go-unit-tests> === RUN TestService_AuthMiddleware
niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware
niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSProxyHeader
niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSProxyHeader
niks3-go-unit-tests> === RUN TestService_AuthMiddleware_MTLSBoundSubjects
niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_MTLSBoundSubjects
niks3-go-unit-tests> === RUN TestService_ReadAuthMiddleware
niks3-go-unit-tests> === PAUSE TestService_ReadAuthMiddleware
niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC
niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC
niks3-go-unit-tests> === RUN TestCacheConfigHandler
niks3-go-unit-tests> === PAUSE TestCacheConfigHandler
niks3-go-unit-tests> === RUN TestCacheStatsHandler
niks3-go-unit-tests> === PAUSE TestCacheStatsHandler
niks3-go-unit-tests> === RUN TestClientCADerivations
niks3-go-unit-tests> === PAUSE TestClientCADerivations
niks3-go-unit-tests> === RUN TestClientErrorHandling
niks3-go-unit-tests> === PAUSE TestClientErrorHandling
niks3-go-unit-tests> === RUN TestClientIntegration
niks3-go-unit-tests> === PAUSE TestClientIntegration
niks3-go-unit-tests> === RUN TestClientMultipleUploads
niks3-go-unit-tests> === PAUSE TestClientMultipleUploads
niks3-go-unit-tests> === RUN TestClientWithDependencies
niks3-go-unit-tests> === PAUSE TestClientWithDependencies
niks3-go-unit-tests> === RUN TestPinProtectsFromGC
niks3-go-unit-tests> === PAUSE TestPinProtectsFromGC
niks3-go-unit-tests> === RUN TestGCAdvisoryLockBlocksConcurrentRun
niks3-go-unit-tests> 2026-08-27 09:31:33.249 UTC [519] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:33.249 UTC [519] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:33 OK 20241026095416_initial_model.sql (9.88ms)
niks3-go-unit-tests> 2026/08/27 09:31:33 OK 20251210153512_drop_unused_gin_index.sql (1.57ms)
niks3-go-unit-tests> 2026/08/27 09:31:33 OK 20251218171726_add_pins.sql (2.98ms)
niks3-go-unit-tests> 2026/08/27 09:31:33 OK 20260628120000_add_object_size_and_stats.sql (2.8ms)
niks3-go-unit-tests> 2026/08/27 09:31:33 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:33 OK 1_commit_pending_closure.sql (1.92ms)
niks3-go-unit-tests> 2026/08/27 09:31:33 OK 2_object_stats_trigger.sql (724.69µs)
niks3-go-unit-tests> 2026/08/27 09:31:33 goose: up to current file version: 2
niks3-go-unit-tests> --- PASS: TestGCAdvisoryLockBlocksConcurrentRun (0.42s)
niks3-go-unit-tests> === RUN TestGCBugBareHashReferences
niks3-go-unit-tests> === PAUSE TestGCBugBareHashReferences
niks3-go-unit-tests> === RUN TestGCMetrics
niks3-go-unit-tests> === PAUSE TestGCMetrics
niks3-go-unit-tests> === RUN TestGCTaskStore_StartNew
niks3-go-unit-tests> === PAUSE TestGCTaskStore_StartNew
niks3-go-unit-tests> === RUN TestGCTaskStore_DeduplicateSameParams
niks3-go-unit-tests> === PAUSE TestGCTaskStore_DeduplicateSameParams
niks3-go-unit-tests> === RUN TestGCTaskStore_ConflictDifferentParams
niks3-go-unit-tests> === PAUSE TestGCTaskStore_ConflictDifferentParams
niks3-go-unit-tests> === RUN TestGCTaskStore_GetEmpty
niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetEmpty
niks3-go-unit-tests> === RUN TestGCTaskStore_GetReturnsLatest
niks3-go-unit-tests> === PAUSE TestGCTaskStore_GetReturnsLatest
niks3-go-unit-tests> === RUN TestGCTaskStore_CompletedAllowsNewTask
niks3-go-unit-tests> === PAUSE TestGCTaskStore_CompletedAllowsNewTask
niks3-go-unit-tests> === RUN TestGCTaskStore_PhaseUpdates
niks3-go-unit-tests> === PAUSE TestGCTaskStore_PhaseUpdates
niks3-go-unit-tests> === RUN TestGCTaskStore_Fail
niks3-go-unit-tests> === PAUSE TestGCTaskStore_Fail
niks3-go-unit-tests> === RUN TestGracefulShutdownDrainsInflight
niks3-go-unit-tests> === PAUSE TestGracefulShutdownDrainsInflight
niks3-go-unit-tests> === RUN TestService_healthCheckHandler
niks3-go-unit-tests> === PAUSE TestService_healthCheckHandler
niks3-go-unit-tests> === RUN TestGenerateLandingPage
niks3-go-unit-tests> === PAUSE TestGenerateLandingPage
niks3-go-unit-tests> === RUN TestCacheConfigHandlerMaxNarSize
niks3-go-unit-tests> === PAUSE TestCacheConfigHandlerMaxNarSize
niks3-go-unit-tests> === RUN TestCreatePendingClosureRejectsOversizedNAR
niks3-go-unit-tests> === PAUSE TestCreatePendingClosureRejectsOversizedNAR
niks3-go-unit-tests> === RUN TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> === PAUSE TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> === RUN TestMetricsInventory
niks3-go-unit-tests> === PAUSE TestMetricsInventory
niks3-go-unit-tests> === RUN TestService_NativeMTLS
niks3-go-unit-tests> === PAUSE TestService_NativeMTLS
niks3-go-unit-tests> === RUN TestServerTLSConfig
niks3-go-unit-tests> === PAUSE TestServerTLSConfig
niks3-go-unit-tests> === RUN TestMultipartCleanup
niks3-go-unit-tests> === PAUSE TestMultipartCleanup
niks3-go-unit-tests> === RUN TestObjectStatsTrigger
niks3-go-unit-tests> === PAUSE TestObjectStatsTrigger
niks3-go-unit-tests> === RUN TestOrphanedObjectsGC
niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGC
niks3-go-unit-tests> === RUN TestOrphanedObjectsGCStressTest
niks3-go-unit-tests> === PAUSE TestOrphanedObjectsGCStressTest
niks3-go-unit-tests> === RUN TestResurrectedObjectNotDeleted
niks3-go-unit-tests> === PAUSE TestResurrectedObjectNotDeleted
niks3-go-unit-tests> === RUN TestParseSingleRange
niks3-go-unit-tests> === PAUSE TestParseSingleRange
niks3-go-unit-tests> === RUN TestIsValidCachePath
niks3-go-unit-tests> === PAUSE TestIsValidCachePath
niks3-go-unit-tests> === RUN TestReadProxyNarinfo
niks3-go-unit-tests> === PAUSE TestReadProxyNarinfo
niks3-go-unit-tests> === RUN TestReadProxyNarinfoAlreadyDecompressed
niks3-go-unit-tests> === PAUSE TestReadProxyNarinfoAlreadyDecompressed
niks3-go-unit-tests> === RUN TestReadProxyNarStreaming
niks3-go-unit-tests> === PAUSE TestReadProxyNarStreaming
niks3-go-unit-tests> === RUN TestReadProxy404
niks3-go-unit-tests> === PAUSE TestReadProxy404
niks3-go-unit-tests> === RUN TestReadProxyInvalidPath
niks3-go-unit-tests> === PAUSE TestReadProxyInvalidPath
niks3-go-unit-tests> === RUN TestReadProxyHead
niks3-go-unit-tests> === PAUSE TestReadProxyHead
niks3-go-unit-tests> === RUN TestReadProxyConditionalGet
niks3-go-unit-tests> === PAUSE TestReadProxyConditionalGet
niks3-go-unit-tests> === RUN TestReadProxyRootRedirectsToIndexHTML
niks3-go-unit-tests> === PAUSE TestReadProxyRootRedirectsToIndexHTML
niks3-go-unit-tests> === RUN TestReadProxyDisabled
niks3-go-unit-tests> === PAUSE TestReadProxyDisabled
niks3-go-unit-tests> === RUN TestReadProxyRangeRequest
niks3-go-unit-tests> === PAUSE TestReadProxyRangeRequest
niks3-go-unit-tests> === RUN TestRedundantMultipartUpload
niks3-go-unit-tests> === PAUSE TestRedundantMultipartUpload
niks3-go-unit-tests> === RUN TestCompleteMultipartUpload_ErrorButObjectExists
niks3-go-unit-tests> === PAUSE TestCompleteMultipartUpload_ErrorButObjectExists
niks3-go-unit-tests> === RUN TestCompletedNarNotReofferedAcrossClosures
niks3-go-unit-tests> === PAUSE TestCompletedNarNotReofferedAcrossClosures
niks3-go-unit-tests> === RUN TestPresignedUploadRegisteredBeforeCommit
niks3-go-unit-tests> === PAUSE TestPresignedUploadRegisteredBeforeCommit
niks3-go-unit-tests> === RUN TestService_Rustfstest
niks3-go-unit-tests> === PAUSE TestService_Rustfstest
niks3-go-unit-tests> === RUN TestParseSize
niks3-go-unit-tests> === PAUSE TestParseSize
niks3-go-unit-tests> === RUN TestSkippedUploadsHandler
niks3-go-unit-tests> === PAUSE TestSkippedUploadsHandler
niks3-go-unit-tests> === RUN TestSystemdListenerNotActivated
niks3-go-unit-tests> --- PASS: TestSystemdListenerNotActivated (0.00s)
niks3-go-unit-tests> === RUN TestWatchdogBeatsWhenHealthy
niks3-go-unit-tests> --- PASS: TestWatchdogBeatsWhenHealthy (0.02s)
niks3-go-unit-tests> === RUN TestWatchdogSkipsWhenUnhealthy
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> 2026/08/27 09:31:33 WARN watchdog liveness check failed, skipping heartbeat error="context deadline exceeded"
niks3-go-unit-tests> --- PASS: TestWatchdogSkipsWhenUnhealthy (0.20s)
niks3-go-unit-tests> === RUN TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle
niks3-go-unit-tests> === PAUSE TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle
niks3-go-unit-tests> === RUN TestProxyWriteTimeout
niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout
niks3-go-unit-tests> === RUN TestIsValidUploadKey
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey
niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys
niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody
niks3-go-unit-tests> === RUN TestService_cleanupPendingClosuresHandler
niks3-go-unit-tests> === PAUSE TestService_cleanupPendingClosuresHandler
niks3-go-unit-tests> === RUN TestService_createPendingClosureHandler
niks3-go-unit-tests> === PAUSE TestService_createPendingClosureHandler
niks3-go-unit-tests> === RUN TestService_verifyS3Integrity
niks3-go-unit-tests> === PAUSE TestService_verifyS3Integrity
niks3-go-unit-tests> === RUN TestCompleteMultipartUnregistered
niks3-go-unit-tests> === PAUSE TestCompleteMultipartUnregistered
niks3-go-unit-tests> === RUN TestCreatePendingClosure_SmallNARUsesSimplePUT
niks3-go-unit-tests> === PAUSE TestCreatePendingClosure_SmallNARUsesSimplePUT
niks3-go-unit-tests> === CONT TestService_createPendingClosureHandler
niks3-go-unit-tests> === CONT TestService_verifyS3Integrity
niks3-go-unit-tests> === CONT TestParseSize
niks3-go-unit-tests> === CONT TestService_cleanupPendingClosuresHandler
niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody
niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys
niks3-go-unit-tests> === CONT TestIsValidUploadKey
niks3-go-unit-tests> === CONT TestProxyWriteTimeout
niks3-go-unit-tests> === CONT TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle
niks3-go-unit-tests> === CONT TestSkippedUploadsHandler
niks3-go-unit-tests> === CONT TestCompleteMultipartUnregistered
niks3-go-unit-tests> === CONT TestCreatePendingClosure_SmallNARUsesSimplePUT
niks3-go-unit-tests> === CONT TestService_Rustfstest
niks3-go-unit-tests> === CONT TestPresignedUploadRegisteredBeforeCommit
niks3-go-unit-tests> === CONT TestCompletedNarNotReofferedAcrossClosures
niks3-go-unit-tests> 2026/08/27 09:31:33 INFO Client skipped oversized paths paths=3 nar_bytes=5000000000
niks3-go-unit-tests> === CONT TestCompleteMultipartUpload_ErrorButObjectExists
niks3-go-unit-tests> === CONT TestRedundantMultipartUpload
niks3-go-unit-tests> === CONT TestReadProxyRangeRequest
niks3-go-unit-tests> === CONT TestReadProxyDisabled
niks3-go-unit-tests> === CONT TestGracefulShutdownDrainsInflight
niks3-go-unit-tests> === CONT TestGCTaskStore_Fail
niks3-go-unit-tests> === CONT TestService_healthCheckHandler
niks3-go-unit-tests> 2026/08/27 09:31:33 INFO Starting HTTP server address=127.0.0.1:45509
niks3-go-unit-tests> === CONT TestGCTaskStore_PhaseUpdates
niks3-go-unit-tests> === CONT TestGCTaskStore_ConflictDifferentParams
niks3-go-unit-tests> === CONT TestReadProxyRootRedirectsToIndexHTML
niks3-go-unit-tests> === CONT TestGCTaskStore_CompletedAllowsNewTask
niks3-go-unit-tests> === CONT TestGCTaskStore_DeduplicateSameParams
niks3-go-unit-tests> === CONT TestService_AuthMiddleware
niks3-go-unit-tests> --- PASS: TestParseSize (0.00s)
niks3-go-unit-tests> === CONT TestGCTaskStore_GetReturnsLatest
niks3-go-unit-tests> === CONT TestReadProxyHead
niks3-go-unit-tests> === CONT TestGCTaskStore_GetEmpty
niks3-go-unit-tests> === CONT TestGCTaskStore_StartNew
niks3-go-unit-tests> === CONT TestReadProxyInvalidPath
niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info
niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo
niks3-go-unit-tests> 2026/08/27 09:31:33 INFO Shutdown signal received, draining in-flight requests timeout=10s
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo
niks3-go-unit-tests> === RUN TestProxyWriteTimeout/narinfo
niks3-go-unit-tests> === CONT TestReadProxyConditionalGet
niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/narinfo
niks3-go-unit-tests> === RUN TestProxyWriteTimeout/1_GiB_nar
niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/1_GiB_nar
niks3-go-unit-tests> === RUN TestProxyWriteTimeout/10_GiB_nar
niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/10_GiB_nar
niks3-go-unit-tests> --- PASS: TestGCTaskStore_Fail (0.00s)
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info
niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_zst
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_zst
niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_xz
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_xz
niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_plain
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_plain
niks3-go-unit-tests> === RUN TestProxyWriteTimeout/unknown_size
niks3-go-unit-tests> --- PASS: TestSkippedUploadsHandler (0.01s)
niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal
niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing
niks3-go-unit-tests> === PAUSE TestProxyWriteTimeout/unknown_size
niks3-go-unit-tests> --- PASS: TestGCTaskStore_PhaseUpdates (0.00s)
niks3-go-unit-tests> --- PASS: TestGCTaskStore_ConflictDifferentParams (0.00s)
niks3-go-unit-tests> --- PASS: TestGCTaskStore_CompletedAllowsNewTask (0.00s)
niks3-go-unit-tests> --- PASS: TestGCTaskStore_DeduplicateSameParams (0.00s)
niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetReturnsLatest (0.00s)
niks3-go-unit-tests> --- PASS: TestGCTaskStore_GetEmpty (0.00s)
niks3-go-unit-tests> --- PASS: TestGCTaskStore_StartNew (0.00s)
niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key
niks3-go-unit-tests> === CONT TestGCMetrics
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key
niks3-go-unit-tests> === RUN TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key
niks3-go-unit-tests> === CONT TestReadProxy404
niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log
niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_home-manager_file
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_home-manager_file
niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_plus_in_name
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_plus_in_name
niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_question_mark
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_question_mark
niks3-go-unit-tests> === RUN TestIsValidUploadKey/build_log_equals
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/build_log_equals
niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation
niks3-go-unit-tests> === RUN TestIsValidUploadKey/realisation_plus_in_output
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/realisation_plus_in_output
niks3-go-unit-tests> === RUN TestIsValidUploadKey/nix-cache-info
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nix-cache-info
niks3-go-unit-tests> === RUN TestIsValidUploadKey/index.html
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/index.html
niks3-go-unit-tests> === RUN TestIsValidUploadKey/narinfo_key,_nar_type
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/narinfo_key,_nar_type
niks3-go-unit-tests> === RUN TestIsValidUploadKey/nar_key,_narinfo_type
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/nar_key,_narinfo_type
niks3-go-unit-tests> === RUN TestIsValidUploadKey/listing_key,_narinfo_type
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/listing_key,_narinfo_type
niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal
niks3-go-unit-tests> === RUN TestIsValidUploadKey/traversal_nar
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/traversal_nar
niks3-go-unit-tests> === RUN TestIsValidUploadKey/absolute
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/absolute
niks3-go-unit-tests> === RUN TestIsValidUploadKey/empty_key
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/empty_key
niks3-go-unit-tests> === RUN TestIsValidUploadKey/unknown_type
niks3-go-unit-tests> === PAUSE TestIsValidUploadKey/unknown_type
niks3-go-unit-tests> === CONT TestGCBugBareHashReferences
niks3-go-unit-tests> 2026-08-27 09:31:33.942 UTC [572] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:33.942 UTC [572] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:33.943 UTC [575] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:33.943 UTC [575] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:33.943 UTC [578] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:33.943 UTC [578] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:33.953 UTC [579] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:33.953 UTC [579] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/create_pending_closure
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/create_pending_closure
niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/complete_multipart
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/complete_multipart
niks3-go-unit-tests> === RUN TestUploadHandlersRejectOversizedBody/request_more_parts
niks3-go-unit-tests> === PAUSE TestUploadHandlersRejectOversizedBody/request_more_parts
niks3-go-unit-tests> === CONT TestReadProxyNarStreaming
niks3-go-unit-tests> 2026-08-27 09:31:34.068 UTC [597] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.068 UTC [597] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.069 UTC [596] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.069 UTC [596] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.069 UTC [598] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.069 UTC [598] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.069 UTC [599] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.069 UTC [599] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (106.89ms)
niks3-go-unit-tests> 2026-08-27 09:31:34.070 UTC [600] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.070 UTC [600] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.071 UTC [603] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.071 UTC [603] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (109.69ms)
niks3-go-unit-tests> 2026-08-27 09:31:34.071 UTC [601] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.071 UTC [601] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.072 UTC [602] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.072 UTC [602] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.072 UTC [604] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.072 UTC [604] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.073 UTC [605] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.073 UTC [605] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (110.39ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.2ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.87ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.09ms)
niks3-go-unit-tests> --- PASS: TestGracefulShutdownDrainsInflight (0.27s)
niks3-go-unit-tests> === CONT TestPinProtectsFromGC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (16.34ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (18.81ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (37.65ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (19.01ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.37ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (27.89ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (9.45ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (11.27ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (29.4ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (28.67ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (29.67ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (30.62ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (7.1ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (29.67ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (30.14ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (9.72ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (31.05ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.53ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (32.21ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.33ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (32.35ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (3.27ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (3.3ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (5.12ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (5.45ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (2.83ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.39ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (3.37ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (3.85ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.19ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (2.75ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (3.98ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.29ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (4.48ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (6.83ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (5.3ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (7.25ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (4.3ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (6.31ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (7.68ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (6.91ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (7.08ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (5.6ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (6.73ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (5.65ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (5.75ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (5.74ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (6.25ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (6.08ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (7.78ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (6.72ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (3.23ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (6.63ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.24ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (6.39ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (8.21ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (8.18ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (8.25ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.35ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.26ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (3.99ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (9.02ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (3.98ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (3.89ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (5.46ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (4.1ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (4.04ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (2.83ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.94ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.84ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (5.15ms)
niks3-go-unit-tests> 2026-08-27 09:31:34.135 UTC [609] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.135 UTC [609] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (3.65ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (2.11ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026-08-27 09:31:34.137 UTC [610] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.137 UTC [610] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.137142688Z","level":"ERROR","duration":"381.363µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.137503072Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"e0fb4eb2-812c-4218-a11d-f88249e15c6a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket10/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (2.85ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (3.1ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (3.78ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (3.87ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026-08-27 09:31:34.139 UTC [612] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.139 UTC [612] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.140 UTC [611] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.140 UTC [611] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.140 UTC [613] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.140 UTC [613] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (7.49ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.141239326Z","level":"ERROR","duration":"297.863µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.141274006Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"1f0fbcd0-b793-49c6-9f56-ecc37a9134e1","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket13/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.141411107Z","level":"ERROR","duration":"429.904µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(232)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.141470388Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"ca7e0209-fb30-4e70-9d47-e4230738baef","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket14/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(232)"}
niks3-go-unit-tests> 2026-08-27 09:31:34.141 UTC [614] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.141 UTC [614] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.142864981Z","level":"ERROR","duration":"3.639654ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.142937161Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"2b9c18fc-16b1-4f60-aca1-2b169d457a99","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket11/","status_code":503,"duration_ms":3,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.142712099Z","level":"ERROR","duration":"1.754256ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(381)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.143580087Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"f0b8ba12-1d46-4ea6-83b1-508ac1152ce5","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket12/","status_code":503,"duration_ms":2,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(381)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.145041801Z","level":"ERROR","duration":"1.601675ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.145120241Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"cc13b040-7432-4b33-99b4-2cc20461f9bd","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket15/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received cleanup request method=DELETE path=/api/pending_closures
niks3-go-unit-tests> 2026-08-27 09:31:34.149 UTC [615] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.149 UTC [615] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Aborted multipart uploads count=0
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026-08-27 09:31:34.156 UTC [616] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.156 UTC [616] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (14.93ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.07ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (4.51ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (12.13ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (13.48ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (15.64ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (14.77ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (14.66ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (3.05ms)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.170785936Z","level":"ERROR","duration":"243.702µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(381)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.170877617Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"5ac15110-fb77-45a2-8674-a567da9f0d0e","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket11/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(381)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (15.62ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (3.65ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (3.61ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (7.44ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.55ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.75ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received complete multipart upload request method=POST path=/api/multipart/complete
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (5.58ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received cleanup request method=DELETE path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (4.08ms)
niks3-go-unit-tests> --- PASS: TestCreatePendingClosure_SmallNARUsesSimplePUT (0.36s)
niks3-go-unit-tests> === CONT TestReadProxyNarinfoAlreadyDecompressed
niks3-go-unit-tests> 2026/08/27 09:31:34 ERROR Failed to get multipart upload error="no rows in result set" upload_id=does-not-exist object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (11.71ms)
niks3-go-unit-tests> --- PASS: TestCompleteMultipartUnregistered (0.36s)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (5.25ms)
niks3-go-unit-tests> === CONT TestClientWithDependencies
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (3.83ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (6.2ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Aborted multipart uploads count=1
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (6.41ms)
niks3-go-unit-tests> 2026-08-27 09:31:34.182 UTC [621] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.182 UTC [621] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.183 UTC [620] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.183 UTC [620] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (7.35ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (8.41ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (7.01ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (6ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (4.71ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (6.03ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (7.35ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.186377139Z","level":"ERROR","duration":"640.106µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (5.47ms)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.187445689Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"affed9b7-3e91-4581-b378-e2dfc7e190fe","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket16/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026-08-27 09:31:34.187 UTC [578] ERROR: Closure does not exist: id=1
niks3-go-unit-tests> 2026-08-27 09:31:34.187 UTC [578] CONTEXT: PL/pgSQL function commit_pending_closure(bigint) line 16 at RAISE
niks3-go-unit-tests> 2026-08-27 09:31:34.187 UTC [578] STATEMENT: -- name: CommitPendingClosure :exec
niks3-go-unit-tests> SELECT commit_pending_closure($1::bigint)
niks3-go-unit-tests>
niks3-go-unit-tests> --- PASS: TestService_cleanupPendingClosuresHandler (0.37s)
niks3-go-unit-tests> === CONT TestReadProxyNarinfo
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (5.31ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.76ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (7.44ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.06ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (2.2ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (6.06ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (7.24ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (7.52ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (1.11ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (2.53ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.194429093Z","level":"ERROR","duration":"566.445µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.194562654Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"2eb9a96d-be25-44c1-a1d4-673558d06935","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket17/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (3.2ms)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.194646975Z","level":"ERROR","duration":"232.322µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(299)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.194704036Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"928fcf4e-5d07-4c6d-96ef-d84b3fd29ab4","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket16/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(299)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.195349121Z","level":"ERROR","duration":"480.744µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(232)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.195418442Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"8c8d4441-9648-45a0-802f-a57f337612c0","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket18/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(232)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.19624607Z","level":"ERROR","duration":"596.806µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.196336471Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"90682167-3f9f-4608-aaed-e7751f6f51db","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket19/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.196395191Z","level":"ERROR","duration":"473.624µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(299)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.196456272Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"37bbe931-1edf-4680-a94e-dfb4e03f45ec","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket20/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(299)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.36ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (6.06ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (7.58ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (4.41ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (5.11ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.97ms)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.205754457Z","level":"ERROR","duration":"613.766µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.205841278Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"01099e46-230a-4c11-8409-779c8fd800e0","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.206390703Z","level":"ERROR","duration":"579.866µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.206511344Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"8eec05ae-a7a9-4cef-bd78-52572089713c","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket22/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.206613105Z","level":"ERROR","duration":"193.282µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.206669705Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"7b20a397-0cbe-4b31-80f6-8324b2dd084a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket18/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (4.17ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.210767783Z","level":"ERROR","duration":"444.265µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.210821403Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"b807337f-9284-4924-b22b-139646ef4f7f","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket23/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (17.77ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (18.91ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (5.01ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (7.92ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (6.75ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (6.64ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (6.91ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.234644182Z","level":"ERROR","duration":"208.822µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.234701902Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"174bbe4b-66a9-4ab7-b81e-a5c5afca3e58","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket17/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (8.56ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (6.43ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (4.75ms)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.241467024Z","level":"ERROR","duration":"225.962µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.241559185Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"9c77039a-b9bc-4f10-ac6d-0e8d1378c950","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket19/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (4.3ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.242303872Z","level":"ERROR","duration":"180.722µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.242372552Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"956f7a29-cb13-41ee-a797-60ed7318ae71","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket14/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (3.15ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.24434159Z","level":"ERROR","duration":"435.744µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.244397351Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"d144a19b-aa7e-49d7-95ba-276e061b8563","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket24/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.246226288Z","level":"ERROR","duration":"453.305µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.246284948Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"c8642599-cccc-4e20-ae5c-a60b3ee58ba5","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket25/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.250969071Z","level":"ERROR","duration":"135.921µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.251007811Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"a7aa3f5c-8d08-4c0a-887b-8c1cda9a3d32","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket20/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> 2026-08-27 09:31:34.266 UTC [628] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.266 UTC [628] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.267 UTC [629] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.267 UTC [629] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:34.283 UTC [630] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.283 UTC [630] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (12.41ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (13.26ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (2.13ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (1.67ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (4.4ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (7.95ms)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.297571798Z","level":"ERROR","duration":"268.443µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.297664179Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"720168f2-930a-4b47-b21a-f17ae47d293a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket25/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (5.9ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (4.54ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (3.55ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (12.44ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (1.18ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (1.7ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (2.28ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (1.2ms)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.305009626Z","level":"ERROR","duration":"690.026µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.305107687Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4570554c-e5b7-4d8c-9318-29930f14d661","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket26/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.306088996Z","level":"ERROR","duration":"182.542µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.306165517Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"209bd8cc-0805-468d-9714-9136da5832ad","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket17/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251218171726_add_pins.sql (3.21ms)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.306878963Z","level":"ERROR","duration":"582.045µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.306952144Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4203ad5c-501c-436d-86dc-3d7850bd494a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket27/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20260628120000_add_object_size_and_stats.sql (3.37ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 1_commit_pending_closure.sql (2.23ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 2_object_stats_trigger.sql (998.55µs)
niks3-go-unit-tests> 2026/08/27 09:31:34 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.315426181Z","level":"ERROR","duration":"416.184µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.315474702Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"a7afed48-c4ff-4594-9cc4-58fc9b11c252","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket28/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.336671116Z","level":"ERROR","duration":"236.722µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.336774037Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"9fa432de-7f64-4ce4-9e0d-5ce51e35fb16","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket13/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.34149496Z","level":"ERROR","duration":"146.001µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.341550961Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"6613d60a-d2f3-4565-aed1-c8201f62f26e","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket23/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.348196302Z","level":"ERROR","duration":"128.462µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.348253742Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"62d9b090-94a5-4f37-9aef-090cabd7b50e","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket27/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.348506024Z","level":"ERROR","duration":"97.22µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.348556705Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"ae3f2be9-339b-4211-b760-f279648a57de","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket28/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.350055619Z","level":"ERROR","duration":"99.161µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.350099619Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"095a6260-64c7-47bf-92ea-54aa4b41e23a","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket22/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.352821904Z","level":"ERROR","duration":"212.282µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.352897945Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"91fefc82-ebf5-4515-96ae-ee1d95a94a27","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket26/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.358447995Z","level":"ERROR","duration":"128.421µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.358571396Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"1fd2bfc2-8c35-444c-8c94-e377ec7fe206","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket24/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.375623813Z","level":"ERROR","duration":"225.342µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.375717534Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"575c6dc4-11d6-4692-9644-a2d47afd1876","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.420817707Z","level":"ERROR","duration":"291.603µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.420888787Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4f0b5ed7-1c6b-4668-a7ee-acee7504981e","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket24/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.464039883Z","level":"ERROR","duration":"242.063µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.464145484Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"2ef019db-7f37-4c6a-8765-2d58c421a2be","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket16/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.46487481Z","level":"ERROR","duration":"137.521µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.464930971Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"96815650-b035-482e-9d4e-d9af6b2d20a4","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket14/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.466697747Z","level":"ERROR","duration":"135.121µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.466751847Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"0f68d620-e051-43cd-8784-294763bf14ff","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket18/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.511738399Z","level":"ERROR","duration":"157.641µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.51180344Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"524cc3e1-4d84-47c0-8ead-da9b0ffcaf86","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket20/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.512028502Z","level":"ERROR","duration":"61.6µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.512054642Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"d4429547-547f-4be1-895c-b31363197e00","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket25/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.528923577Z","level":"ERROR","duration":"149.541µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.528973377Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"87cb3588-6908-4257-a619-41d9dc4a85a4","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket17/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.570191075Z","level":"ERROR","duration":"233.562µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.570277536Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"0131e7ee-2098-4be8-878f-44b9c1c63ae8","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket22/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.572054712Z","level":"ERROR","duration":"120.801µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.572106013Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"e9657cc8-8b1e-447c-84e4-43a2f5b5397b","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket13/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.578873914Z","level":"ERROR","duration":"104.201µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.578919255Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"d6a0cadb-d94a-49f5-badd-c9f9cf5c29d0","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket17/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.583595958Z","level":"ERROR","duration":"139.942µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.583667758Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"29825a2d-4b6c-4398-9216-a8e35775ae04","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket27/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.628780351Z","level":"ERROR","duration":"231.702µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.628871892Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"9988e131-7faa-472b-bbb1-c30df6366497","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket19/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.663895913Z","level":"ERROR","duration":"233.002µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.663994194Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"811feee1-4233-43d2-a06e-e203665f5fdb","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket26/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.66791037Z","level":"ERROR","duration":"211.442µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.667995271Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"51cad47b-436e-4ea0-9ac8-fad83322b424","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket27/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.680486865Z","level":"ERROR","duration":"546.725µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.680574426Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4f643aaa-fcef-4649-9545-735e5073af9d","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket23/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.689653429Z","level":"ERROR","duration":"241.682µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.68974163Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"d8fb0f86-f5e3-42a7-8151-1f1232adc0fb","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket28/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.775211193Z","level":"ERROR","duration":"263.683µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:34.775296933Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4ed600b8-ac54-4893-a167-efa7002ea010","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(319)"}
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> --- PASS: TestReadProxyRangeRequest (1.08s)
niks3-go-unit-tests> === CONT TestClientMultipleUploads
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Registered completed upload object_key=nar/jjjjjjjjjjjjjjjjjjjjjjjjjjjjjj0100000000000000000000.nar.zst
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> --- PASS: TestPresignedUploadRegisteredBeforeCommit (1.13s)
niks3-go-unit-tests> === CONT TestIsValidCachePath
niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo
niks3-go-unit-tests> === RUN TestIsValidCachePath/narinfo_all_nix_base32_chars
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/narinfo_all_nix_base32_chars
niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_zst
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_zst
niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_xz
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_xz
niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_bz2
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_bz2
niks3-go-unit-tests> === RUN TestIsValidCachePath/nar_uncompressed
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nar_uncompressed
niks3-go-unit-tests> === RUN TestIsValidCachePath/ls
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/ls
niks3-go-unit-tests> === RUN TestIsValidCachePath/log
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/log
niks3-go-unit-tests> === RUN TestIsValidCachePath/realisation
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/realisation
niks3-go-unit-tests> === RUN TestIsValidCachePath/nix-cache-info
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/nix-cache-info
niks3-go-unit-tests> === RUN TestIsValidCachePath/index.html
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/index.html
niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_parent
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_parent
niks3-go-unit-tests> === RUN TestIsValidCachePath/traversal_in_middle
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/traversal_in_middle
niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_e
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_e
niks3-go-unit-tests> === RUN TestIsValidCachePath/invalid_char_u
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/invalid_char_u
niks3-go-unit-tests> === RUN TestIsValidCachePath/random_path
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/random_path
niks3-go-unit-tests> === RUN TestIsValidCachePath/empty
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/empty
niks3-go-unit-tests> === RUN TestIsValidCachePath/leading_slash
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/leading_slash
niks3-go-unit-tests> === RUN TestIsValidCachePath/wrong_extension
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/wrong_extension
niks3-go-unit-tests> === RUN TestIsValidCachePath/short_hash
niks3-go-unit-tests> === PAUSE TestIsValidCachePath/short_hash
niks3-go-unit-tests> === CONT TestClientIntegration
niks3-go-unit-tests> --- PASS: TestReadProxyDisabled (1.13s)
niks3-go-unit-tests> === CONT TestService_NativeMTLS
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:34 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026-08-27 09:31:34.967 UTC [637] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:34.967 UTC [637] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20241026095416_initial_model.sql (15.35ms)
niks3-go-unit-tests> 2026/08/27 09:31:34 OK 20251210153512_drop_unused_gin_index.sql (2.94ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (6.41ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (7.13ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received complete multipart upload request method=POST path=/api/multipart/complete
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (3.42ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (3.5ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN CompleteMultipartUpload errored but object exists; treating as success error="The specified key does not exist." object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=MzE5NzViNTQtNmY5Ni00YmI4LTk2YWQtY2JlYjY5ZDUyNjk0LjZkMGIyOWFhLTJiY2EtNGNiYy05NGE0LTYyODFhMTA2NTEzOHgxNzg3ODIzMDk0OTc0MjQ1ODM2
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0300000000000000000000.nar.zst upload_id=MzE5NzViNTQtNmY5Ni00YmI4LTk2YWQtY2JlYjY5ZDUyNjk0LjZkMGIyOWFhLTJiY2EtNGNiYy05NGE0LTYyODFhMTA2NTEzOHgxNzg3ODIzMDk0OTc0MjQ1ODM2 parts=1
niks3-go-unit-tests> --- PASS: TestCompleteMultipartUpload_ErrorButObjectExists (1.21s)
niks3-go-unit-tests> === CONT TestClientErrorHandling
niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidStorePath
niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidStorePath
niks3-go-unit-tests> === RUN TestClientErrorHandling/InvalidAuthToken
niks3-go-unit-tests> === PAUSE TestClientErrorHandling/InvalidAuthToken
niks3-go-unit-tests> === RUN TestClientErrorHandling/ServerNotAvailable
niks3-go-unit-tests> === PAUSE TestClientErrorHandling/ServerNotAvailable
niks3-go-unit-tests> === CONT TestMetricsInventory
niks3-go-unit-tests> 2026-08-27 09:31:35.043 UTC [639] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.043 UTC [639] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:35.043 UTC [640] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.043 UTC [640] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (14.08ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (14.01ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (2.83ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (1.92ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (4.49ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (5.52ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (5.05ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (4.9ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (3.18ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (3.09ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (1.8ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (2.04ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.085275953Z","level":"ERROR","duration":"644.046µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.085375754Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"4f9351ad-d284-4866-86fd-1439b80ffde4","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket30/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.0860926Z","level":"ERROR","duration":"420.743µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.086153561Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"239c2acc-b1cd-43c4-ae7b-4939611a9b77","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket31/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.088101539Z","level":"ERROR","duration":"237.902µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.08818766Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"0d2764e7-8ff3-4442-baee-99e4cb500b5d","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket14/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> 2026-08-27 09:31:35.105 UTC [642] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.105 UTC [642] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.109689577Z","level":"ERROR","duration":"224.242µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.109777517Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"777b8b07-c8ff-437f-a5d6-c90bb5e715fe","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket24/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.110173601Z","level":"ERROR","duration":"136.861µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.110226782Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"f42eb7a7-4e2c-48fb-83b6-d2adce0c4cbf","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket31/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (9.67ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (1.51ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (3.57ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (3.44ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (1.94ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (854.87µs)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.135110009Z","level":"ERROR","duration":"779.407µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.13520397Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"91f922c8-61bb-42e1-8094-4b861a84f899","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket32/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(312)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.167551646Z","level":"ERROR","duration":"281.262µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.167650227Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"98f14379-6e01-495c-95b1-92ea861a3cd7","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket23/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.21274872Z","level":"ERROR","duration":"231.922µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.212855221Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"732b798d-1a4a-43c0-9be5-8cbc37dc6e8f","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket14/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> --- PASS: TestGCBugBareHashReferences (1.28s)
niks3-go-unit-tests> === CONT TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.221714443Z","level":"ERROR","duration":"1.290331ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.221791823Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"151d0558-5369-429d-b0c4-c514f963f2ee","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket32/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.228586406Z","level":"ERROR","duration":"166.722µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.228649046Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"fc97e6fc-cace-46e3-a868-f29fce9ccd93","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket13/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.23123967Z","level":"ERROR","duration":"133.081µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.23129299Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"797d960e-cba1-4364-919c-3ebf0c9065d8","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket25/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.236041614Z","level":"ERROR","duration":"119.461µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.236090054Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"84db39b4-cb9e-4249-8712-0d9f9b93bf75","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket24/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.278125659Z","level":"ERROR","duration":"227.642µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.27822258Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"e3f5f825-bfd7-4b82-b6e3-0e1a04304830","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket21/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.282080676Z","level":"ERROR","duration":"157.842µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.282146756Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"0385f616-5f0b-44ab-9843-adb51d17a4e2","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket30/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> 2026-08-27 09:31:35.290 UTC [645] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.290 UTC [645] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (11.44ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (1.5ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (3.46ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (3.16ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (2.01ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (934.21µs)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.32292025Z","level":"ERROR","duration":"675.467µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.32300647Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"e67c6d5c-74aa-4ed4-b75a-32f1dfb5b999","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket33/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(269)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.366268427Z","level":"ERROR","duration":"231.642µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.366352807Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"b86b3886-cce5-480d-82dd-77103a99ed91","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket33/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(207)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.424409979Z","level":"ERROR","duration":"198.962µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:35.4244579Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"a15e4783-d20f-44fe-ae56-0e9537cd02c8","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket26/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(387)"}
niks3-go-unit-tests> --- PASS: TestReadProxyNarinfo (1.27s)
niks3-go-unit-tests> === CONT TestClientCADerivations
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Created nix-cache-info in bucket bucket=bucket27
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Aborted multipart uploads count=0
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Force mode enabled - objects will be deleted immediately without grace period
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=0 objects-marked-for-deletion=0 objects-deleted-after-grace-period=0 objects-failed-to-delete=0
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Authentication failed token_preview=wrongtoken token_length=10 reason="static API token mismatch"
niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware (1.54s)
niks3-go-unit-tests> === CONT TestCreatePendingClosureRejectsOversizedNAR
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Vacuumed table table=pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> --- PASS: TestCreatePendingClosureRejectsOversizedNAR (0.00s)
niks3-go-unit-tests> === CONT TestCacheStatsHandler
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Vacuumed table table=pending_objects
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Vacuumed table table=multipart_uploads
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Vacuumed table table=closures
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Vacuumed table table=objects
niks3-go-unit-tests> --- PASS: TestGCMetrics (1.55s)
niks3-go-unit-tests> === CONT TestCacheConfigHandlerMaxNarSize
niks3-go-unit-tests> --- PASS: TestCacheConfigHandlerMaxNarSize (0.00s)
niks3-go-unit-tests> === CONT TestGenerateLandingPage
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Created nix-cache-info in bucket bucket=bucket29
niks3-go-unit-tests> --- PASS: TestGenerateLandingPage (0.01s)
niks3-go-unit-tests> === CONT TestCacheConfigHandler
niks3-go-unit-tests> === RUN TestCacheConfigHandler/full_config,_no_issuer
niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/full_config,_no_issuer
niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_cache_url_configured
niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_cache_url_configured
niks3-go-unit-tests> === RUN TestCacheConfigHandler/no_signing_keys
niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/no_signing_keys
niks3-go-unit-tests> === RUN TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator
niks3-go-unit-tests> === PAUSE TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator
niks3-go-unit-tests> === CONT TestServerTLSConfig
niks3-go-unit-tests> === RUN TestServerTLSConfig/no_client_CA
niks3-go-unit-tests> === PAUSE TestServerTLSConfig/no_client_CA
niks3-go-unit-tests> === RUN TestServerTLSConfig/missing_CA_file
niks3-go-unit-tests> === PAUSE TestServerTLSConfig/missing_CA_file
niks3-go-unit-tests> === RUN TestServerTLSConfig/not_a_PEM_file
niks3-go-unit-tests> === PAUSE TestServerTLSConfig/not_a_PEM_file
niks3-go-unit-tests> === CONT TestOrphanedObjectsGCStressTest
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN mTLS auth: subject not in bound subjects subject="CN=reader"
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN mTLS auth: subject not in bound subjects subject="CN=writer"
niks3-go-unit-tests> --- PASS: TestService_NativeMTLS (0.57s)
niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO OIDC provider initialized name=test
niks3-go-unit-tests> --- PASS: TestReadProxy404 (1.59s)
niks3-go-unit-tests> === CONT TestOrphanedObjectsGC
niks3-go-unit-tests> === NAME TestClientMultipleUploads
niks3-go-unit-tests> client_integration_test.go:338: Created store path 0: /build/TestClientMultipleUploads2341389745/001/store/dg7ac5w20skkcvmpb4yc8ssyw98bvkdm-test-file-0.txt
niks3-go-unit-tests> 2026-08-27 09:31:35.550 UTC [708] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.550 UTC [708] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> === NAME TestClientWithDependencies
niks3-go-unit-tests> client_integration_test.go:593: Built derivation: /build/TestClientWithDependencies2318163371/001/store/qlz3hrcm85b6dkldwm0i5f36w2fassvg-test-script
niks3-go-unit-tests> --- PASS: TestMetricsInventory (0.52s)
niks3-go-unit-tests> === CONT TestParseSingleRange
niks3-go-unit-tests> === RUN TestParseSingleRange/none
niks3-go-unit-tests> === PAUSE TestParseSingleRange/none
niks3-go-unit-tests> === RUN TestParseSingleRange/unknown_unit
niks3-go-unit-tests> === PAUSE TestParseSingleRange/unknown_unit
niks3-go-unit-tests> === RUN TestParseSingleRange/multi-range_ignored
niks3-go-unit-tests> === PAUSE TestParseSingleRange/multi-range_ignored
niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_no_dash
niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_no_dash
niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_both_empty
niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_both_empty
niks3-go-unit-tests> === RUN TestParseSingleRange/malformed_end_before_start
niks3-go-unit-tests> === PAUSE TestParseSingleRange/malformed_end_before_start
niks3-go-unit-tests> === RUN TestParseSingleRange/closed
niks3-go-unit-tests> === PAUSE TestParseSingleRange/closed
niks3-go-unit-tests> === RUN TestParseSingleRange/open-ended
niks3-go-unit-tests> === PAUSE TestParseSingleRange/open-ended
niks3-go-unit-tests> === RUN TestParseSingleRange/end_clamped_to_size
niks3-go-unit-tests> === PAUSE TestParseSingleRange/end_clamped_to_size
niks3-go-unit-tests> === RUN TestParseSingleRange/suffix
niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix
niks3-go-unit-tests> === RUN TestParseSingleRange/suffix_exceeds_size
niks3-go-unit-tests> === PAUSE TestParseSingleRange/suffix_exceeds_size
niks3-go-unit-tests> === RUN TestParseSingleRange/single_byte
niks3-go-unit-tests> === PAUSE TestParseSingleRange/single_byte
niks3-go-unit-tests> === RUN TestParseSingleRange/start_past_EOF
niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_past_EOF
niks3-go-unit-tests> === RUN TestParseSingleRange/start_far_past_EOF
niks3-go-unit-tests> === PAUSE TestParseSingleRange/start_far_past_EOF
niks3-go-unit-tests> === CONT TestService_ReadAuthMiddleware
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Created nix-cache-info in bucket bucket=bucket33
niks3-go-unit-tests> --- PASS: TestReadProxyRootRedirectsToIndexHTML (1.64s)
niks3-go-unit-tests> === CONT TestObjectStatsTrigger
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (25.77ms)
niks3-go-unit-tests> === NAME TestClientMultipleUploads
niks3-go-unit-tests> client_integration_test.go:338: Created store path 1: /build/TestClientMultipleUploads2341389745/001/store/nyczl96zhiajvzpp6v0npbz6rscily4l-test-file-1.txt
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Created nix-cache-info in bucket bucket=bucket30
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (3.93ms)
niks3-go-unit-tests> === NAME TestClientWithDependencies
niks3-go-unit-tests> client_integration_test.go:595: Found 1 dependencies (including self)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (5.88ms)
niks3-go-unit-tests> 2026-08-27 09:31:35.595 UTC [733] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.595 UTC [733] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:35.604 UTC [769] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.604 UTC [769] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> metadata_upload_test.go:48: First store path: /build/TestNARDeduplicationMetadataUploadBug2991872231/001/store/5sgmaw02r1dsd8567qaxsjanxp1kxnyh-file1.txt
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (10.76ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> --- PASS: TestReadProxyHead (1.68s)
niks3-go-unit-tests> === CONT TestResurrectedObjectNotDeleted
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (5.34ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (17.6ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (24.19ms)
niks3-go-unit-tests> === NAME TestClientMultipleUploads
niks3-go-unit-tests> client_integration_test.go:338: Created store path 2: /build/TestClientMultipleUploads2341389745/001/store/1jlxv03aa3fxfypsx8vv7jfaxkgxj8mr-test-file-2.txt
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (3.92ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (12.15ms)
niks3-go-unit-tests> --- PASS: TestService_Rustfstest (1.82s)
niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSBoundSubjects
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (4.32ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (6.19ms)
niks3-go-unit-tests> === NAME TestClientIntegration
niks3-go-unit-tests> client_integration_test.go:276: Created store path: /build/TestClientIntegration3067807208/002/store/lk51sl6024f99520swjhhgngard718mg-test-file.txt
niks3-go-unit-tests> 2026-08-27 09:31:35.646 UTC [825] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.646 UTC [825] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:35.646 UTC [823] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.646 UTC [823] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (7.79ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (9.93ms)
niks3-go-unit-tests> 2026-08-27 09:31:35.651 UTC [828] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.651 UTC [828] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (5.81ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (5.96ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (2.61ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (3.41ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (2.86ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Created nix-cache-info in bucket bucket=bucket34
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (12.38ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (3.3ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (12.94ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (5.04ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026-08-27 09:31:35.676 UTC [867] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.676 UTC [867] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (19.32ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (3.51ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (3.29ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (6.45ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (5.37ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (4.48ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (6.07ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading qlz3hrcm85b6dkldwm0i5f36w2fassvg-test-script (136B)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (2.99ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (7.12ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (5.25ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (3.37ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (1.95ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (3.37ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Failed to register uploaded object key=log/sr2smdiim9s56xrcs1sacganbx4j0d02-test-script.drv error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (11.87ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Failed to register uploaded object key=nar/1s7yghixzpinyqm7g59kyn3sav81pmnsdi5v63m6x4r2vacy907j.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (2.05ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (2.12ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Failed to register uploaded object key=qlz3hrcm85b6dkldwm0i5f36w2fassvg.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026-08-27 09:31:35.708 UTC [924] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.708 UTC [924] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Signed narinfos id=1 count=1
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 1 narinfos
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (15.61ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (4.52ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (2.37ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (2.78ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (9.2ms)
niks3-go-unit-tests> --- PASS: TestReadProxyConditionalGet (1.79s)
niks3-go-unit-tests> === CONT TestMultipartCleanup
niks3-go-unit-tests> 2026-08-27 09:31:35.729 UTC [961] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.729 UTC [961] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (3.48ms)
niks3-go-unit-tests> --- PASS: TestCacheStatsHandler (0.25s)
niks3-go-unit-tests> === CONT TestService_AuthMiddleware_MTLSProxyHeader
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (3.71ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (7.89ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (8.41ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (2.97ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (1.02ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (2.37ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (4.24ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 5sgmaw02r1dsd8567qaxsjanxp1kxnyh-file1.txt (160B)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (5.85ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (5.39ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading lk51sl6024f99520swjhhgngard718mg-test-file.txt (152B)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (3.48ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> === NAME TestClientCADerivations
niks3-go-unit-tests> client_ca_test.go:136: Built CA derivation: /build/TestClientCADerivations2356769355/001/store/1f7nl8ygvlcbjhp3psc85pj4hlviazhn-ca-test
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 3 paths to 127.0.0.1 (0 already cached)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 1jlxv03aa3fxfypsx8vv7jfaxkgxj8mr-test-file-2.txt (160B)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading nyczl96zhiajvzpp6v0npbz6rscily4l-test-file-1.txt (160B)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading dg7ac5w20skkcvmpb4yc8ssyw98bvkdm-test-file-0.txt (160B)
niks3-go-unit-tests> 2026-08-27 09:31:35.821 UTC [1057] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.821 UTC [1057] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026-08-27 09:31:35.821 UTC [1058] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:35.821 UTC [1058] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> client_ca_test.go:139: Found 1 dependencies (including self)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (10.58ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20241026095416_initial_model.sql (11.39ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (1.61ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251210153512_drop_unused_gin_index.sql (1.36ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (3.96ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20251218171726_add_pins.sql (4.34ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (3.77ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 20260628120000_add_object_size_and_stats.sql (3.95ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (2.05ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 1_commit_pending_closure.sql (2.22ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (917.65µs)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 OK 2_object_stats_trigger.sql (1.32ms)
niks3-go-unit-tests> 2026/08/27 09:31:35 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:35 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)
niks3-go-unit-tests> 2026/08/27 09:31:35 INFO Uploading 1f7nl8ygvlcbjhp3psc85pj4hlviazhn-ca-test (144B)
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:36.770784731Z","level":"ERROR","duration":"801.167µs","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(366)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:36.770837952Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"8899a01f-27c9-47ce-83f4-e10bf75090eb","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket44/","status_code":503,"duration_ms":0,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(366)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:36.771363297Z","level":"ERROR","duration":"1.147931ms","resp":"Response { status: 503, version: HTTP/1.1, headers: {\"content-type\": \"application/xml\"}, body: Body { once: b\"SlowDownbucket creation concurrency limit reached; retry later\" } }","target":"s3s::service","filename":"/build/rustfs-1.0.0-beta.12-vendor/source-git-1/s3s-0.14.1/src/service.rs","line_number":640,"threadName":"rustfs-worker","threadId":"ThreadId(329)"}
niks3-go-unit-tests> {"timestamp":"2026-08-27T09:31:36.771409037Z","level":"ERROR","message":"HTTP request completed","event":"http_request_completed","component":"server","subsystem":"http","request_id":"ecba3a47-4f3d-457a-9c87-7fc975e59bd9","trace_id":"unknown","span_id":"unknown","peer_addr":"127.0.0.1","method":"PUT","uri":"/bucket42/","status_code":503,"duration_ms":1,"result":"server_error","target":"rustfs::server::layer","filename":"rustfs/src/server/layer.rs","line_number":392,"threadName":"rustfs-worker","threadId":"ThreadId(329)"}
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=qlz3hrcm85b6dkldwm0i5f36w2fassvg.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=nar/1823g6vx4q5zqvr73m7lkq1wpk40fin7bsc792di430yk7sg4lka.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=nar/13p9pqi0ga6fx2apcwls9hjnv7nmf740ggpn5zvfzdsp5vz2bbg4.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=log/iyd7l0ygjkhdmw87zq5kk85cks07f9w2-ca-test.drv error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=5sgmaw02r1dsd8567qaxsjanxp1kxnyh.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=1jlxv03aa3fxfypsx8vv7jfaxkgxj8mr.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=lk51sl6024f99520swjhhgngard718mg.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=dg7ac5w20skkcvmpb4yc8ssyw98bvkdm.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Signed narinfos id=1 count=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Uploading 1 narinfos
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Signed narinfos id=1 count=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Uploading 1 narinfos
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Upload complete. (1.139s)
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=lk51sl6024f99520swjhhgngard718mg.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=5sgmaw02r1dsd8567qaxsjanxp1kxnyh.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/valid_OIDC_token
niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/valid_OIDC_token
niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected
niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected
niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/malformed_token_rejected
niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/malformed_token_rejected
niks3-go-unit-tests> === RUN TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured
niks3-go-unit-tests> === PAUSE TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured
niks3-go-unit-tests> === CONT TestProxyWriteTimeout/narinfo
niks3-go-unit-tests> === CONT TestProxyWriteTimeout/unknown_size
niks3-go-unit-tests> === CONT TestProxyWriteTimeout/10_GiB_nar
niks3-go-unit-tests> === CONT TestProxyWriteTimeout/1_GiB_nar
niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout (0.12s)
niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/narinfo (0.00s)
niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/unknown_size (0.00s)
niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/10_GiB_nar (0.00s)
niks3-go-unit-tests> --- PASS: TestProxyWriteTimeout/1_GiB_nar (0.00s)
niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info
niks3-go-unit-tests> === NAME TestClientWithDependencies
niks3-go-unit-tests> client_integration_test.go:597: Skipping nix copy test - isolated store (/build/TestClientWithDependencies2318163371/001/store) requires matching store prefix
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received uploads request method=POST path=/
niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete multipart upload request method=POST path=/
niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received request for more parts method=POST path=/
niks3-go-unit-tests> === CONT TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received uploads request method=POST path=/
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys (0.12s)
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_nix-cache-info (0.00s)
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/complete_multipart_rejects_non-NAR_key (0.00s)
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/request_more_parts_rejects_non-NAR_key (0.00s)
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectInvalidKeys/create_pending_closure_rejects_path_traversal (0.00s)
niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo
niks3-go-unit-tests> === CONT TestIsValidUploadKey/unknown_type
niks3-go-unit-tests> === CONT TestIsValidUploadKey/empty_key
niks3-go-unit-tests> === CONT TestIsValidUploadKey/absolute
niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal_nar
niks3-go-unit-tests> === CONT TestIsValidUploadKey/traversal
niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing_key,_narinfo_type
niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_key,_narinfo_type
niks3-go-unit-tests> === CONT TestIsValidUploadKey/narinfo_key,_nar_type
niks3-go-unit-tests> === CONT TestIsValidUploadKey/index.html
niks3-go-unit-tests> === CONT TestIsValidUploadKey/nix-cache-info
niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation_plus_in_output
niks3-go-unit-tests> === CONT TestIsValidUploadKey/realisation
niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_equals
niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_question_mark
niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_plus_in_name
niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log_home-manager_file
niks3-go-unit-tests> === CONT TestIsValidUploadKey/build_log
niks3-go-unit-tests> === CONT TestIsValidUploadKey/listing
niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_plain
niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_xz
niks3-go-unit-tests> === CONT TestIsValidUploadKey/nar_zst
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey (0.12s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/unknown_type (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/empty_key (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/absolute (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal_nar (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/traversal (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing_key,_narinfo_type (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_key,_narinfo_type (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/narinfo_key,_nar_type (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/index.html (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nix-cache-info (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation_plus_in_output (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/realisation (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_equals (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_question_mark (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_plus_in_name (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log_home-manager_file (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/build_log (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/listing (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_plain (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_xz (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidUploadKey/nar_zst (0.00s)
niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/create_pending_closure
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received uploads request method=POST path=/
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Upload complete. (1.115s)
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Upload complete. (1.124s)
niks3-go-unit-tests> --- PASS: TestClientWithDependencies (2.61s)
niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/request_more_parts
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received request for more parts method=POST path=/
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> === NAME TestClientIntegration
niks3-go-unit-tests> client_integration_test.go:292: Retrieved narinfo from S3:
niks3-go-unit-tests> StorePath: /build/TestClientIntegration3067807208/002/store/lk51sl6024f99520swjhhgngard718mg-test-file.txt
niks3-go-unit-tests> URL: nar/11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1.nar.zst
niks3-go-unit-tests> Compression: zstd
niks3-go-unit-tests> NarHash: sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1
niks3-go-unit-tests> NarSize: 152
niks3-go-unit-tests> References:
niks3-go-unit-tests> CA: fixed:r:sha256:11l1b7hsy9g9pz8i2rcn4n128l6pyr2yf58d49r12hr5caw9dzk1
niks3-go-unit-tests> === CONT TestUploadHandlersRejectOversizedBody/complete_multipart
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete multipart upload request method=POST path=/
niks3-go-unit-tests> --- PASS: TestObjectStatsTrigger (1.22s)
niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> metadata_upload_test.go:54: Retrieved narinfo from S3:
niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug2991872231/001/store/5sgmaw02r1dsd8567qaxsjanxp1kxnyh-file1.txt
niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst
niks3-go-unit-tests> Compression: zstd
niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf
niks3-go-unit-tests> NarSize: 160
niks3-go-unit-tests> References:
niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=1f7nl8ygvlcbjhp3psc85pj4hlviazhn.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN mTLS auth: subject not in bound subjects subject="CN=writer"
niks3-go-unit-tests> --- PASS: TestService_ReadAuthMiddleware (1.25s)
niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo
niks3-go-unit-tests> === CONT TestIsValidCachePath/empty
niks3-go-unit-tests> === CONT TestIsValidCachePath/random_path
niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_u
niks3-go-unit-tests> === CONT TestIsValidCachePath/invalid_char_e
niks3-go-unit-tests> === CONT TestIsValidCachePath/leading_slash
niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_in_middle
niks3-go-unit-tests> === CONT TestIsValidCachePath/traversal_parent
niks3-go-unit-tests> === CONT TestIsValidCachePath/index.html
niks3-go-unit-tests> === CONT TestIsValidCachePath/nix-cache-info
niks3-go-unit-tests> === CONT TestIsValidCachePath/realisation
niks3-go-unit-tests> === CONT TestIsValidCachePath/log
niks3-go-unit-tests> === CONT TestIsValidCachePath/ls
niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_uncompressed
niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_bz2
niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_xz
niks3-go-unit-tests> === CONT TestIsValidCachePath/nar_zst
niks3-go-unit-tests> === CONT TestIsValidCachePath/narinfo_all_nix_base32_chars
niks3-go-unit-tests> === CONT TestIsValidCachePath/short_hash
niks3-go-unit-tests> === CONT TestIsValidCachePath/wrong_extension
niks3-go-unit-tests> --- PASS: TestIsValidCachePath (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/empty (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/random_path (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_u (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/invalid_char_e (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/leading_slash (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_in_middle (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/traversal_parent (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/index.html (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nix-cache-info (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/realisation (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/log (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/ls (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_uncompressed (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_bz2 (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_xz (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/nar_zst (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/narinfo_all_nix_base32_chars (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/short_hash (0.00s)
niks3-go-unit-tests> --- PASS: TestIsValidCachePath/wrong_extension (0.00s)
niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidStorePath
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Signed narinfos id=1 count=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Uploading 1 narinfos
niks3-go-unit-tests> === NAME TestClientIntegration
niks3-go-unit-tests> client_integration_test.go:293: Retrieved .ls file from S3 (compressed size: 77 bytes)
niks3-go-unit-tests> client_integration_test.go:293: Decompressed .ls content (64 bytes):
niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":39,"narOffset":96}}
niks3-go-unit-tests> client_integration_test.go:296: Testing garbage collection...
niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> metadata_upload_test.go:55: Retrieved .ls file from S3 (compressed size: 77 bytes)
niks3-go-unit-tests> metadata_upload_test.go:55: Decompressed .ls content (64 bytes):
niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44,"narOffset":96}}
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=1f7nl8ygvlcbjhp3psc85pj4hlviazhn.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Upload complete. (956ms)
niks3-go-unit-tests> --- PASS: TestReadProxyNarStreaming (2.76s)
niks3-go-unit-tests> === CONT TestClientErrorHandling/InvalidAuthToken
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Starting cleanup of old closures method=DELETE path=/api/closures
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Garbage collection started
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=nar/0ahq3izw3h0b0c08p3xdfclh758fwxnp85ccvflasb4vnfsv50ri.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> metadata_upload_test.go:64: Second store path (same content): /build/TestNARDeduplicationMetadataUploadBug2991872231/001/store/vldp0b2p4qa6zhd9hqn3gg8wcyi6a0wd-file2.txt
niks3-go-unit-tests> === NAME TestClientCADerivations
niks3-go-unit-tests> client_ca_test.go:180: Narinfo contains CA field: StorePath: /build/TestClientCADerivations2356769355/001/store/1f7nl8ygvlcbjhp3psc85pj4hlviazhn-ca-test
niks3-go-unit-tests> URL: nar/04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n.nar.zst
niks3-go-unit-tests> Compression: zstd
niks3-go-unit-tests> NarHash: sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n
niks3-go-unit-tests> NarSize: 144
niks3-go-unit-tests> References:
niks3-go-unit-tests> Deriver: /build/TestClientCADerivations2356769355/001/store/iyd7l0ygjkhdmw87zq5kk85cks07f9w2-ca-test.drv
niks3-go-unit-tests> CA: fixed:r:sha256:04jj7iiy79vhzp5kk3r2751n9x3xa44j98y5bk1ds4jp31kky74n
niks3-go-unit-tests> client_ca_test.go:185: Checking for realisation files in S3...
niks3-go-unit-tests> client_ca_test.go:207: No realisation files uploaded - this is expected for locally built CA derivations
niks3-go-unit-tests> client_ca_test.go:208: Locally built CA derivations don't have DrvOutput IDs until they're substituted from a cache
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=nyczl96zhiajvzpp6v0npbz6rscily4l.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Signed narinfos id=1 count=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Signed narinfos id=2 count=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/3/sign
niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSProxyHeader (1.11s)
niks3-go-unit-tests> === CONT TestClientErrorHandling/ServerNotAvailable
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Signed narinfos id=3 count=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Uploading 3 narinfos
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Aborted multipart uploads count=0
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=1jlxv03aa3fxfypsx8vv7jfaxkgxj8mr.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Force mode enabled - objects will be deleted immediately without grace period
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=nyczl96zhiajvzpp6v0npbz6rscily4l.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=dg7ac5w20skkcvmpb4yc8ssyw98bvkdm.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete multipart upload request method=POST path=/api/multipart/complete
niks3-go-unit-tests> --- PASS: TestReadProxyInvalidPath (2.93s)
niks3-go-unit-tests> === CONT TestCacheConfigHandler/full_config,_no_issuer
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete
niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_signing_keys
niks3-go-unit-tests> === CONT TestCacheConfigHandler/no_cache_url_configured
niks3-go-unit-tests> === CONT TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator
niks3-go-unit-tests> --- PASS: TestCacheConfigHandler (0.00s)
niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/full_config,_no_issuer (0.00s)
niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_signing_keys (0.00s)
niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/no_cache_url_configured (0.00s)
niks3-go-unit-tests> --- PASS: TestCacheConfigHandler/issuer_requested_but_no_OIDC_validator (0.00s)
niks3-go-unit-tests> === CONT TestServerTLSConfig/no_client_CA
niks3-go-unit-tests> === CONT TestServerTLSConfig/not_a_PEM_file
niks3-go-unit-tests> === CONT TestServerTLSConfig/missing_CA_file
niks3-go-unit-tests> --- PASS: TestServerTLSConfig (0.00s)
niks3-go-unit-tests> --- PASS: TestServerTLSConfig/no_client_CA (0.00s)
niks3-go-unit-tests> --- PASS: TestServerTLSConfig/not_a_PEM_file (0.00s)
niks3-go-unit-tests> --- PASS: TestServerTLSConfig/missing_CA_file (0.00s)
niks3-go-unit-tests> === CONT TestParseSingleRange/none
niks3-go-unit-tests> === CONT TestParseSingleRange/open-ended
niks3-go-unit-tests> === CONT TestParseSingleRange/start_far_past_EOF
niks3-go-unit-tests> === CONT TestParseSingleRange/start_past_EOF
niks3-go-unit-tests> === CONT TestParseSingleRange/single_byte
niks3-go-unit-tests> === CONT TestParseSingleRange/suffix_exceeds_size
niks3-go-unit-tests> === CONT TestParseSingleRange/suffix
niks3-go-unit-tests> === CONT TestParseSingleRange/end_clamped_to_size
niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_both_empty
niks3-go-unit-tests> === CONT TestParseSingleRange/closed
niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_end_before_start
niks3-go-unit-tests> === CONT TestParseSingleRange/multi-range_ignored
niks3-go-unit-tests> === CONT TestParseSingleRange/unknown_unit
niks3-go-unit-tests> === CONT TestParseSingleRange/malformed_no_dash
niks3-go-unit-tests> --- PASS: TestParseSingleRange (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/none (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/open-ended (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_far_past_EOF (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/start_past_EOF (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/single_byte (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix_exceeds_size (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/suffix (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/end_clamped_to_size (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_both_empty (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/closed (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_end_before_start (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/multi-range_ignored (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/unknown_unit (0.00s)
niks3-go-unit-tests> --- PASS: TestParseSingleRange/malformed_no_dash (0.00s)
niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/valid_OIDC_token
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=2
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/3/complete
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO OIDC auth successful provider=test
niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/malformed_token_rejected
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Authentication failed token_preview=not-a-valid-jwt token_length=15 oidc_error="no provider could verify the token (signature or issuer mismatch)" oidc_provider="" tried_providers=[test]
niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured
niks3-go-unit-tests> === CONT TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=3
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Upload complete. (1.204s)
niks3-go-unit-tests> === NAME TestClientMultipleUploads
niks3-go-unit-tests> client_integration_test.go:349: Uploaded 3 paths in 1.242882904s
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Authentication failed token_preview=eyJhbGciOi...U2-pZuep9A token_length=702 oidc_error="bound claims validation failed: claim \"repository_owner\" value [otherorg] not in allowed patterns [myorg]" oidc_provider=test tried_providers=[test]
niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC (1.27s)
niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/valid_OIDC_token (0.01s)
niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/malformed_token_rejected (0.00s)
niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/static_token_still_works_with_OIDC_configured (0.00s)
niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_OIDC/OIDC_token_with_wrong_org_rejected (0.00s)
niks3-go-unit-tests> --- PASS: TestService_healthCheckHandler (3.06s)
niks3-go-unit-tests> --- PASS: TestClientMultipleUploads (1.99s)
niks3-go-unit-tests> 2026-08-27 09:31:36.893 UTC [1224] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:36.893 UTC [1224] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> --- PASS: TestReadProxyNarinfoAlreadyDecompressed (2.73s)
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> --- PASS: TestResurrectedObjectNotDeleted (1.30s)
niks3-go-unit-tests> 2026-08-27 09:31:36.924 UTC [1271] ERROR: relation "goose_db_version" does not exist at character 36
niks3-go-unit-tests> 2026-08-27 09:31:36.924 UTC [1271] STATEMENT: SELECT version_id, is_applied from goose_db_version ORDER BY id DESC
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted,O=Other"
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN mTLS auth: bound subjects configured but subject DN unavailable
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN mTLS auth: subject not in bound subjects subject="CN=untrusted"
niks3-go-unit-tests> --- PASS: TestService_AuthMiddleware_MTLSBoundSubjects (1.29s)
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 20241026095416_initial_model.sql (16.45ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 20251210153512_drop_unused_gin_index.sql (1.56ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 20251218171726_add_pins.sql (7.94ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 20241026095416_initial_model.sql (11.09ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Created nix-cache-info in bucket bucket=bucket25
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 20260628120000_add_object_size_and_stats.sql (3.62ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 20251210153512_drop_unused_gin_index.sql (2.02ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 1_commit_pending_closure.sql (1.82ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 2_object_stats_trigger.sql (712.87µs)
niks3-go-unit-tests> 2026/08/27 09:31:36 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 20251218171726_add_pins.sql (2.62ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 20260628120000_add_object_size_and_stats.sql (2.74ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 goose: successfully migrated database to version: 20260628120000
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Uploading 0 paths to 127.0.0.1 (1 already cached)
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 1_commit_pending_closure.sql (1.79ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 OK 2_object_stats_trigger.sql (1.73ms)
niks3-go-unit-tests> 2026/08/27 09:31:36 goose: up to current file version: 2
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=vldp0b2p4qa6zhd9hqn3gg8wcyi6a0wd.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Signed narinfos id=2 count=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete multipart upload request method=POST path=/api/multipart/complete
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Uploading 1 narinfos
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Failed to register uploaded object key=vldp0b2p4qa6zhd9hqn3gg8wcyi6a0wd.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=2
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Upload complete. (94ms)
niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> metadata_upload_test.go:76: Retrieved narinfo from S3:
niks3-go-unit-tests> StorePath: /build/TestNARDeduplicationMetadataUploadBug2991872231/001/store/vldp0b2p4qa6zhd9hqn3gg8wcyi6a0wd-file2.txt
niks3-go-unit-tests> URL: nar/1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf.nar.zst
niks3-go-unit-tests> Compression: zstd
niks3-go-unit-tests> NarHash: sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf
niks3-go-unit-tests> NarSize: 160
niks3-go-unit-tests> References:
niks3-go-unit-tests> CA: fixed:r:sha256:1byf36hhc5sn8lvwqfkjh3ybgn76slmx8naakslrypxs6mna71rf
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed multipart upload object_key=nar/dadb44fdadb44fdadb44fdadb44f000000000000000000000000.nar.zst upload_id=MzE5NzViNTQtNmY5Ni00YmI4LTk2YWQtY2JlYjY5ZDUyNjk0LmE3MzgyZWU4LWMzNDQtNDc0ZC05NTQ2LTg0MzFlNTZlODY3OHgxNzg3ODIzMDk0MTY3NjI1NDQ3 parts=10
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Completed upload id=1
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:36 INFO Object in database but missing from S3 key=dadb44fdadb44fdadb44fdadb44f0000.narinfo
niks3-go-unit-tests> 2026/08/27 09:31:36 WARN Found objects in DB but missing from S3, will re-upload count=1
niks3-go-unit-tests> --- PASS: TestService_verifyS3Integrity (3.18s)
niks3-go-unit-tests> === NAME TestPinProtectsFromGC
niks3-go-unit-tests> client_integration_test.go:646: Pinned store path: /build/TestPinProtectsFromGC1685997211/001/store/gdlsda2g2n8bkyx8zjm6vji0qkam5070-pinned-file.txt
niks3-go-unit-tests> client_integration_test.go:647: Unpinned store path: /build/TestPinProtectsFromGC1685997211/001/store/y4crfn21zmw84x4b0n4fpxhzx5dg64q4-unpinned-file.txt
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received cleanup request method=DELETE path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Aborted multipart uploads count=1
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=210.030287ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Uploading gdlsda2g2n8bkyx8zjm6vji0qkam5070-pinned-file.txt (128B)
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to register uploaded object key=nar/0qmhsg42pqsz7x6hh02j8gznnac3yi3qpjhrqbwvz88i194jbb5s.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to register uploaded object key=gdlsda2g2n8bkyx8zjm6vji0qkam5070.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received sign narinfos request method=POST path=/api/pending_closures/1/sign
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Signed narinfos id=1 count=1
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Uploading 1 narinfos
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to register uploaded object key=gdlsda2g2n8bkyx8zjm6vji0qkam5070.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Completed upload id=1
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Upload complete. (205ms)
niks3-go-unit-tests> === NAME TestClientCADerivations
niks3-go-unit-tests> client_ca_test.go:258: nix copy output: warning: you don't have Internet access; disabling some network-dependent features
niks3-go-unit-tests> warning: failed to create TLS context for AWS credential providers; SSO, STS WebIdentity, and ECS container authentication will be unavailable
niks3-go-unit-tests> error: binary cache 's3://bucket34?endpoint=http://localhost:38273®ion=eu-west-1' is for Nix stores with prefix '/nix/store', not '/build/TestClientCADerivations2356769355/001/store'
niks3-go-unit-tests> client_ca_test.go:259: nix copy failed (might be expected with isolated stores): exit status 1
niks3-go-unit-tests> --- PASS: TestClientCADerivations (1.81s)
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=362.266771ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Uploading 1 paths to 127.0.0.1 (0 already cached)
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Uploading y4crfn21zmw84x4b0n4fpxhzx5dg64q4-unpinned-file.txt (128B)
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to register uploaded object key=nar/0gh0wdnr6gmk4r5sfzzh12isnl14rgmkrwy1ws41hpsrlndclg5h.nar.zst error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to register uploaded object key=y4crfn21zmw84x4b0n4fpxhzx5dg64q4.ls error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received sign narinfos request method=POST path=/api/pending_closures/2/sign
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Signed narinfos id=2 count=1
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Uploading 1 narinfos
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to register uploaded object key=y4crfn21zmw84x4b0n4fpxhzx5dg64q4.narinfo error="server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received complete upload request method=POST path=/api/pending_closures/2/complete
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Completed upload id=2
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Upload complete. (82ms)
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received create pin request method=POST path=/api/pins/myapp
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Created/updated pin name=myapp store_path=/build/TestPinProtectsFromGC1685997211/001/store/gdlsda2g2n8bkyx8zjm6vji0qkam5070-pinned-file.txt narinfo_key=gdlsda2g2n8bkyx8zjm6vji0qkam5070.narinfo
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Starting cleanup of old closures method=DELETE path=/api/closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Garbage collection started
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Aborted multipart uploads count=0
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Force mode enabled - objects will be deleted immediately without grace period
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=867.340754ms error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config
niks3-go-unit-tests> --- PASS: TestMultipartCleanup (2.01s)
niks3-go-unit-tests> === NAME TestNARDeduplicationMetadataUploadBug
niks3-go-unit-tests> metadata_upload_test.go:77: Retrieved .ls file from S3 (compressed size: 62 bytes)
niks3-go-unit-tests> metadata_upload_test.go:77: Decompressed .ls content (49 bytes):
niks3-go-unit-tests> {"version":1,"root":{"type":"regular","size":44}}
niks3-go-unit-tests> --- PASS: TestNARDeduplicationMetadataUploadBug (2.52s)
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received complete multipart upload request method=POST path=/api/multipart/complete
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Completed multipart upload object_key=nar/0000000000000000000000000000000000000000000000000000.nar.zst upload_id=MzE5NzViNTQtNmY5Ni00YmI4LTk2YWQtY2JlYjY5ZDUyNjk0LjNmZDRlODg2LWFiZTYtNGRiOC04MWJlLTM4NmEzZTM5MDc5ZHgxNzg3ODIzMDk0OTUwOTY0NTYz parts=10
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received complete upload request method=POST path=/api/pending_closures/1/complete
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Completed upload id=1
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Starting cleanup of old closures method=DELETE path=/api/closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Aborted multipart uploads count=0
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=2 objects-deleted-after-grace-period=0 objects-failed-to-delete=0
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=pending_closures
niks3-go-unit-tests> === NAME TestOrphanedObjectsGC
niks3-go-unit-tests> orphaned_objects_gc_test.go:290: GC Test Summary:
niks3-go-unit-tests> orphaned_objects_gc_test.go:291: - Kept: 2 objects from closure A
niks3-go-unit-tests> orphaned_objects_gc_test.go:292: - Deleted: 2 objects from closure B
niks3-go-unit-tests> orphaned_objects_gc_test.go:293: - Deleted: 6 orphaned chain objects (X1->X2->X3)
niks3-go-unit-tests> orphaned_objects_gc_test.go:294: - Deleted: 2 orphaned single objects (Y)
niks3-go-unit-tests> orphaned_objects_gc_test.go:295: - Total deleted: 10 objects
niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGC (2.30s)
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=pending_objects
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=multipart_uploads
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received complete multipart upload request method=POST path=/api/multipart/complete
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=objects
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: server returned 404: 404 page not found\n"
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Completed multipart upload object_key=nar/gggggggggggggggggggggggggggggg0100000000000000000000.nar.zst upload_id=MzE5NzViNTQtNmY5Ni00YmI4LTk2YWQtY2JlYjY5ZDUyNjk0LmI4MDc4NzMzLWVlNzItNDFiZC1iNDk1LWE1OTQ0YTZmODRjOXgxNzg3ODIzMDk0ODg5OTkwODg0 parts=12
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received get closure request method=GET path=/api/closures/00000000000000000000000000000000
niks3-go-unit-tests> --- PASS: TestRedundantMultipartUpload (4.04s)
niks3-go-unit-tests> --- PASS: TestService_createPendingClosureHandler (4.04s)
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received complete multipart upload request method=POST path=/api/multipart/complete
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody (0.24s)
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/request_more_parts (0.09s)
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/complete_multipart (0.10s)
niks3-go-unit-tests> --- PASS: TestUploadHandlersRejectOversizedBody/create_pending_closure (1.17s)
niks3-go-unit-tests> 2026/08/27 09:31:37 WARN Authentication failed token_preview=invalid-token token_length=13 reason="static API token mismatch"
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=2310 objects-failed-to-delete=0
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=pending_objects
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=multipart_uploads
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=closures
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Vacuumed table table=objects
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Completed multipart upload object_key=nar/hhhhhhhhhhhhhhhhhhhhhhhhhhhhhh0100000000000000000000.nar.zst upload_id=MzE5NzViNTQtNmY5Ni00YmI4LTk2YWQtY2JlYjY5ZDUyNjk0LjE5OTZjNjljLTIyYjktNGM2Yy1iMzhkLTZhYjI1NmFiYTUyZngxNzg3ODIzMDk0OTc2ODMxMTc5 parts=12
niks3-go-unit-tests> 2026/08/27 09:31:37 INFO Received uploads request method=POST path=/api/pending_closures
niks3-go-unit-tests> --- PASS: TestCompletedNarNotReofferedAcrossClosures (4.16s)
niks3-go-unit-tests> === NAME TestOrphanedObjectsGCStressTest
niks3-go-unit-tests> orphaned_objects_gc_test.go:425: Created 10 active closures, 5 to-delete closures, 20 orphaned chains
niks3-go-unit-tests> orphaned_objects_gc_test.go:446: Marked 210 objects for deletion
niks3-go-unit-tests> 2026/08/27 09:31:38 INFO Garbage collection completed failed-uploads-deleted=0 old-closures-deleted=1 objects-marked-for-deletion=3 objects-deleted-after-grace-period=2001 objects-failed-to-delete=0
niks3-go-unit-tests> 2026/08/27 09:31:38 INFO Vacuumed table table=pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:38 INFO Vacuumed table table=pending_objects
niks3-go-unit-tests> 2026/08/27 09:31:38 INFO Vacuumed table table=multipart_uploads
niks3-go-unit-tests> 2026/08/27 09:31:38 INFO Vacuumed table table=closures
niks3-go-unit-tests> 2026/08/27 09:31:38 INFO Vacuumed table table=objects
niks3-go-unit-tests> orphaned_objects_gc_test.go:509: Stress test completed successfully:
niks3-go-unit-tests> orphaned_objects_gc_test.go:510: - Active objects preserved: 20
niks3-go-unit-tests> orphaned_objects_gc_test.go:511: - Objects deleted: 210
niks3-go-unit-tests> orphaned_objects_gc_test.go:512: - Total GC'd: 210
niks3-go-unit-tests> 2026/08/27 09:31:38 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.729771018s error="Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/cache-config
niks3-go-unit-tests> --- PASS: TestOrphanedObjectsGCStressTest (3.03s)
niks3-go-unit-tests> 2026/08/27 09:31:38 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=2001 objects_failed=0
niks3-go-unit-tests> === NAME TestClientIntegration
niks3-go-unit-tests> client_integration_test.go:303: Objects in database after GC:
niks3-go-unit-tests> client_integration_test.go:303: Successfully deleted all objects with GC --force
niks3-go-unit-tests> --- PASS: TestClientIntegration (3.90s)
niks3-go-unit-tests> 2026/08/27 09:31:39 INFO Garbage collection progress phase="" failed_uploads_deleted=0 old_closures_deleted=1 objects_marked=3 objects_deleted=2310 objects_failed=0
niks3-go-unit-tests> === NAME TestPinProtectsFromGC
niks3-go-unit-tests> client_integration_test.go:709: Pin successfully protected closure from garbage collection
niks3-go-unit-tests> --- PASS: TestPinProtectsFromGC (5.33s)
niks3-go-unit-tests> 2026/08/27 09:31:40 WARN Failed to fetch cache config, uploading without size limit error="fetching cache config: sending request: request failed after retries: Get \"http://localhost:19999/api/cache-config\": dial tcp [::1]:19999: connect: connection refused"
niks3-go-unit-tests> 2026/08/27 09:31:40 WARN Request failed, retrying attempt=1 max_attempts=6 backoff=100ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:40 WARN Rate limiter enabled after throttle name=s3-test rate=5
niks3-go-unit-tests> 2026/08/27 09:31:40 WARN S3 rate limit hit operation="complete multipart upload" error="Please reduce your request rate."
niks3-go-unit-tests> === NAME TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle
niks3-go-unit-tests> throttle_test.go:213: Proxy stats: total=15, throttled=10, completeMultipart=10
niks3-go-unit-tests> 2026/08/27 09:31:40 WARN Request failed, retrying attempt=2 max_attempts=6 backoff=211.940058ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures
niks3-go-unit-tests> throttle_test.go:215: Rate limiter: enabled=true, rate=5.00
niks3-go-unit-tests> --- PASS: TestCompleteMultipartUploadHandler_RateLimitTriggersThrottle (6.57s)
niks3-go-unit-tests> 2026/08/27 09:31:40 WARN Request failed, retrying attempt=3 max_attempts=6 backoff=437.235906ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:41 WARN Request failed, retrying attempt=4 max_attempts=6 backoff=758.598802ms error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures
niks3-go-unit-tests> 2026/08/27 09:31:41 WARN Request failed, retrying attempt=5 max_attempts=6 backoff=1.723733941s error="Post \"http://localhost:19999/api/pending_closures\": dial tcp [::1]:19999: connect: connection refused" url=http://localhost:19999/api/pending_closures
niks3-go-unit-tests> --- PASS: TestClientErrorHandling (0.00s)
niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidStorePath (0.98s)
niks3-go-unit-tests> --- PASS: TestClientErrorHandling/InvalidAuthToken (1.13s)
niks3-go-unit-tests> --- PASS: TestClientErrorHandling/ServerNotAvailable (6.69s)
niks3-go-unit-tests> PASS
niks3-go-unit-tests> 2026-08-27 09:31:43.830 UTC [112] LOG: received smart shutdown request
niks3-go-unit-tests> 2026-08-27 09:31:43.836 UTC [112] LOG: background worker "logical replication launcher" (PID 122) exited with exit code 1
niks3-go-unit-tests> 2026-08-27 09:31:43.848 UTC [117] LOG: shutting down
niks3-go-unit-tests> 2026-08-27 09:31:43.849 UTC [117] LOG: checkpoint starting: shutdown immediate
niks3-go-unit-tests> 2026-08-27 09:31:44.997 UTC [117] LOG: checkpoint complete: wrote 12082 buffers (73.7%), wrote 3 SLRU buffers; 0 WAL file(s) added, 0 removed, 13 recycled; write=0.232 s, sync=0.895 s, total=1.150 s; sync files=15167, longest=0.006 s, average=0.001 s; distance=208933 kB, estimate=208933 kB; lsn=0/E36D280, redo lsn=0/E36D280
niks3-go-unit-tests> 2026-08-27 09:31:45.091 UTC [112] LOG: database system is shut down
niks3-go-unit-tests> Running OIDC tests...
niks3-go-unit-tests> === RUN TestGlobMatch
niks3-go-unit-tests> === PAUSE TestGlobMatch
niks3-go-unit-tests> === RUN TestAudienceForIssuer
niks3-go-unit-tests> === PAUSE TestAudienceForIssuer
niks3-go-unit-tests> === RUN TestValidateToken_ValidToken
niks3-go-unit-tests> === PAUSE TestValidateToken_ValidToken
niks3-go-unit-tests> === RUN TestValidateToken_WrongAudience
niks3-go-unit-tests> === PAUSE TestValidateToken_WrongAudience
niks3-go-unit-tests> === RUN TestValidateToken_Expired
niks3-go-unit-tests> === PAUSE TestValidateToken_Expired
niks3-go-unit-tests> === RUN TestValidateToken_BoundClaimsMismatch
niks3-go-unit-tests> === PAUSE TestValidateToken_BoundClaimsMismatch
niks3-go-unit-tests> === RUN TestValidateToken_BoundSubjectMismatch
niks3-go-unit-tests> === PAUSE TestValidateToken_BoundSubjectMismatch
niks3-go-unit-tests> === RUN TestValidateToken_MultipleProviders
niks3-go-unit-tests> === PAUSE TestValidateToken_MultipleProviders
niks3-go-unit-tests> === RUN TestValidateToken_NoMatchingProvider
niks3-go-unit-tests> === PAUSE TestValidateToken_NoMatchingProvider
niks3-go-unit-tests> === CONT TestGlobMatch
niks3-go-unit-tests> === CONT TestValidateToken_BoundClaimsMismatch
niks3-go-unit-tests> === CONT TestValidateToken_MultipleProviders
niks3-go-unit-tests> === CONT TestValidateToken_WrongAudience
niks3-go-unit-tests> === RUN TestGlobMatch/foo_foo
niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_foo
niks3-go-unit-tests> === RUN TestGlobMatch/foo_bar
niks3-go-unit-tests> === PAUSE TestGlobMatch/foo_bar
niks3-go-unit-tests> === RUN TestGlobMatch/*_
niks3-go-unit-tests> === CONT TestValidateToken_ValidToken
niks3-go-unit-tests> === CONT TestAudienceForIssuer
niks3-go-unit-tests> --- PASS: TestAudienceForIssuer (0.00s)
niks3-go-unit-tests> === CONT TestValidateToken_BoundSubjectMismatch
niks3-go-unit-tests> === CONT TestValidateToken_Expired
niks3-go-unit-tests> === CONT TestValidateToken_NoMatchingProvider
niks3-go-unit-tests> === PAUSE TestGlobMatch/*_
niks3-go-unit-tests> === RUN TestGlobMatch/*_anything
niks3-go-unit-tests> === PAUSE TestGlobMatch/*_anything
niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foo
niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foo
niks3-go-unit-tests> === RUN TestGlobMatch/foo*_foobar
niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_foobar
niks3-go-unit-tests> === RUN TestGlobMatch/foo*_bar
niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*_bar
niks3-go-unit-tests> === RUN TestGlobMatch/*bar_bar
niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_bar
niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foobar
niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foobar
niks3-go-unit-tests> === RUN TestGlobMatch/*bar_foo
niks3-go-unit-tests> === PAUSE TestGlobMatch/*bar_foo
niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobar
niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobar
niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foo123bar
niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foo123bar
niks3-go-unit-tests> === RUN TestGlobMatch/foo*bar_foobarbaz
niks3-go-unit-tests> === PAUSE TestGlobMatch/foo*bar_foobarbaz
niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo/bar
niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo/bar
niks3-go-unit-tests> === RUN TestGlobMatch/*/*_foo
niks3-go-unit-tests> === PAUSE TestGlobMatch/*/*_foo
niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/heads/main
niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/heads/main
niks3-go-unit-tests> === RUN TestGlobMatch/refs/heads/*_refs/tags/v1.0
niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/heads/*_refs/tags/v1.0
niks3-go-unit-tests> === RUN TestGlobMatch/refs/*/main_refs/heads/main
niks3-go-unit-tests> === PAUSE TestGlobMatch/refs/*/main_refs/heads/main
niks3-go-unit-tests> === RUN TestGlobMatch/fo?_foo
niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_foo
niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fo
niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fo
niks3-go-unit-tests> === RUN TestGlobMatch/fo?_fooo
niks3-go-unit-tests> === PAUSE TestGlobMatch/fo?_fooo
niks3-go-unit-tests> === RUN TestGlobMatch/?oo_foo
niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_foo
niks3-go-unit-tests> === RUN TestGlobMatch/?oo_boo
niks3-go-unit-tests> === PAUSE TestGlobMatch/?oo_boo
niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main
niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main
niks3-go-unit-tests> === RUN TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main
niks3-go-unit-tests> === PAUSE TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main
niks3-go-unit-tests> === CONT TestGlobMatch/foo_foo
niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo/bar
niks3-go-unit-tests> === CONT TestGlobMatch/fo?_foo
niks3-go-unit-tests> === CONT TestGlobMatch/*_
niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foo
niks3-go-unit-tests> === CONT TestGlobMatch/*_anything
niks3-go-unit-tests> === CONT TestGlobMatch/foo*_bar
niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fo
niks3-go-unit-tests> === CONT TestGlobMatch/foo_bar
niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main
niks3-go-unit-tests> === CONT TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main
niks3-go-unit-tests> === CONT TestGlobMatch/?oo_boo
niks3-go-unit-tests> === CONT TestGlobMatch/?oo_foo
niks3-go-unit-tests> === CONT TestGlobMatch/fo?_fooo
niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/tags/v1.0
niks3-go-unit-tests> === CONT TestGlobMatch/refs/*/main_refs/heads/main
niks3-go-unit-tests> === CONT TestGlobMatch/refs/heads/*_refs/heads/main
niks3-go-unit-tests> === CONT TestGlobMatch/*/*_foo
niks3-go-unit-tests> === CONT TestGlobMatch/*bar_bar
niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobarbaz
niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foo123bar
niks3-go-unit-tests> === CONT TestGlobMatch/foo*bar_foobar
niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foo
niks3-go-unit-tests> === CONT TestGlobMatch/*bar_foobar
niks3-go-unit-tests> === CONT TestGlobMatch/foo*_foobar
niks3-go-unit-tests> --- PASS: TestGlobMatch (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_foo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo/bar (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_foo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/*_ (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/*_anything (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_bar (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/foo_bar (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:otherorg/myrepo:ref:refs/heads/main (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/repo:myorg/*:*_repo:myorg/myrepo:ref:refs/heads/main (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_boo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/?oo_foo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/fo?_fooo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/tags/v1.0 (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/*/main_refs/heads/main (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/refs/heads/*_refs/heads/main (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/*/*_foo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_bar (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobarbaz (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foo123bar (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*bar_foobar (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foo (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/*bar_foobar (0.00s)
niks3-go-unit-tests> --- PASS: TestGlobMatch/foo*_foobar (0.00s)
niks3-go-unit-tests> 2026/08/27 09:31:45 INFO OIDC provider initialized name=test
niks3-go-unit-tests> 2026/08/27 09:31:45 INFO OIDC provider initialized name=test
niks3-go-unit-tests> 2026/08/27 09:31:45 INFO OIDC provider initialized name=provider1
niks3-go-unit-tests> 2026/08/27 09:31:45 INFO OIDC provider initialized name=provider1
niks3-go-unit-tests> 2026/08/27 09:31:45 INFO OIDC provider initialized name=test
niks3-go-unit-tests> 2026/08/27 09:31:45 INFO OIDC provider initialized name=test
niks3-go-unit-tests> 2026/08/27 09:31:45 INFO OIDC provider initialized name=test
niks3-go-unit-tests> 2026/08/27 09:31:45 INFO OIDC provider initialized name=provider2
niks3-go-unit-tests> --- PASS: TestValidateToken_BoundClaimsMismatch (0.01s)
niks3-go-unit-tests> --- PASS: TestValidateToken_BoundSubjectMismatch (0.01s)
niks3-go-unit-tests> --- PASS: TestValidateToken_Expired (0.01s)
niks3-go-unit-tests> --- PASS: TestValidateToken_ValidToken (0.01s)
niks3-go-unit-tests> --- PASS: TestValidateToken_MultipleProviders (0.01s)
niks3-go-unit-tests> --- PASS: TestValidateToken_NoMatchingProvider (0.01s)
niks3-go-unit-tests> --- PASS: TestValidateToken_WrongAudience (0.01s)
niks3-go-unit-tests> PASS
niks3-go-unit-tests> Running hook tests...
niks3-go-unit-tests> === RUN TestSendPathsEmpty
niks3-go-unit-tests> === PAUSE TestSendPathsEmpty
niks3-go-unit-tests> === RUN TestQueueEnqueueAndFetch
niks3-go-unit-tests> === PAUSE TestQueueEnqueueAndFetch
niks3-go-unit-tests> === RUN TestQueueDeduplication
niks3-go-unit-tests> === PAUSE TestQueueDeduplication
niks3-go-unit-tests> === RUN TestQueueRemove
niks3-go-unit-tests> === PAUSE TestQueueRemove
niks3-go-unit-tests> === RUN TestQueueFetchBatchLimit
niks3-go-unit-tests> === PAUSE TestQueueFetchBatchLimit
niks3-go-unit-tests> === RUN TestQueueRetryMovesToBack
niks3-go-unit-tests> === PAUSE TestQueueRetryMovesToBack
niks3-go-unit-tests> === RUN TestQueueFetchRemoveLifecycle
niks3-go-unit-tests> === PAUSE TestQueueFetchRemoveLifecycle
niks3-go-unit-tests> === RUN TestQueueConcurrentWriters
niks3-go-unit-tests> === PAUSE TestQueueConcurrentWriters
niks3-go-unit-tests> === RUN TestQueueRemoveLargeClosure
niks3-go-unit-tests> === PAUSE TestQueueRemoveLargeClosure
niks3-go-unit-tests> === RUN TestServerClientIntegration
niks3-go-unit-tests> === PAUSE TestServerClientIntegration
niks3-go-unit-tests> === RUN TestServerQueueError
niks3-go-unit-tests> === PAUSE TestServerQueueError
niks3-go-unit-tests> === RUN TestGetListenerSocketActivation
niks3-go-unit-tests> server_test.go:210: === RUN TestGetListenerSocketActivation
niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.00s)
niks3-go-unit-tests> PASS
niks3-go-unit-tests>
niks3-go-unit-tests> --- PASS: TestGetListenerSocketActivation (0.01s)
niks3-go-unit-tests> === RUN TestDrainIsolatesPoisonPath
niks3-go-unit-tests> === PAUSE TestDrainIsolatesPoisonPath
niks3-go-unit-tests> === RUN TestRunNotBlockedByPoisonHead
niks3-go-unit-tests> === PAUSE TestRunNotBlockedByPoisonHead
niks3-go-unit-tests> === RUN TestDrainGivesUpWhenServerDown
niks3-go-unit-tests> === PAUSE TestDrainGivesUpWhenServerDown
niks3-go-unit-tests> === RUN TestFailedPathPrunedByLaterClosure
niks3-go-unit-tests> === PAUSE TestFailedPathPrunedByLaterClosure
niks3-go-unit-tests> === RUN TestWorkerUploadsAndRemoves
niks3-go-unit-tests> === PAUSE TestWorkerUploadsAndRemoves
niks3-go-unit-tests> === RUN TestWorkerSkipsGCdPaths
niks3-go-unit-tests> === PAUSE TestWorkerSkipsGCdPaths
niks3-go-unit-tests> === RUN TestWorkerPrunesClosureDeps
niks3-go-unit-tests> === PAUSE TestWorkerPrunesClosureDeps
niks3-go-unit-tests> === CONT TestSendPathsEmpty
niks3-go-unit-tests> --- PASS: TestSendPathsEmpty (0.00s)
niks3-go-unit-tests> === CONT TestFailedPathPrunedByLaterClosure
niks3-go-unit-tests> === CONT TestQueueFetchBatchLimit
niks3-go-unit-tests> === CONT TestWorkerPrunesClosureDeps
niks3-go-unit-tests> === CONT TestWorkerSkipsGCdPaths
niks3-go-unit-tests> === CONT TestWorkerUploadsAndRemoves
niks3-go-unit-tests> === CONT TestQueueRemove
niks3-go-unit-tests> === CONT TestQueueDeduplication
niks3-go-unit-tests> === CONT TestQueueEnqueueAndFetch
niks3-go-unit-tests> === CONT TestServerClientIntegration
niks3-go-unit-tests> === CONT TestQueueRemoveLargeClosure
niks3-go-unit-tests> === CONT TestQueueFetchRemoveLifecycle
niks3-go-unit-tests> === CONT TestRunNotBlockedByPoisonHead
niks3-go-unit-tests> === CONT TestDrainGivesUpWhenServerDown
niks3-go-unit-tests> === CONT TestDrainIsolatesPoisonPath
niks3-go-unit-tests> === CONT TestServerQueueError
niks3-go-unit-tests> === CONT TestQueueConcurrentWriters
niks3-go-unit-tests> === CONT TestQueueRetryMovesToBack
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Failed to queue paths error="permission denied" count=1
niks3-go-unit-tests> --- PASS: TestServerQueueError (0.00s)
niks3-go-unit-tests> --- PASS: TestServerClientIntegration (0.00s)
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=4
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=4
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainIsolatesPoisonPath4063758672/002/bbb
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=2
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=2
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1990454714/002/a
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Upload queue status pending=2
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> --- PASS: TestQueueRemove (0.02s)
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Upload queue status pending=3
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1990454714/002/b
niks3-go-unit-tests> --- PASS: TestQueueFetchBatchLimit (0.02s)
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Upload queue status pending=2
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> --- PASS: TestQueueEnqueueAndFetch (0.02s)
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 WARN Store path no longer exists (garbage collected?), removing from queue path=/build/TestWorkerSkipsGCdPaths985221072/002/nonexistent
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Upload queue status pending=2
niks3-go-unit-tests> --- PASS: TestQueueFetchRemoveLifecycle (0.02s)
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=2
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=2
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1990454714/002/c
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=2
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> --- PASS: TestQueueRetryMovesToBack (0.02s)
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1990454714/002/d
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=2
niks3-go-unit-tests> --- PASS: TestQueueDeduplication (0.02s)
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=2
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1990454714/002/e
niks3-go-unit-tests> 2026/08/27 09:31:46 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Upload failed, will retry later error="upload failed" path=/build/TestDrainGivesUpWhenServerDown1990454714/002/f
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Drain finished with paths left in queue remaining=10
niks3-go-unit-tests> 2026/08/27 09:31:46 ERROR Drain finished with paths left in queue remaining=1
niks3-go-unit-tests> --- PASS: TestDrainGivesUpWhenServerDown (0.02s)
niks3-go-unit-tests> --- PASS: TestDrainIsolatesPoisonPath (0.02s)
niks3-go-unit-tests> --- PASS: TestFailedPathPrunedByLaterClosure (0.03s)
niks3-go-unit-tests> --- PASS: TestWorkerPrunesClosureDeps (0.04s)
niks3-go-unit-tests> --- PASS: TestWorkerUploadsAndRemoves (0.04s)
niks3-go-unit-tests> --- PASS: TestWorkerSkipsGCdPaths (0.04s)
niks3-go-unit-tests> --- PASS: TestQueueRemoveLargeClosure (0.32s)
niks3-go-unit-tests> --- PASS: TestQueueConcurrentWriters (0.37s)
niks3-go-unit-tests> 2026/08/27 09:31:47 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 INFO Uploading batch count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 ERROR Upload failed error="upload failed" count=1
niks3-go-unit-tests> 2026/08/27 09:31:47 ERROR Drain finished with paths left in queue remaining=1
niks3-go-unit-tests> --- PASS: TestRunNotBlockedByPoisonHead (1.04s)
niks3-go-unit-tests> PASS
post-build step Upload coverage to codecov: ok
Skipping codecov: project=Mic92/niks3 attr=checks.aarch64-linux.go-unit-tests