1this derivation will be built:2 /nix/store/nig45n23zhlqz37z6awd7wy5mgclip13-niks3-go-unit-tests.drv3building '/nix/store/nig45n23zhlqz37z6awd7wy5mgclip13-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02'4building '/nix/store/nig45n23zhlqz37z6awd7wy5mgclip13-niks3-go-unit-tests.drv'5niks3-go-unit-tests> Running client tests...6niks3-go-unit-tests> === RUN TestDoServerRequestAttachesToken7niks3-go-unit-tests> === PAUSE TestDoServerRequestAttachesToken8niks3-go-unit-tests> === RUN TestCaseHackSuffix9niks3-go-unit-tests> === PAUSE TestCaseHackSuffix10niks3-go-unit-tests> === RUN TestPartSizeForNAR11niks3-go-unit-tests> === PAUSE TestPartSizeForNAR12niks3-go-unit-tests> === RUN TestDumpPathMatchesNix13niks3-go-unit-tests> === PAUSE TestDumpPathMatchesNix14niks3-go-unit-tests> === RUN TestDumpPathSingleFile15niks3-go-unit-tests> === PAUSE TestDumpPathSingleFile16niks3-go-unit-tests> === RUN TestDumpPathWriterError17niks3-go-unit-tests> === PAUSE TestDumpPathWriterError18niks3-go-unit-tests> === RUN TestEncodeNixBase3219niks3-go-unit-tests> === PAUSE TestEncodeNixBase3220niks3-go-unit-tests> === RUN TestEncodeNixBase32WithRealHash21niks3-go-unit-tests> === PAUSE TestEncodeNixBase32WithRealHash22niks3-go-unit-tests> === RUN TestConvertHashToNix3223niks3-go-unit-tests> === PAUSE TestConvertHashToNix3224niks3-go-unit-tests> === RUN TestGetStorePathHash25niks3-go-unit-tests> === PAUSE TestGetStorePathHash26niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility27niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility28niks3-go-unit-tests> === RUN TestParsePathInfoJSON29niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON30niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths31niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths32niks3-go-unit-tests> === RUN TestPathInfoCACompatibility33niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility34niks3-go-unit-tests> === RUN TestRateLimiterFeedback35niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback36niks3-go-unit-tests> === RUN TestRateLimiterFeedback_400DoesNotCountAsSuccess37niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback_400DoesNotCountAsSuccess38niks3-go-unit-tests> === RUN TestDoWithRetry_BodyReplayedViaGetBody39niks3-go-unit-tests> === PAUSE TestDoWithRetry_BodyReplayedViaGetBody40niks3-go-unit-tests> === RUN TestShellSplit41niks3-go-unit-tests> === PAUSE TestShellSplit42niks3-go-unit-tests> === RUN TestShellSplitErrors43niks3-go-unit-tests> === PAUSE TestShellSplitErrors44niks3-go-unit-tests> === RUN TestSetClientTLS45niks3-go-unit-tests> === PAUSE TestSetClientTLS46niks3-go-unit-tests> === RUN TestSetClientTLSDoesNotMutateDefaultTransport47niks3-go-unit-tests> === PAUSE TestSetClientTLSDoesNotMutateDefaultTransport48niks3-go-unit-tests> === RUN TestSetClientTLSErrors49niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors50niks3-go-unit-tests> === RUN TestStaticToken51niks3-go-unit-tests> === PAUSE TestStaticToken52niks3-go-unit-tests> === RUN TestFileTokenReadsAndCaches53niks3-go-unit-tests> === PAUSE TestFileTokenReadsAndCaches54niks3-go-unit-tests> === RUN TestFileTokenMissing55niks3-go-unit-tests> === PAUSE TestFileTokenMissing56niks3-go-unit-tests> === RUN TestFileTokenEmpty57niks3-go-unit-tests> === PAUSE TestFileTokenEmpty58niks3-go-unit-tests> === RUN TestScriptTokenNoExpiryRerunsEveryCall59niks3-go-unit-tests> === PAUSE TestScriptTokenNoExpiryRerunsEveryCall60niks3-go-unit-tests> === RUN TestScriptTokenCachesUntilRefresh61niks3-go-unit-tests> === PAUSE TestScriptTokenCachesUntilRefresh62niks3-go-unit-tests> === RUN TestScriptTokenEmptyToken63niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyToken64niks3-go-unit-tests> === RUN TestScriptTokenBadJSON65niks3-go-unit-tests> === PAUSE TestScriptTokenBadJSON66niks3-go-unit-tests> === RUN TestScriptTokenScriptFails67niks3-go-unit-tests> === PAUSE TestScriptTokenScriptFails68niks3-go-unit-tests> === RUN TestScriptTokenEmptyCommand69niks3-go-unit-tests> === PAUSE TestScriptTokenEmptyCommand70niks3-go-unit-tests> === CONT TestDoServerRequestAttachesToken71niks3-go-unit-tests> === CONT TestFileTokenMissing72niks3-go-unit-tests> === CONT TestFileTokenReadsAndCaches73niks3-go-unit-tests> === CONT TestConvertHashToNix3274niks3-go-unit-tests> === RUN TestConvertHashToNix32/SRI_format_to_Nix3275niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/SRI_format_to_Nix3276niks3-go-unit-tests> === RUN TestConvertHashToNix32/already_Nix32_format77niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/already_Nix32_format78niks3-go-unit-tests> === RUN TestConvertHashToNix32/invalid_format79niks3-go-unit-tests> === PAUSE TestConvertHashToNix32/invalid_format80niks3-go-unit-tests> === CONT TestConvertHashToNix32/SRI_format_to_Nix3281niks3-go-unit-tests> === CONT TestParsePathInfoJSON82niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Nix_format83niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Nix_format84niks3-go-unit-tests> === RUN TestParsePathInfoJSON/Lix_format85niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths86niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/Lix_format87niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility88niks3-go-unit-tests> === RUN TestParsePathInfoJSON/empty_input89niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/empty_input90niks3-go-unit-tests> === CONT TestGetStorePathHash91niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)92niks3-go-unit-tests> === RUN TestGetStorePathHash/valid_store_path93niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)94niks3-go-unit-tests> === PAUSE TestGetStorePathHash/valid_store_path95niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/old_string_format_with_colon96niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/old_string_format_with_colon97niks3-go-unit-tests> === CONT TestConvertHashToNix32/invalid_format98niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI99niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI100niks3-go-unit-tests> === CONT TestScriptTokenEmptyCommand101niks3-go-unit-tests> === CONT TestConvertHashToNix32/already_Nix32_format102niks3-go-unit-tests> === CONT TestScriptTokenScriptFails103niks3-go-unit-tests> === CONT TestEncodeNixBase32WithRealHash104niks3-go-unit-tests> --- PASS: TestFileTokenMissing (0.00s)105niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyCommand (0.00s)106niks3-go-unit-tests> --- PASS: TestConvertHashToNix32 (0.00s)107niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/SRI_format_to_Nix32 (0.00s)108niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/invalid_format (0.00s)109niks3-go-unit-tests> --- PASS: TestConvertHashToNix32/already_Nix32_format (0.00s)110niks3-go-unit-tests> --- PASS: TestEncodeNixBase32WithRealHash (0.00s)111niks3-go-unit-tests> === RUN TestPathInfoHashCompatibility/new_structured_format_with_sha512112niks3-go-unit-tests> === PAUSE TestPathInfoHashCompatibility/new_structured_format_with_sha512113niks3-go-unit-tests> === RUN TestGetStorePathHash/basename_without_hyphen_should_error114niks3-go-unit-tests> === PAUSE TestGetStorePathHash/basename_without_hyphen_should_error115niks3-go-unit-tests> === CONT TestEncodeNixBase32116niks3-go-unit-tests> === RUN TestEncodeNixBase32/test_string_hash117niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_invalid_characters_should_error118niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths119niks3-go-unit-tests> === CONT TestScriptTokenBadJSON120niks3-go-unit-tests> === CONT TestDoWithRetry_BodyReplayedViaGetBody121niks3-go-unit-tests> === RUN TestParsePathInfoJSON/whitespace_only122niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths123niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/whitespace_only124niks3-go-unit-tests> === CONT TestDumpPathSingleFile125niks3-go-unit-tests> === RUN TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths126niks3-go-unit-tests> === PAUSE TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths127niks3-go-unit-tests> === CONT TestScriptTokenEmptyToken128niks3-go-unit-tests> === RUN TestParsePathInfoJSON/invalid_JSON129niks3-go-unit-tests> === PAUSE TestParsePathInfoJSON/invalid_JSON130niks3-go-unit-tests> === CONT TestDumpPathWriterError131niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/test_string_hash132niks3-go-unit-tests> === RUN TestEncodeNixBase32/empty_input133niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_invalid_characters_should_error134niks3-go-unit-tests> === RUN TestGetStorePathHash/hash_with_wrong_length_should_error135niks3-go-unit-tests> === PAUSE TestEncodeNixBase32/empty_input136niks3-go-unit-tests> === CONT TestScriptTokenCachesUntilRefresh137niks3-go-unit-tests> === PAUSE TestGetStorePathHash/hash_with_wrong_length_should_error138niks3-go-unit-tests> === CONT TestScriptTokenNoExpiryRerunsEveryCall139niks3-go-unit-tests> --- PASS: TestFileTokenReadsAndCaches (0.00s)140niks3-go-unit-tests> === CONT TestFileTokenEmpty141niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Rate limiter enabled after throttle name=server-test rate=5142niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Request returned retryable status, retrying attempt=1 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:56417143niks3-go-unit-tests> --- PASS: TestFileTokenEmpty (0.00s)144niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Rate limiter backed off name=server-test rate=5145niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Request returned retryable status, retrying attempt=2 max_attempts=6 backoff=0s status=503 url=http://127.0.0.1:56417146niks3-go-unit-tests> === CONT TestSetClientTLSDoesNotMutateDefaultTransport147niks3-go-unit-tests> --- PASS: TestDoServerRequestAttachesToken (0.01s)148niks3-go-unit-tests> === CONT TestPathInfoCACompatibility149niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/null_ca_field150niks3-go-unit-tests> --- PASS: TestScriptTokenScriptFails (0.01s)151niks3-go-unit-tests> === CONT TestStaticToken152niks3-go-unit-tests> --- PASS: TestStaticToken (0.00s)153niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/null_ca_field154niks3-go-unit-tests> === CONT TestRateLimiterFeedback_400DoesNotCountAsSuccess155niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_text156niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_text157niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/old_string_format_-_fixed_recursive158niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/old_string_format_-_fixed_recursive159niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_text160niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_text161niks3-go-unit-tests> === RUN TestPathInfoCACompatibility/new_structured_format_-_nar_method162niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Rate limiter enabled after throttle name=server-test rate=5163niks3-go-unit-tests> === PAUSE TestPathInfoCACompatibility/new_structured_format_-_nar_method164niks3-go-unit-tests> === CONT TestSetClientTLSErrors165niks3-go-unit-tests> --- PASS: TestDoWithRetry_BodyReplayedViaGetBody (0.00s)166niks3-go-unit-tests> === CONT TestShellSplitErrors167niks3-go-unit-tests> --- PASS: TestShellSplitErrors (0.00s)168niks3-go-unit-tests> === CONT TestSetClientTLS169niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_cert_file170niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_cert_file171niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_key_file172niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_key_file173niks3-go-unit-tests> === RUN TestSetClientTLSErrors/missing_ca_file174niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/missing_ca_file175niks3-go-unit-tests> --- PASS: TestSetClientTLSDoesNotMutateDefaultTransport (0.00s)176niks3-go-unit-tests> === RUN TestSetClientTLSErrors/invalid_ca_file177niks3-go-unit-tests> === CONT TestPartSizeForNAR178niks3-go-unit-tests> === PAUSE TestSetClientTLSErrors/invalid_ca_file179niks3-go-unit-tests> === RUN TestPartSizeForNAR/zero_stays_at_minimum180niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/zero_stays_at_minimum181niks3-go-unit-tests> === RUN TestPartSizeForNAR/small_stays_at_minimum182niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/small_stays_at_minimum183niks3-go-unit-tests> === RUN TestPartSizeForNAR/80_GiB_fits_at_minimum184niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/80_GiB_fits_at_minimum185niks3-go-unit-tests> === RUN TestPartSizeForNAR/115_GiB_needs_larger_parts186niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/115_GiB_needs_larger_parts187niks3-go-unit-tests> === CONT TestShellSplit188niks3-go-unit-tests> === RUN TestPartSizeForNAR/1_TiB189niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/1_TiB190niks3-go-unit-tests> === RUN TestPartSizeForNAR/5_TiB_S3_max_object191niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/5_TiB_S3_max_object192niks3-go-unit-tests> --- PASS: TestShellSplit (0.00s)193niks3-go-unit-tests> === RUN TestPartSizeForNAR/capped_at_5_GiB194niks3-go-unit-tests> === CONT TestDumpPathMatchesNix195niks3-go-unit-tests> === PAUSE TestPartSizeForNAR/capped_at_5_GiB196niks3-go-unit-tests> === CONT TestCaseHackSuffix197niks3-go-unit-tests> === RUN TestSetClientTLS/rejects_connection_without_client_cert198niks3-go-unit-tests> === PAUSE TestSetClientTLS/rejects_connection_without_client_cert199niks3-go-unit-tests> === RUN TestSetClientTLS/succeeds_with_client_cert_and_CA200niks3-go-unit-tests> === PAUSE TestSetClientTLS/succeeds_with_client_cert_and_CA201niks3-go-unit-tests> === RUN TestSetClientTLS/preserves_debug_logging_transport202niks3-go-unit-tests> === PAUSE TestSetClientTLS/preserves_debug_logging_transport203niks3-go-unit-tests> === CONT TestRateLimiterFeedback204niks3-go-unit-tests> === RUN TestRateLimiterFeedback/429_enables_limiter205niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/429_enables_limiter206niks3-go-unit-tests> === RUN TestRateLimiterFeedback/503_enables_limiter207niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/503_enables_limiter208niks3-go-unit-tests> === RUN TestRateLimiterFeedback/200_does_not_enable_limiter209niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/200_does_not_enable_limiter210niks3-go-unit-tests> === RUN TestRateLimiterFeedback/400_does_not_enable_limiter211niks3-go-unit-tests> === PAUSE TestRateLimiterFeedback/400_does_not_enable_limiter212niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI)213niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI214niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/old_string_format_with_colon215niks3-go-unit-tests> === CONT TestPathInfoHashCompatibility/new_structured_format_with_sha512216niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility (0.00s)217niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_dash_(SRI) (0.00s)218niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_-_converts_to_SRI (0.00s)219niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/old_string_format_with_colon (0.00s)220niks3-go-unit-tests> --- PASS: TestPathInfoHashCompatibility/new_structured_format_with_sha512 (0.00s)221niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths222niks3-go-unit-tests> === CONT TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths223niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths (0.00s)224niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Nix_multiple_paths (0.00s)225niks3-go-unit-tests> --- PASS: TestParsePathInfoJSONMultiplePaths/Lix_multiple_paths (0.00s)226niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Nix_format227niks3-go-unit-tests> === CONT TestParsePathInfoJSON/whitespace_only228niks3-go-unit-tests> === CONT TestParsePathInfoJSON/invalid_JSON229niks3-go-unit-tests> === CONT TestParsePathInfoJSON/empty_input230niks3-go-unit-tests> === CONT TestParsePathInfoJSON/Lix_format231niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON (0.00s)232niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Nix_format (0.00s)233niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/whitespace_only (0.00s)234niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/invalid_JSON (0.00s)235niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/empty_input (0.00s)236niks3-go-unit-tests> --- PASS: TestParsePathInfoJSON/Lix_format (0.00s)237niks3-go-unit-tests> === CONT TestEncodeNixBase32/test_string_hash238niks3-go-unit-tests> === CONT TestGetStorePathHash/valid_store_path239niks3-go-unit-tests> === CONT TestEncodeNixBase32/empty_input240niks3-go-unit-tests> --- PASS: TestEncodeNixBase32 (0.00s)241niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/test_string_hash (0.00s)242niks3-go-unit-tests> --- PASS: TestEncodeNixBase32/empty_input (0.00s)243niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_invalid_characters_should_error244niks3-go-unit-tests> === CONT TestGetStorePathHash/hash_with_wrong_length_should_error245niks3-go-unit-tests> === CONT TestGetStorePathHash/basename_without_hyphen_should_error246niks3-go-unit-tests> --- PASS: TestGetStorePathHash (0.00s)247niks3-go-unit-tests> --- PASS: TestGetStorePathHash/valid_store_path (0.00s)248niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_invalid_characters_should_error (0.00s)249niks3-go-unit-tests> --- PASS: TestGetStorePathHash/hash_with_wrong_length_should_error (0.00s)250niks3-go-unit-tests> --- PASS: TestGetStorePathHash/basename_without_hyphen_should_error (0.00s)251niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/null_ca_field252niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_text253niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/new_structured_format_-_nar_method254niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_fixed_recursive255niks3-go-unit-tests> === CONT TestPathInfoCACompatibility/old_string_format_-_text256niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility (0.00s)257niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/null_ca_field (0.00s)258niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_text (0.00s)259niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/new_structured_format_-_nar_method (0.00s)260niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_fixed_recursive (0.00s)261niks3-go-unit-tests> --- PASS: TestPathInfoCACompatibility/old_string_format_-_text (0.00s)262niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_cert_file263niks3-go-unit-tests> === CONT TestSetClientTLSErrors/invalid_ca_file264niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_ca_file265niks3-go-unit-tests> === CONT TestSetClientTLSErrors/missing_key_file266niks3-go-unit-tests> === CONT TestPartSizeForNAR/zero_stays_at_minimum267niks3-go-unit-tests> === CONT TestPartSizeForNAR/1_TiB268niks3-go-unit-tests> === CONT TestPartSizeForNAR/capped_at_5_GiB269niks3-go-unit-tests> === CONT TestPartSizeForNAR/5_TiB_S3_max_object270niks3-go-unit-tests> === CONT TestPartSizeForNAR/80_GiB_fits_at_minimum271niks3-go-unit-tests> === CONT TestPartSizeForNAR/115_GiB_needs_larger_parts272niks3-go-unit-tests> === CONT TestPartSizeForNAR/small_stays_at_minimum273niks3-go-unit-tests> --- PASS: TestPartSizeForNAR (0.00s)274niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/zero_stays_at_minimum (0.00s)275niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/1_TiB (0.00s)276niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/capped_at_5_GiB (0.00s)277niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/5_TiB_S3_max_object (0.00s)278niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/80_GiB_fits_at_minimum (0.00s)279niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/115_GiB_needs_larger_parts (0.00s)280niks3-go-unit-tests> --- PASS: TestPartSizeForNAR/small_stays_at_minimum (0.00s)281niks3-go-unit-tests> === CONT TestSetClientTLS/rejects_connection_without_client_cert282niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors (0.00s)283niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_cert_file (0.00s)284niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/invalid_ca_file (0.00s)285niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_ca_file (0.00s)286niks3-go-unit-tests> --- PASS: TestSetClientTLSErrors/missing_key_file (0.00s)287niks3-go-unit-tests> --- PASS: TestScriptTokenBadJSON (0.01s)288niks3-go-unit-tests> === CONT TestSetClientTLS/preserves_debug_logging_transport289niks3-go-unit-tests> --- PASS: TestScriptTokenEmptyToken (0.01s)290niks3-go-unit-tests> === CONT TestSetClientTLS/succeeds_with_client_cert_and_CA291niks3-go-unit-tests> === CONT TestRateLimiterFeedback/429_enables_limiter292niks3-go-unit-tests> === CONT TestRateLimiterFeedback/400_does_not_enable_limiter293niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Rate limiter enabled after throttle name=server-test rate=5294niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=429 url=http://127.0.0.1:56425295niks3-go-unit-tests> === CONT TestRateLimiterFeedback/200_does_not_enable_limiter296niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Rate limiter backed off name=server-test rate=5297niks3-go-unit-tests> === CONT TestRateLimiterFeedback/503_enables_limiter298niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Rate limiter enabled after throttle name=server-test rate=5299niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Request returned retryable status, retrying attempt=1 max_attempts=2 backoff=0s status=503 url=http://127.0.0.1:56431300niks3-go-unit-tests> 2026/06/09 08:25:02 WARN Rate limiter backed off name=server-test rate=5301niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback (0.00s)302niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/400_does_not_enable_limiter (0.00s)303niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/429_enables_limiter (0.00s)304niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/200_does_not_enable_limiter (0.00s)305niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback/503_enables_limiter (0.00s)306niks3-go-unit-tests> 2026/06/09 08:25:02 http: TLS handshake error from 127.0.0.1:56422: remote error: tls: bad certificate307niks3-go-unit-tests> --- PASS: TestSetClientTLS (0.00s)308niks3-go-unit-tests> --- PASS: TestSetClientTLS/preserves_debug_logging_transport (0.00s)309niks3-go-unit-tests> --- PASS: TestSetClientTLS/succeeds_with_client_cert_and_CA (0.00s)310niks3-go-unit-tests> --- PASS: TestSetClientTLS/rejects_connection_without_client_cert (0.01s)311niks3-go-unit-tests> --- PASS: TestScriptTokenNoExpiryRerunsEveryCall (0.03s)312niks3-go-unit-tests> --- PASS: TestScriptTokenCachesUntilRefresh (0.03s)313niks3-go-unit-tests> --- PASS: TestDumpPathWriterError (0.04s)314niks3-go-unit-tests> --- PASS: TestDumpPathSingleFile (0.04s)315niks3-go-unit-tests> --- PASS: TestCaseHackSuffix (0.04s)316niks3-go-unit-tests> --- PASS: TestDumpPathMatchesNix (0.06s)317niks3-go-unit-tests> --- PASS: TestRateLimiterFeedback_400DoesNotCountAsSuccess (1.00s)318niks3-go-unit-tests> PASS319niks3-go-unit-tests> Running server tests...320niks3-go-unit-tests> The files belonging to this database system will be owned by user "_nixbld10".321niks3-go-unit-tests> This user must also own the server process.322niks3-go-unit-tests> 323niks3-go-unit-tests> The database cluster will be initialized with locale "C".324niks3-go-unit-tests> The default database encoding has accordingly been set to "SQL_ASCII".325niks3-go-unit-tests> The default text search configuration will be set to "english".326niks3-go-unit-tests> 327niks3-go-unit-tests> Data page checksums are disabled.328niks3-go-unit-tests> 329niks3-go-unit-tests> creating directory /nix/var/nix/builds/nix-18107-1704141524/postgres4264563245/data ... ok330niks3-go-unit-tests> creating subdirectories ... ok331niks3-go-unit-tests> selecting dynamic shared memory implementation ... posix332niks3-go-unit-tests> selecting default "max_connections" ... 100333niks3-go-unit-tests> selecting default "shared_buffers" ... 128MB334niks3-go-unit-tests> selecting default time zone ... UTC335niks3-go-unit-tests> creating configuration files ... ok336niks3-go-unit-tests> running bootstrap script ... ok337niks3-go-unit-tests> performing post-bootstrap initialization ... ok338niks3-go-unit-tests> syncing data to disk ... ok339niks3-go-unit-tests> 340niks3-go-unit-tests> initdb: warning: enabling "trust" authentication for local connections341niks3-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.342niks3-go-unit-tests> 343niks3-go-unit-tests> Success. You can now start the database server using:344niks3-go-unit-tests> 345niks3-go-unit-tests> pg_ctl -D /nix/var/nix/builds/nix-18107-1704141524/postgres4264563245/data -l logfile start346niks3-go-unit-tests> 347niks3-go-unit-tests> /nix/var/nix/builds/nix-18107-1704141524/postgres4264563245:5432 - no response348niks3-go-unit-tests> 2026-06-09 08:25:04.316 UTC [18148] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit349niks3-go-unit-tests> 2026-06-09 08:25:04.317 UTC [18148] LOG: listening on Unix socket "/nix/var/nix/builds/nix-18107-1704141524/postgres4264563245/.s.PGSQL.5432"350niks3-go-unit-tests> 2026-06-09 08:25:04.318 UTC [18152] LOG: database system was shut down at 2026-06-09 08:25:04 UTC351niks3-go-unit-tests> 2026-06-09 08:25:04.319 UTC [18148] LOG: database system is ready to accept connections352niks3-go-unit-tests> /nix/var/nix/builds/nix-18107-1704141524/postgres4264563245:5432 - accepting connections353niks3-go-unit-tests> RustFS API: http://49.12.162.61:56433 http://127.0.0.1:56433354niks3-go-unit-tests> RustFS Start Time: 2026-06-09 08:25:04355niks3-go-unit-tests> {"timestamp":"2026-06-09T08:25:04.428302Z","level":"ERROR","fields":{"message":"Server encountered an error and is shutting down: Address already in use (os error 48)"},"target":"rustfs","filename":"rustfs/src/main.rs","line_number":142,"threadName":"main","threadId":"ThreadId(1)"}356niks3-go-unit-tests> Error: Os { code: 48, kind: AddrInUse, message: "Address already in use" }357niks3-go-unit-tests> 2026/06/09 08:25:24 ERROR failed to start rustfs error="failed to connect to rustfs server: dial tcp [::1]:56433: connect: connection refused"358niks3-go-unit-tests> 2026-06-09 08:25:24.916 UTC [18148] LOG: received smart shutdown request359niks3-go-unit-tests> 2026-06-09 08:25:24.919 UTC [18148] LOG: background worker "logical replication launcher" (PID 18155) exited with exit code 1360niks3-go-unit-tests> 2026-06-09 08:25:24.920 UTC [18150] LOG: shutting down361niks3-go-unit-tests> 2026-06-09 08:25:24.920 UTC [18150] LOG: checkpoint starting: shutdown immediate362niks3-go-unit-tests> 2026-06-09 08:25:24.923 UTC [18150] LOG: checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 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/1512D08, redo lsn=0/1512D08363niks3-go-unit-tests> 2026-06-09 08:25:24.927 UTC [18148] LOG: database system is shut down364error: build of '/nix/store/nig45n23zhlqz37z6awd7wy5mgclip13-niks3-go-unit-tests.drv' on 'ssh-ng://customer@mac02' failed: Cannot build '/nix/store/nig45n23zhlqz37z6awd7wy5mgclip13-niks3-go-unit-tests.drv'.365 Reason: builder failed with exit code 1.366 Output paths:367 /nix/store/xy7gy4a7m0x8nmhx974bhszgqngl2shl-niks3-go-unit-tests368 Last 25 log lines:369 >370 > initdb: warning: enabling "trust" authentication for local connections371 > 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.372 >373 > Success. You can now start the database server using:374 >375 > pg_ctl -D /nix/var/nix/builds/nix-18107-1704141524/postgres4264563245/data -l logfile start376 >377 > /nix/var/nix/builds/nix-18107-1704141524/postgres4264563245:5432 - no response378 > 2026-06-09 08:25:04.316 UTC [18148] LOG: starting PostgreSQL 17.10 on aarch64-apple-darwin25.4.0, compiled by clang version 21.1.8, 64-bit379 > 2026-06-09 08:25:04.317 UTC [18148] LOG: listening on Unix socket "/nix/var/nix/builds/nix-18107-1704141524/postgres4264563245/.s.PGSQL.5432"380 > 2026-06-09 08:25:04.318 UTC [18152] LOG: database system was shut down at 2026-06-09 08:25:04 UTC381 > 2026-06-09 08:25:04.319 UTC [18148] LOG: database system is ready to accept connections382 > /nix/var/nix/builds/nix-18107-1704141524/postgres4264563245:5432 - accepting connections383 > RustFS API: http://49.12.162.61:56433 http://127.0.0.1:56433384 > RustFS Start Time: 2026-06-09 08:25:04385 > {"timestamp":"2026-06-09T08:25:04.428302Z","level":"ERROR","fields":{"message":"Server encountered an error and is shutting down: Address already in use (os error 48)"},"target":"rustfs","filename":"rustfs/src/main.rs","line_number":142,"threadName":"main","threadId":"ThreadId(1)"}386 > Error: Os { code: 48, kind: AddrInUse, message: "Address already in use" }387 > 2026/06/09 08:25:24 ERROR failed to start rustfs error="failed to connect to rustfs server: dial tcp [::1]:56433: connect: connection refused"388 > 2026-06-09 08:25:24.916 UTC [18148] LOG: received smart shutdown request389 > 2026-06-09 08:25:24.919 UTC [18148] LOG: background worker "logical replication launcher" (PID 18155) exited with exit code 1390 > 2026-06-09 08:25:24.920 UTC [18150] LOG: shutting down391 > 2026-06-09 08:25:24.920 UTC [18150] LOG: checkpoint starting: shutdown immediate392 > 2026-06-09 08:25:24.923 UTC [18150] LOG: checkpoint complete: wrote 3 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.002 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/1512D08, redo lsn=0/1512D08393 > 2026-06-09 08:25:24.927 UTC [18148] LOG: database system is shut down394 For full logs, run:395 nix log /nix/store/nig45n23zhlqz37z6awd7wy5mgclip13-niks3-go-unit-tests.drv396error: Cannot build '/nix/store/nig45n23zhlqz37z6awd7wy5mgclip13-niks3-go-unit-tests.drv'.397 Reason: builder failed with exit code 1.398 Output paths:399 /nix/store/xy7gy4a7m0x8nmhx974bhszgqngl2shl-niks3-go-unit-tests