[From nobody Sat May  2 07:23:05 2026
Received: (at submit) by bugs.debian.org; 1 May 2026 23:13:21 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-121.1 required=4.0 tests=ALL_TRUSTED,BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,
 DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,FROMDEVELOPER,HAS_PACKAGE,
 PP_MIME_FAKE_ASCII_TEXT,SPF_HELO_PASS,SPF_NONE,
 USER_IN_DKIM_WELCOMELIST,X_DEBBUGS_CC autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 34; hammy, 150; neutral, 270; spammy,
 0. spammytokens: hammytokens:0.000-+--pkgbuilddir,
 0.000-+--PKGBUILDDIR, 0.000-+--forky, 0.000-+--H*F:U*sanvila,
 0.000-+--HTo:N*Debian
Return-path: &lt;sanvila@debian.org&gt;
Received: from mailly.debian.org ([2001:41b8:202:deb:6564:a62:52c3:4b72]:57832)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sanvila@debian.org&gt;) id 1wIx2v-000EGv-18
 for submit@bugs.debian.org; Fri, 01 May 2026 23:13:21 +0000
Received: via submission
 from C=NA, ST=NA, L=Ankh Morpork, O=Debian SMTP, OU=Debian SMTP CA,
 CN=paradis.debian.org, EMAIL=hostmaster@paradis.debian.org (verified)
 by mailly.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sanvila@debian.org&gt;) id 1wIx2t-0004Xm-2z
 for submit@bugs.debian.org; Fri, 01 May 2026 23:13:20 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; 
 s=smtpauto.paradis;
 h=Date:Message-Id:Subject:To:From:Reply-To:Cc:
 MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID:
 Content-Description:In-Reply-To:References;
 bh=yrj8aQEDEdwNzywFYm2NcR/ALTrk9nK75Df4tPV+bdI=; b=bGYEx8yqhK6EsK867iTxfBVvsf
 7tjLr0+a+rXkRgXuKm526D2rQqSm0KZxt6XNwbLTi8bBKp1fLjYg3LkOnmTeYcwDYZ6D8jjkZ/EcT
 VmFuXu+TSwpofdonWc2gDYVM4uQpIrjs9BHssO+yp1kHqcGfLE0Jw4ghu2XCWZlCwmU+kVxwziAtH
 +aqErZ2LDXNjtiH4scWQBdEyzptjeZK8Vo6UC0lEUBNhaanGfaatGtslJ8jU3z+5pu9ECe+L3ZZgK
 8unfUAyfhvTHyJvMj1DtcdObPJ4KQS1W2XSzwGEdZmWDMxGkuNDBtxy0LMn5lHoguJgg26gPwmj3C
 kNn/X8SA==;
Received: from sanvila by paradis.debian.org with local (Exim 4.96)
 (envelope-from &lt;sanvila@debian.org&gt;) id 1wIx2s-0005KH-21
 for submit@bugs.debian.org; Fri, 01 May 2026 23:13:18 +0000
From: Santiago Vila &lt;sanvila@debian.org&gt;
To: Debian BTS &lt;submit@bugs.debian.org&gt;
Subject: node-follow-redirects: FTBFS: Error: Timeout of 2000ms exceeded.
X-Debbugs-Cc: sanvila@debian.org
Message-Id: &lt;E1wIx2s-0005KH-21@paradis.debian.org&gt;
Date: Fri, 01 May 2026 23:13:18 +0000
Delivered-To: submit@bugs.debian.org

Package: src:node-follow-redirects
Version: 1.16.0+~1.14.4-1
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202605/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:node-follow-redirects, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean
   dh_auto_clean --buildsystem=nodejs
	rm -rf ./node_modules/.cache ./.nyc_output
	rm -rf types-follow-redirects/node_modules/.cache types-follow-redirects/.nyc_output
rm ./node_modules/.cache
rm types-follow-redirects/node_modules/.cache
rm ./node_modules/.cache
unlink node_modules/@types/follow-redirects
   dh_clean
 debian/rules binary
dh binary
   dh_update_autotools_config
   dh_autoreconf
   dh_auto_configure --buildsystem=nodejs
Link node_modules/@types/follow-redirects -&gt; ../../types-follow-redirects
   dh_auto_build --buildsystem=nodejs
No build command found, searching known files
No build command found, searching known files
   dh_auto_test --buildsystem=nodejs
	ln -s ../. node_modules/follow-redirects
	/bin/sh -ex debian/tests/pkg-js/test
+ mocha --exit --invert --grep deduplicated


  follow-redirects
    ✔ http.get with string and callback - redirect
    ✔ http.get with URL object and callback - redirect
    ✔ http.get with options object and callback - redirect
    ✔ http.get with string and callback - no redirect
    ✔ http.get with options object and callback - no redirect
    ✔ http.get with host option and callback - redirect
    ✔ http.get to IPv4 address
    ✔ http.get to IPv6 address
    ✔ http.get to bracketed IPv4 address
    ✔ http.get to bracketed IPv4 address specified as host
    ✔ http.get to bracketed IPv4 address specified as hostname
    ✔ http.get to bracketed hostname
    ✔ http.get redirecting to IPv4 address
    ✔ http.get redirecting to IPv6 address
    ✔ http.get redirecting to bracketed IPv4 address
    ✔ http.get redirecting to bracketed hostname
    ✔ http.get with response event
    ✔ http.get with relative URL path
    ✔ redirect to URL with fragment
    ✔ should return with the original status code if the response does not contain a location header
    ✔ should emit connection errors on the returned stream
    ✔ should emit socket events on the returned stream
    ✔ should emit connect events on the returned stream
    ✔ emits an error on redirects with an invalid location
    ✔ emits an error when the request fails for another reason
