Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Connection timed out #530

Closed
EvKoh opened this issue Jun 21, 2015 · 23 comments · Fixed by composer/composer#11791
Closed

Connection timed out #530

EvKoh opened this issue Jun 21, 2015 · 23 comments · Fixed by composer/composer#11791
Labels

Comments

@EvKoh
Copy link

EvKoh commented Jun 21, 2015

I have this problem since yesterday midnight :

$ php composer.phar self-update

You are already using composer version d0ff016.

$ php composer.phar update

The "https://packagist.org/packages.json" file could not be downloaded: failed to open stream: Connection timed out
https://packagist.org could not be fully loaded, package information was loaded from the local cache and may be out of date

[Composer\Downloader\TransportException]
The "http://packagist.org/p/provider-2013$cf2677ffd4e77b2b311e7472f978ca6ba
c654427d739010868d1afec9b29684a.json" file could not be downloaded: failed
to open stream: Connection timed out

@Seldaek
Copy link
Member

Seldaek commented Jun 22, 2015

@EvKoh can you check if curl --ipv6 'https://packagist.org/packages.json' and curl --ipv4 'https://packagist.org/packages.json' work?

@EvKoh
Copy link
Author

EvKoh commented Jul 3, 2015

curl --ipv6 'https://packagist.org/packages.json'

curl: (7) Failed to connect to packagist.org port 443: Connexion terminée par expiration du délai d'attente

curl --ipv4 'https://packagist.org/packages.json'

{"packages":[],"notify":"/downloads/%package%","notify-batch":"/downloads/","providers-url":"/p/%package%$%hash%.json","search":"/search.json?q=%query%","provider-includes":{"p/provider-2013$%hash%.json":{"sha256":"ba307417cd9bf0f23a3c8f584b4cc68ec45bf5b2b1d76ce608203e75d35d38cd"},"p/provider-2014$%hash%.json":{"sha256":"4a1819cda30d7bf6db2de08e7ecd4db89801ac898fd7be9266961aac0ac5ba46"},"p/provider-2014-10$%hash%.json":{"sha256":"8d4f27c19c518e342cb0a7bfa9297d777dd1e361302b8fb9b0af2e7bc28f02fc"},"p/provider-2015-01$%hash%.json":{"sha256":"1d8469fc950f455e678aed427ae34bd6d3636e4bc0aa67cc68422593a6278cb7"},"p/provider-2015-04$%hash%.json":{"sha256":"2d1c07ec6668fdf759d8f23cd8ab6056a6c1604e7d8f1e35e120c38b4ec1a24c"},"p/provider-archived$%hash%.json":{"sha256":"dfa1d92d2697fc375a1d522ab573634ee18807646f4abc322b6933157a07b829"},"p/provider-latest$%hash%.json":{"sha256":"e7a18aa1b3f8b9d8328f8a66ba2c0469309f6026958086ac2f9a74c6ba70e092"}}}

@jcoby
Copy link

jcoby commented Jul 7, 2015

I had the same issue. It's some sort of ipv6 issue with the router not responding to ipv6 routing requests. traceroute6 -vvvv packagist.org showed no responses from the ff02::1: which is an odd address to multicast too.

I "solved" it by disabling ipv6 at the router.

@EvKoh
Copy link
Author

EvKoh commented Jul 8, 2015

It works for me 👍
capture d ecran de 2015-07-08 12 46 21

@svsa
Copy link

svsa commented Sep 11, 2015

Broken again for ip6

$ curl --ipv6 'https://packagist.org/packages.json'
curl: (7) Failed to connect to packagist.org port 443: Operation timed out
$ curl --ipv4 'https://packagist.org/packages.json'
{"packages":[],"notify":"\/downloads\/%package%","notify-batch":"\/downloads\/","providers-url":"\/p\/%package%$%hash%.json","search":"\/search.json?q=%query%","provider-includes":{"p\/provider-2013$%hash%.json":{"sha256":"8e003046b2d50dff1c31c2044727528673b51a751b5c902cb81516b659d8e123"},"p\/provider-2014$%hash%.json":{"sha256":"2f58b1f07e07b9e6ba13d672aceddcaf1ac4f9e0439d5c23703b66a677bf48d7"},"p\/provider-2014-10$%hash%.json":{"sha256":"2a152ae312320cc1d04e8302d54a13a1c059641686be683e588d7d9992eab625"},"p\/provider-2015-01$%hash%.json":{"sha256":"077c6ffefdaf2d0de8cdb1ac08da5e6b4bc226d5ef1be190f4122bd11f69484e"},"p\/provider-2015-04$%hash%.json":{"sha256":"1cbac5ce210884e738ccc84fbfe4ec4fd96914e5feecb35ef2fb19f620934910"},"p\/provider-2015-07$%hash%.json":{"sha256":"4a7f2dd59f74db7cf29257bf06ccbab0f183efaf5b2ded50fa9ab1bef342653e"},"p\/provider-archived$%hash%.json":{"sha256":"d042ff1465dd924ca3814e4c9a999aa349e51a041c74f81e55266afd489833b4"},"p\/provider-latest$%hash%.json":{"sha256":"e3ddb28de29d05b9d3fc00b9d84d7ba52213dc2a21b52857474058f9fb28e1eb"}}}

