these 2 derivations will be built: /nix/store/kg7vkmpk9xqqcn34sinp7bkghbn7isji-niks3-tests-1.16.2.drv /nix/store/2nnnbrpfc9yi0j6d25pc4xsc8x4hx4h4-niks3-go-unit-tests.drv building '/nix/store/kg7vkmpk9xqqcn34sinp7bkghbn7isji-niks3-tests-1.16.2.drv' niks3-tests-1.16.2> tribuchet: building on eliza niks3-tests-1.16.2> Running phase: unpackPhase niks3-tests-1.16.2> unpacking source archive /nix/store/wv0j57smk4jh67ycylzdya2lbq0qm1db-source niks3-tests-1.16.2> source root is source niks3-tests-1.16.2> Running phase: patchPhase niks3-tests-1.16.2> Running phase: updateAutotoolsGnuConfigScriptsPhase niks3-tests-1.16.2> Running phase: configurePhase niks3-tests-1.16.2> Running phase: buildPhase niks3-tests-1.16.2> buildPhase completed in 1 minutes 45 seconds niks3-tests-1.16.2> Running phase: installPhase niks3-tests-1.16.2> Running phase: fixupPhase niks3-tests-1.16.2> shrinking RPATHs of ELF executables and libraries in /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2 niks3-tests-1.16.2> shrinking /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2/bin/niks3-openbao-signer.test niks3-tests-1.16.2> shrinking /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2/bin/niks3-server-oidc.test niks3-tests-1.16.2> shrinking /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2/bin/niks3-server.test niks3-tests-1.16.2> shrinking /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2/bin/niks3-client.test niks3-tests-1.16.2> shrinking /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2/bin/niks3-hook.test niks3-tests-1.16.2> shrinking /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2/bin/niks3-server-signing.test niks3-tests-1.16.2> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked: No such file or directory niks3-tests-1.16.2> checking for references to /build/ in /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2... niks3-tests-1.16.2> patchelf: cannot find section '.dynamic'. The input file is most likely statically linked: No such file or directory niks3-tests-1.16.2> patching script interpreter paths in /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2 niks3-tests-1.16.2> stripping (with command strip and flags -S -p) in /nix/store/sb5zj9h2326ws64yzkqg8lhrzbcm6fh0-niks3-tests-1.16.2/bin building '/nix/store/2nnnbrpfc9yi0j6d25pc4xsc8x4hx4h4-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 TestPushPathsRefusesUntrustedClosure niks3-go-unit-tests> --- PASS: TestPushPathsRefusesUntrustedClosure (0.03s) niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken niks3-go-unit-tests> === RUN TestUploadBuildLog_FileBodyReplayedOnRetry niks3-go-unit-tests> === PAUSE TestUploadBuildLog_FileBodyReplayedOnRetry niks3-go-unit-tests> === RUN TestRegisterUploadedObjectReusesConnections niks3-go-unit-tests> === PAUSE TestRegisterUploadedObjectReusesConnections niks3-go-unit-tests> === RUN TestRunGarbageCollection_FinishedOnAnotherReplica niks3-go-unit-tests> === PAUSE TestRunGarbageCollection_FinishedOnAnotherReplica niks3-go-unit-tests> === RUN TestRunGarbageCollection_NotFoundAfterLocalRun niks3-go-unit-tests> === PAUSE TestRunGarbageCollection_NotFoundAfterLocalRun 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 TestUploadMultipart_PartsInParallel niks3-go-unit-tests> === PAUSE TestUploadMultipart_PartsInParallel niks3-go-unit-tests> === RUN TestUploadMultipart_ReturnsAfterDroppedBody niks3-go-unit-tests> === PAUSE TestUploadMultipart_ReturnsAfterDroppedBody niks3-go-unit-tests> === RUN TestPartSizeForNAR niks3-go-unit-tests> === PAUSE TestPartSizeForNAR niks3-go-unit-tests> === RUN TestDumpPathCaseHackMatchesNix niks3-go-unit-tests> --- PASS: TestDumpPathCaseHackMatchesNix (1.53s) niks3-go-unit-tests> === RUN TestDumpPathCaseHackCollision niks3-go-unit-tests> --- PASS: TestDumpPathCaseHackCollision (0.00s) 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 TestRegisterUploadedObject_BoundedAgainstSilentServer niks3-go-unit-tests> === PAUSE TestRegisterUploadedObject_BoundedAgainstSilentServer niks3-go-unit-tests> === RUN TestRegisterUploadedObject_OutlivesPush niks3-go-unit-tests> === PAUSE TestRegisterUploadedObject_OutlivesPush 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 TestRetryTimeoutOutlastsMaxRetries niks3-go-unit-tests> === PAUSE TestRetryTimeoutOutlastsMaxRetries niks3-go-unit-tests> === RUN TestDoWithRetry_FinalResponseBodyReadable niks3-go-unit-tests> === PAUSE TestDoWithRetry_FinalResponseBodyReadable 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 TestStreamPushReportsEveryPath niks3-go-unit-tests> === PAUSE TestStreamPushReportsEveryPath niks3-go-unit-tests> === RUN TestStreamPushBatchesUnderLoad niks3-go-unit-tests> === PAUSE TestStreamPushBatchesUnderLoad niks3-go-unit-tests> === RUN TestStreamPushIsolatesFailures niks3-go-unit-tests> === PAUSE TestStreamPushIsolatesFailures niks3-go-unit-tests> === RUN TestStreamPushGivesUpOnDeadServer niks3-go-unit-tests> === PAUSE TestStreamPushGivesUpOnDeadServer niks3-go-unit-tests> === RUN TestStreamPushRequestLine niks3-go-unit-tests> === PAUSE TestStreamPushRequestLine niks3-go-unit-tests> === RUN TestStreamPushReportsSignatures niks3-go-unit-tests> === PAUSE TestStreamPushReportsSignatures niks3-go-unit-tests> === RUN TestStreamPushReportsSkippedPaths niks3-go-unit-tests> === PAUSE TestStreamPushReportsSkippedPaths niks3-go-unit-tests> === RUN TestClientSignaturesByStorePath niks3-go-unit-tests> === PAUSE TestClientSignaturesByStorePath niks3-go-unit-tests> === RUN TestStreamPushStopsWhenCanceled niks3-go-unit-tests> === PAUSE TestStreamPushStopsWhenCanceled 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> === RUN TestUntrustedPaths niks3-go-unit-tests> === PAUSE TestUntrustedPaths niks3-go-unit-tests> === RUN TestUntrustedPathsContentAddressed niks3-go-unit-tests> === PAUSE TestUntrustedPathsContentAddressed niks3-go-unit-tests> === RUN TestParsePathInfoUltimate niks3-go-unit-tests> === PAUSE TestParsePathInfoUltimate niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken niks3-go-unit-tests> === CONT TestFileTokenEmpty niks3-go-unit-tests> === CONT TestUntrustedPaths niks3-go-unit-tests> === RUN TestUntrustedPaths/server_without_policy_accepts_anything niks3-go-unit-tests> === PAUSE TestUntrustedPaths/server_without_policy_accepts_anything niks3-go-unit-tests> === RUN TestUntrustedPaths/built_locally niks3-go-unit-tests> === PAUSE TestUntrustedPaths/built_locally niks3-go-unit-tests> === RUN TestUntrustedPaths/signed_by_the_server_key niks3-go-unit-tests> === PAUSE TestUntrustedPaths/signed_by_the_server_key niks3-go-unit-tests> === RUN TestUntrustedPaths/signed_by_an_upstream_key niks3-go-unit-tests> === PAUSE TestUntrustedPaths/signed_by_an_upstream_key niks3-go-unit-tests> === RUN TestUntrustedPaths/unsigned_substitute niks3-go-unit-tests> === PAUSE TestUntrustedPaths/unsigned_substitute niks3-go-unit-tests> === RUN TestUntrustedPaths/signed_only_by_another_key niks3-go-unit-tests> === PAUSE TestUntrustedPaths/signed_only_by_another_key niks3-go-unit-tests> === RUN TestUntrustedPaths/another_key's_signature_under_the_server_key_name niks3-go-unit-tests> === PAUSE TestUntrustedPaths/another_key's_signature_under_the_server_key_name niks3-go-unit-tests> === RUN TestUntrustedPaths/server_signature_over_different_contents niks3-go-unit-tests> === PAUSE TestUntrustedPaths/server_signature_over_different_contents niks3-go-unit-tests> === CONT TestUntrustedPaths/server_without_policy_accepts_anything niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s) niks3-go-unit-tests> === CONT TestScriptTokenScriptFails niks3-go-unit-tests> === CONT TestScriptTokenBadJSON niks3-go-unit-tests> === CONT TestStreamPushReportsSkippedPaths niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s) niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess niks3-go-unit-tests> === CONT TestUntrustedPaths/server_signature_over_different_contents niks3-go-unit-tests> === CONT TestUntrustedPaths/another_key's_signature_under_the_server_key_name niks3-go-unit-tests> === CONT TestUntrustedPaths/signed_only_by_another_key niks3-go-unit-tests> === CONT TestUntrustedPaths/unsigned_substitute niks3-go-unit-tests> === CONT TestUntrustedPaths/signed_by_an_upstream_key niks3-go-unit-tests> === CONT TestUntrustedPaths/signed_by_the_server_key niks3-go-unit-tests> === CONT TestUntrustedPaths/built_locally niks3-go-unit-tests> === CONT TestParsePathInfoUltimate niks3-go-unit-tests> === CONT TestRegisterUploadedObject_BoundedAgainstSilentServer niks3-go-unit-tests> === CONT TestFileTokenMissing niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches niks3-go-unit-tests> === CONT TestStaticToken niks3-go-unit-tests> === CONT TestSetClientTLSErrors niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport niks3-go-unit-tests> === CONT TestSetClientTLS niks3-go-unit-tests> === CONT TestStreamPushStopsWhenCanceled niks3-go-unit-tests> === CONT TestClientSignaturesByStorePath niks3-go-unit-tests> --- PASS: TestClientSignaturesByStorePath (0.00s) niks3-go-unit-tests> === CONT TestRateLimiterFeedback niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter 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> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter 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 TestPathInfoCACompatibility niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths niks3-go-unit-tests> === CONT TestParsePathInfoJSON niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI 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 TestGetStorePathHash niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path niks3-go-unit-tests> === CONT TestConvertHashToNix32 niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix32 niks3-go-unit-tests> --- PASS: TestStreamPushStopsWhenCanceled (0.00s) niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s) niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix32 niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format niks3-go-unit-tests> === CONT TestEncodeNixBase32 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> === PAUSE TestGetStorePathHash/valid_store_path niks3-go-unit-tests> === CONT TestRunGarbageCollection_FinishedOnAnotherReplica niks3-go-unit-tests> === CONT TestRegisterUploadedObjectReusesConnections niks3-go-unit-tests> === CONT TestUploadBuildLog_FileBodyReplayedOnRetry niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh niks3-go-unit-tests> 2026/11/10 21:17:33 WARN Rate limiter enabled after throttle name=server-test rate=5 niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format niks3-go-unit-tests> === CONT TestShellSplitErrors niks3-go-unit-tests> === CONT TestStreamPushRequestLine niks3-go-unit-tests> === CONT TestDumpPathWriterError niks3-go-unit-tests> === CONT TestDumpPathSingleFile niks3-go-unit-tests> === CONT TestDumpPathMatchesNix niks3-go-unit-tests> --- PASS: TestParsePathInfoUltimate (0.00s) niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s) niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (4.14s) niks3-go-unit-tests> === CONT TestPartSizeForNAR niks3-go-unit-tests> 2026/11/10 21:17:37 ERROR Upload failed error=boom count=1 niks3-go-unit-tests> --- PASS: TestStreamPushReportsSkippedPaths (4.14s) niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s) niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum niks3-go-unit-tests> 2026/11/10 21:17:39 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:32931/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:32931/api/uploads/complete niks3-go-unit-tests> 2026/11/10 21:17:39 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:32931/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:32931/api/uploads/complete niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum niks3-go-unit-tests> === CONT TestUploadMultipart_PartsInParallel niks3-go-unit-tests> === CONT TestFilterOversizedClosures niks3-go-unit-tests> === CONT TestCaseHackSuffix niks3-go-unit-tests> === CONT TestRunGarbageCollection_NotFoundAfterLocalRun niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash niks3-go-unit-tests> === CONT TestUploadMultipart_ReturnsAfterDroppedBody niks3-go-unit-tests> === CONT TestStreamPushReportsSignatures niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s) niks3-go-unit-tests> === CONT TestStreamPushGivesUpOnDeadServer niks3-go-unit-tests> === CONT TestStreamPushIsolatesFailures niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (5.34s) niks3-go-unit-tests> === CONT TestStreamPushBatchesUnderLoad niks3-go-unit-tests> --- PASS: TestUntrustedPaths (1.11s) niks3-go-unit-tests> --- PASS: TestUntrustedPaths/signed_only_by_another_key (0.00s) niks3-go-unit-tests> --- PASS: TestUntrustedPaths/built_locally (0.00s) niks3-go-unit-tests> --- PASS: TestUntrustedPaths/unsigned_substitute (0.00s) niks3-go-unit-tests> --- PASS: TestUntrustedPaths/another_key's_signature_under_the_server_key_name (0.00s) niks3-go-unit-tests> --- PASS: TestUntrustedPaths/signed_by_the_server_key (0.00s) niks3-go-unit-tests> --- PASS: TestUntrustedPaths/server_without_policy_accepts_anything (4.14s) niks3-go-unit-tests> --- PASS: TestUntrustedPaths/server_signature_over_different_contents (4.14s) niks3-go-unit-tests> --- PASS: TestUntrustedPaths/signed_by_an_upstream_key (0.00s) niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s) niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (6.30s) niks3-go-unit-tests> 2026/11/10 21:17:39 ERROR Upload failed error="connection refused" count=20 niks3-go-unit-tests> 2026/11/10 21:17:39 ERROR Upload failed error=boom count=1 niks3-go-unit-tests> 2026/11/10 21:17:39 ERROR Server seems unavailable, giving up on batch untried=17 niks3-go-unit-tests> 2026/11/10 21:17:39 ERROR Upload failed error="bad path" count=3 niks3-go-unit-tests> --- PASS: TestStreamPushIsolatesFailures (0.00s) niks3-go-unit-tests> === CONT TestStreamPushReportsEveryPath niks3-go-unit-tests> --- PASS: TestStreamPushReportsSignatures (0.00s) niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall niks3-go-unit-tests> === CONT TestShellSplit niks3-go-unit-tests> === CONT TestRetryTimeoutOutlastsMaxRetries niks3-go-unit-tests> 2026/11/10 21:17:39 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded" niks3-go-unit-tests> === CONT TestDoWithRetry_FinalResponseBodyReadable niks3-go-unit-tests> === CONT TestResolveStorePath niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts niks3-go-unit-tests> --- PASS: TestStreamPushGivesUpOnDeadServer (0.00s) niks3-go-unit-tests> --- PASS: TestStreamPushReportsEveryPath (0.00s) niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s) niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (2.16s) niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts 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> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object niks3-go-unit-tests> === RUN TestStreamPushBatchesUnderLoad/oneAtATime=false niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file niks3-go-unit-tests> === RUN TestFilterOversizedClosures/no_limit_keeps_everything niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/no_limit_keeps_everything niks3-go-unit-tests> === RUN TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped niks3-go-unit-tests> === RUN TestFilterOversizedClosures/all_closures_skipped niks3-go-unit-tests> === PAUSE TestFilterOversizedClosures/all_closures_skipped niks3-go-unit-tests> --- PASS: TestResolveStorePath (0.00s) niks3-go-unit-tests> === CONT TestRegisterUploadedObject_OutlivesPush niks3-go-unit-tests> 2026/11/10 21:17:39 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded" niks3-go-unit-tests> 2026/11/10 21:17:39 INFO Garbage collection started niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file niks3-go-unit-tests> 2026/11/10 21:17:39 WARN Request failed, retrying attempt=1 backoff=100ms error="Post \"http://127.0.0.1:32931/api/uploads/complete\": context deadline exceeded" url=http://127.0.0.1:32931/api/uploads/complete niks3-go-unit-tests> 2026/11/10 21:17:39 WARN Failed to register uploaded object key=abc.narinfo error="sending request: context canceled during retry: context deadline exceeded" niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody niks3-go-unit-tests> 2026/11/10 21:17:39 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> === CONT TestUntrustedPathsContentAddressed niks3-go-unit-tests> --- PASS: TestRegisterUploadedObject_BoundedAgainstSilentServer (2.16s) niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB niks3-go-unit-tests> === PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=false niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (6.31s) niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter niks3-go-unit-tests> --- PASS: TestUntrustedPathsContentAddressed (0.05s) niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.06s) niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths niks3-go-unit-tests> 2026/11/10 21:17:40 INFO Garbage collection started niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method 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> 2026/11/10 21:17:40 WARN Rate limiter enabled after throttle name=server-test rate=5 niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:46693 niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (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/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/old_string_format_-_text (0.00s) niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format niks3-go-unit-tests> 2026/11/10 21:17:40 INFO Garbage collection progress phase=running_on_another_replica failed_uploads_deleted=0 old_closures_deleted=0 objects_marked=0 objects_deleted=0 objects_failed=0 niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Rate limiter backed off name=server-test rate=5 niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s) niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Rate limiter enabled after throttle name=server-test rate=5 niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:43001 niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s) 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/invalid_JSON (0.00s) niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s) niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Rate limiter backed off name=server-test rate=5 niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=2 backoff=0s status=503 url=http://127.0.0.1:43001 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> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA 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 TestGetStorePathHash/hash_with_invalid_characters_should_error niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format niks3-go-unit-tests> === CONT TestFilterOversizedClosures/no_limit_keeps_everything niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file niks3-go-unit-tests> === CONT TestFilterOversizedClosures/all_closures_skipped niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Garbage collection finished on another replica. Its statistics are not available here niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file niks3-go-unit-tests> === CONT TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped niks3-go-unit-tests> 2026/11/10 21:17:40 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> === CONT TestPartSizeForNAR/zero_stays_at_minimum niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=1 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object niks3-go-unit-tests> 2026/11/10 21:17:40 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> === CONT TestPartSizeForNAR/1_TiB niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s) 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> --- PASS: TestEncodeNixBase32 (0.00s) niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s) niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s) niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix32 niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (2.22s) niks3-go-unit-tests> 2026/11/10 21:17:39 WARN Rate limiter enabled after throttle name=server-test rate=5 niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:44691 niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Rate limiter enabled after throttle name=server-test rate=5 niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=429 url=http://127.0.0.1:37725 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Rate limiter backed off name=server-test rate=5 niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Rate limiter backed off name=server-test rate=5 niks3-go-unit-tests> --- PASS: TestRunGarbageCollection_NotFoundAfterLocalRun (0.06s) niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (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> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s) niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.06s) niks3-go-unit-tests> --- PASS: TestRunGarbageCollection_FinishedOnAnotherReplica (2.22s) niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures (0.00s) niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/no_limit_keeps_everything (0.00s) niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/closure_with_oversized_dependency_is_skipped (0.00s) niks3-go-unit-tests> --- PASS: TestFilterOversizedClosures/all_closures_skipped (0.00s) niks3-go-unit-tests> === RUN TestStreamPushBatchesUnderLoad/oneAtATime=true niks3-go-unit-tests> === PAUSE TestStreamPushBatchesUnderLoad/oneAtATime=true niks3-go-unit-tests> === CONT TestStreamPushBatchesUnderLoad/oneAtATime=false niks3-go-unit-tests> --- PASS: TestUploadMultipart_ReturnsAfterDroppedBody (0.06s) niks3-go-unit-tests> --- PASS: TestDoWithRetry_FinalResponseBodyReadable (0.06s) niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=2 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s) niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (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> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.02s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.02s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.06s) niks3-go-unit-tests> --- PASS: TestRegisterUploadedObject_OutlivesPush (0.06s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (2.19s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (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/80_GiB_fits_at_minimum (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s) niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s) niks3-go-unit-tests> === CONT TestStreamPushBatchesUnderLoad/oneAtATime=true niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Rate limiter enabled after throttle name=s3-test rate=5 niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (2.16s) 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> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s) niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s) niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=1 backoff=0s status=503 url=http://127.0.0.1:45851 niks3-go-unit-tests> --- PASS: TestStreamPushBatchesUnderLoad (0.06s) niks3-go-unit-tests> --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=false (0.00s) niks3-go-unit-tests> --- PASS: TestStreamPushBatchesUnderLoad/oneAtATime=true (0.00s) niks3-go-unit-tests> --- PASS: TestUploadBuildLog_FileBodyReplayedOnRetry (2.22s) niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=3 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=4 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=5 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=6 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=7 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 http: TLS handshake error from 127.0.0.1:33610: remote error: tls: bad certificate niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=8 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> --- PASS: TestSetClientTLS (2.22s) niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.01s) niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.01s) niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.02s) niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=9 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=10 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (2.24s) niks3-go-unit-tests> --- PASS: TestRegisterUploadedObjectReusesConnections (2.24s) niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=11 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=12 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=13 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=14 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> --- PASS: TestStreamPushRequestLine (2.24s) niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=15 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=16 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> 2026/11/10 21:17:40 WARN Request returned retryable status, retrying attempt=17 backoff=1ms status=502 url=http://127.0.0.1:41953 niks3-go-unit-tests> --- PASS: TestRetryTimeoutOutlastsMaxRetries (0.09s) niks3-go-unit-tests> --- PASS: TestUploadMultipart_PartsInParallel (0.67s) niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (7.15s) niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (3.51s) niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (1.35s) niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (3.52s) 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/postgres592180642/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/postgres592180642/data -l logfile start niks3-go-unit-tests> niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> /build/postgres592180642:5432 - no response niks3-go-unit-tests> 2026-11-10 21:17:56.412 UTC [135] LOG: starting PostgreSQL 18.6 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit niks3-go-unit-tests> 2026-11-10 21:17:56.412 UTC [135] LOG: listening on Unix socket "/build/postgres592180642/.s.PGSQL.5432" niks3-go-unit-tests> 2026-11-10 21:17:56.419 UTC [135] LOG: received smart shutdown request niks3-go-unit-tests> 2026-11-10 21:17:56.421 UTC [171] LOG: database system was shut down at 2026-11-10 21:17:46 UTC niks3-go-unit-tests> 2026-11-10 21:17:56.427 UTC [169] LOG: shutting down niks3-go-unit-tests> 2026-11-10 21:17:56.427 UTC [169] LOG: checkpoint starting: shutdown immediate niks3-go-unit-tests> 2026-11-10 21:17:56.431 UTC [169] LOG: checkpoint complete: wrote 0 buffers (0.0%), wrote 3 SLRU buffers; 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.004 s; sync files=2, longest=0.001 s, average=0.001 s; distance=0 kB, estimate=0 kB; lsn=0/1765D58, redo lsn=0/1765D58 niks3-go-unit-tests> 2026-11-10 21:17:56.453 UTC [135] LOG: database system is shut down niks3-go-unit-tests> 2026/11/10 21:17:56 ERROR failed to start postgres error="failed to wait for postgres: exit status 2" error: Cannot build '/nix/store/2nnnbrpfc9yi0j6d25pc4xsc8x4hx4h4-niks3-go-unit-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/dd8j66h73bhl7vf1nbs0m2yc063xj14n-niks3-go-unit-tests Last 25 log lines: > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > /build/postgres592180642:5432 - no response > 2026-11-10 21:17:56.412 UTC [135] LOG: starting PostgreSQL 18.6 on aarch64-unknown-linux-gnu, compiled by clang version 21.1.8, 64-bit > 2026-11-10 21:17:56.412 UTC [135] LOG: listening on Unix socket "/build/postgres592180642/.s.PGSQL.5432" > 2026-11-10 21:17:56.419 UTC [135] LOG: received smart shutdown request > 2026-11-10 21:17:56.421 UTC [171] LOG: database system was shut down at 2026-11-10 21:17:46 UTC > 2026-11-10 21:17:56.427 UTC [169] LOG: shutting down > 2026-11-10 21:17:56.427 UTC [169] LOG: checkpoint starting: shutdown immediate > 2026-11-10 21:17:56.431 UTC [169] LOG: checkpoint complete: wrote 0 buffers (0.0%), wrote 3 SLRU buffers; 0 WAL file(s) added, 0 removed, 0 recycled; write=0.001 s, sync=0.001 s, total=0.004 s; sync files=2, longest=0.001 s, average=0.001 s; distance=0 kB, estimate=0 kB; lsn=0/1765D58, redo lsn=0/1765D58 > 2026-11-10 21:17:56.453 UTC [135] LOG: database system is shut down > 2026/11/10 21:17:56 ERROR failed to start postgres error="failed to wait for postgres: exit status 2" For full logs, run: nix log /nix/store/2nnnbrpfc9yi0j6d25pc4xsc8x4hx4h4-niks3-go-unit-tests.drv