(node:53) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
(Use `node --trace-deprecation ...` to show where the warning was created)
    ✔ should follow redirects over https
    ✔ should destroy responses
    ✔ should honor query params in redirects
    ✔ should allow aborting
    ✔ should provide connection
    ✔ should provide flushHeaders
    ✔ should provide getHeader
    ✔ should provide removeHeader
    ✔ should provide setHeader
    ✔ should provide setNoDelay
    ✔ should provide setSocketKeepAlive
    ✔ should provide setTimeout
    ✔ should provide socket
    ✔ should wait for an explicit call to end
    ✔ errors on write after end
    ✔ should support writing into request stream without redirects
    ✔ should support writing into request stream with redirects
    ✔ should support piping into request stream without redirects
    ✔ should support piping into request stream with redirects
    ✔ should support piping into request stream with explicit Content-Length without redirects
    ✔ should support piping into request stream with explicit Content-Length with redirects
    ✔ keeps the header when redirected from HTTP to HTTPS
    ✔ drops the header when redirected from HTTPS to HTTP
    ✔ keeps the header when redirected from HTTP to HTTPS
    ✔ drops the header when redirected from HTTPS to HTTP
    ✔ keeps the header when redirected from HTTP to HTTPS
    ✔ drops the header when redirected from HTTPS to HTTP
    ✔ keeps the header when redirected from HTTP to HTTPS
    ✔ drops the header when redirected from HTTPS to HTTP
    ✔ keeps the header when redirected from HTTP to HTTPS
    ✔ drops the header when redirected from HTTPS to HTTP
    ✔ keeps the header when redirected from HTTP to HTTPS
    ✔ drops the header when redirected from HTTPS to HTTP
    ✔ keeps the header when redirected from HTTP to HTTPS
    ✔ drops the header when redirected from HTTPS to HTTP
    ✔ keeps the header when redirected from HTTP to HTTPS
    ✔ drops the header when redirected from HTTPS to HTTP
    setTimeout
      ✔ clears timeouts after a successful response
      ✔ clears timeouts after an error response
      ✔ handles errors occuring before a socket is established
      ✔ sets a timeout when the socket already exists
      ✔ destroys the socket after configured inactivity period (102ms)
      ✔ should timeout on the final request
      ✔ should include redirect delays in the timeout
      ✔ overrides existing timeouts
    should obey a `maxRedirects` property
      ✔ which defaults to 21 (39ms)
      ✔ which can be set globally
      ✔ set as an option on an individual request
    the trackRedirects option
      when not set
        ✔ should not track redirects
      when set to true
        ✔ should track redirects
    should switch to safe methods when appropriate
      when redirecting with status code 300
        ✔ should reuse GET
        ✔ should reuse HEAD
        ✔ should reuse POST
        ✔ should reuse PUT
        ✔ should reuse DELETE
      when redirecting with status code 301
        ✔ should reuse GET
        ✔ should reuse HEAD
        ✔ should switch from POST to GET
        ✔ should reuse PUT
        ✔ should reuse DELETE
      when redirecting with status code 302
        ✔ should reuse GET
        ✔ should reuse HEAD
        ✔ should switch from POST to GET
        ✔ should reuse PUT
        ✔ should reuse DELETE
      when redirecting with status code 303
        ✔ should reuse GET
        ✔ should reuse HEAD
        ✔ should switch from POST to GET
        ✔ should switch from PUT to GET
        ✔ should switch from DELETE to GET
      when redirecting with status code 307
        ✔ should reuse GET
        ✔ should reuse HEAD
        ✔ should reuse POST
        ✔ should reuse PUT
        ✔ should reuse DELETE
    should handle cross protocol redirects 
      ✔ (https -&gt; http -&gt; https)
      ✔ (http -&gt; https -&gt; http)
    should error on an unsupported protocol redirect
      ✔ (http -&gt; about)
    should obey a `maxBodyLength` property
      ✔ which defaults to 10MB
      ✔ set globally, on write
      1) &quot;after each&quot; hook for &quot;set globally, on write&quot;


  105 passing (2s)
  1 failing

  1) follow-redirects
       &quot;after each&quot; hook for &quot;set globally, on write&quot;:
     Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure &quot;done()&quot; is called; if returning a Promise, ensure it resolves. (/&lt;&lt;PKGBUILDDIR&gt;&gt;/test/test.js)
      at createTimeoutError (/usr/share/nodejs/mocha/lib/errors.js:386:15)
      at Runnable._timeoutError (/usr/share/nodejs/mocha/lib/runnable.js:431:10)
      at Timeout.&lt;anonymous&gt; (/usr/share/nodejs/mocha/lib/runnable.js:246:24)
      at listOnTimeout (node:internal/timers:605:17)
      at process.processTimers (node:internal/timers:541:7)



dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 1
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------
]