@alcohol
Copy link
Member

alcohol commented Sep 11, 2015

@svsa But what do you expect us to do about that? We are not your internet provider. We cannot fix your connection.

@alcohol
Copy link
Member

alcohol commented Sep 11, 2015

rob@robbast ~ $ curl --ipv6 'https://packagist.org/packages.json'
{"packages":[],"notify":"\/downloads\/%package%","notify-batch":"\/downloads\/","providers-url":"\/p\/%package%$%hash%.json","search":"\/search.json?q=%query%","provider-includes":{"p\/provider-2013$%hash%.json":{"sha256":"8e003046b2d50dff1c31c2044727528673b51a751b5c902cb81516b659d8e123"},"p\/provider-2014$%hash%.json":{"sha256":"2f58b1f07e07b9e6ba13d672aceddcaf1ac4f9e0439d5c23703b66a677bf48d7"},"p\/provider-2014-10$%hash%.json":{"sha256":"2a152ae312320cc1d04e8302d54a13a1c059641686be683e588d7d9992eab625"},"p\/provider-2015-01$%hash%.json":{"sha256":"077c6ffefdaf2d0de8cdb1ac08da5e6b4bc226d5ef1be190f4122bd11f69484e"},"p\/provider-2015-04$%hash%.json":{"sha256":"1cbac5ce210884e738ccc84fbfe4ec4fd96914e5feecb35ef2fb19f620934910"},"p\/provider-2015-07$%hash%.json":{"sha256":"0a98e3c0be070fc25928f230c4c954f0c2a5963dc77666a141b23d1d395d7b4c"},"p\/provider-archived$%hash%.json":{"sha256":"d042ff1465dd924ca3814e4c9a999aa349e51a041c74f81e55266afd489833b4"},"p\/provider-latest$%hash%.json":{"sha256":"8bd24e026352ce5d827cb662136bddad84f4f8b3a5886f8c9b205ed68c4cf49a"}}}

@alcohol
Copy link
Member

alcohol commented Sep 11, 2015

Well, it works for thousands of others. It doesn't work for you. Pretty sure you are the exception, not the rule. So yes, your provider should be contacted.

@svsa
Copy link

svsa commented Sep 11, 2015

Likewise its been working for me for many months and when I google this new-to-me error I see multiple reports of this failure, hence I thought I was being helpful in noting it was no longer working.
Didn't expect such a response.

@alcohol
Copy link
Member

alcohol commented Sep 11, 2015

What were you expecting? (sincere question)

@svsa
Copy link

svsa commented Sep 11, 2015

So just to follow up. Obviously its something in composer because I deleted ~/.composer and re-added my global requires, and global update works now.

I didn't delete the ~/.composer on another of my Macs on the same network, and it still exhibited the problem.

I have now deleted ~.composer and successfully updated that Mac too.

@alcohol
Copy link
Member

alcohol commented Sep 11, 2015

Well... it would have been nice if you shared any relevant details about what is different in your local ~/.composer and that Mac's ~/.composer before deleting it. Now I guess we will never know if that was actually at all related to your issue or just merely a coincidence.

@alcohol
Copy link
Member

alcohol commented Sep 11, 2015

Also, the contents of ~/.composer have zero impact on a curl request to packagist.

@cgrossde
Copy link

Is there a way to force composer to use IPv4?

@Seldaek
Copy link
Member

Seldaek commented Jan 26, 2016

@cgrossde see composer/composer#4142 (comment)

@cgrossde
Copy link

Using a Mac -.- I have IPv6 in my LAN but we don't have an IPv6 uplink. So no IPv6 connection to the rest of the internet. It would be nice to disable the use of IPv6 in a config file or at least fallback to IPv4 if a connection is not established within ~5s.

UPDATE:

Workaround for Mac OS X:

Get name of your network device:

networksetup -listallnetworkservices

Disable IPv6 on that device (in my case "Wi-Fi")

networksetup -setv6off Wi-Fi

Do your composer thingy ....

You can enable IPv6 again with:

networksetup -setv6automatic Wi-Fi

@countextreme
Copy link

countextreme commented May 19, 2018

So I hate to be the bearer of bad news, but I'm having this issue (old ticket is old, I know). The issue does appear to be either at your VPS or on OVH's end and not on the user side. I've tried to get to packagist.org from several of my VPS's and the last hop I can see is at their router, be50-7.bhs-3a-a9.qc.ca (2607:5300::126).

OVH Looking Glass shows that my hosting provider's ASN is unreachable from 3 of their nodes (oddly, it looks like it can find a route for BHS but still won't complete a traceroute): https://lg.ovh.net/prefix/bhs+rbx+sbg+gra/ipv6?q=2604%3A180%3A2%3A%3Ad2a1%3A3da5

(the provided IP is the LG for RamNode New York: http://lg.nyc.ramnode.com )

IPv4 to packagist.org works fine. IPv6 requests on my VPS's to google.com work fine.

Can you please open a ticket with OVH for this issue? (UPDATE: They have a Twitter listed on their LG page, so I sent them a tweet: @as16276 can you please fix your route to AS3842? Thanks! http://lg.nyc.ramnode.com/ https://lg.ovh.net/prefix/bhs+rbx+sbg+gra/ipv6?q=2604:180:2::d2a1:3da5 …)

If IPv6 connectivity is continuing to be unreliable for some users, perhaps it would be best to delete the AAAA record until it's stable? It would likely break zero users and fix several.

@connor11528
Copy link

Same thing, having issues because cannot connect to packagist via https. Any solution here?

$ composer diagnose
Checking composer.json: WARNING
require.laravel/nova : unbound version constraints (*) should be avoided
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist:
The "https://packagist.org/packages.json" file could not be downloaded: failed to open stream: Operation timed out
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info
OK
Checking github.com rate limit: OK

@fdelapena
Copy link

fdelapena commented Oct 25, 2018

The solution is: migrate from OVH to a serious provider. I've wasted too much months contacting support about broken routes randomly. Even Let's Encript OCSP responders for stapling cache were failing from different nodes for different IPv6 from the same subnet, getting TLS handshake timeouts while serving.

To sum up: move your VPS to a provider which takes IPv6 networking seriously.

@shakaran
Copy link

For server or linux users, you probably could try to disable iptables, but it seems that it is not a problem blocking the ips.

For me, the real problem was that CentOS 6, 7 and 8 prior the traffic with ipv6 instead ipv4. So the following command will prior the traffic to ipv4 and works for me now:

sudo sh -c "echo 'precedence ::ffff:0:0/96 100' >> /etc/gai.conf"

See docs about "Operation timed out (IPv6 issues)"

Also useful this reply

@Ahed91
Copy link

Ahed91 commented Oct 15, 2020

Yesterday I've downloaded packages with no problem .
Today I couldn't install any package so I tested my IPv6 connectivity using "https://test-ipv6.com/"

Test with IPv4 DNS record ok (0.704s) using ipv4
Test with IPv6 DNS record bad (0.252s)
Test with Dual Stack DNS record ok (0.710s) using ipv4
Test for Dual Stack DNS and large packet ok (0.742s) using ipv4
Test IPv6 large packet bad (0.240s)
Test if your ISP's DNS server uses IPv6 timeout (15.009s)
Find IPv4 Service Provider ok (0.314s) using ipv4 ASN 199046
Find IPv6 Service Provider bad (0.305s)

So i think my ISP have problem,

curl --ipv6 'https://packagist.org/packages.json'
curl: (7) Couldn't connect to server

curl --ipv4 'https://packagist.org/packages.json'
{"packages":[],"notify":"https://packagist.org/...}

I think composer should use IPv4, though.

@drzraf
Copy link

drzraf commented Dec 27, 2023

Years later, OVH BHS datacenter (Quebec) IPv6 connectivity is still very problematic. Googleapis and Gitlab networks are particularly affected (= not working for months over IPv6). Support didn't considered yet this issue as "grave enough".

Having an --ipv4 flag specific in composer (or by composer repository) would be nice to deal with such situations.

@Seldaek
Copy link
Member

Seldaek commented Jan 10, 2024

@drzraf see composer/composer#11791

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.