Comments (11)
Im glad im not crazy, i ran into this once. Havent been able to get a repro since.
from kubo.
I'll continue to report test failures as I discover them. I hope that collecting them will help
ps. To help with investigation, I'll also make sure to include the commit hash of the code that failed.
from kubo.
This one is
https://travis-ci.org/jbenet/go-ipfs/jobs/35159633
from kubo.
Yeah, there's another random error I get "malformed public key" every so often.
from kubo.
This deadlock is weird. There should be two goroutines in the Handshake method (and two sets of secure I/O). Im only seeing one... One must have somehow failed, but didnt end up causing a t.Fatal to trigger. Im gonna throw some panics in and run the test until i can repro a failure.
from kubo.
It was on feat/bitswap-internal-notifications
at 6f82f7b
from kubo.
I was also able to reproduce it once after switching to master. 20 runs later, no luck with a repro
from kubo.
Looks like deadlock occurs when:
- peer a's handshake fails silently, peer b signals finished (identify.go:156) and waits on secureIn for a response(identify.go:157)
I found some spots where errors are ignored. Adding error handling. Will open a PR.
from kubo.
@jbenet Is there a spec for the handshake anywhere?
from kubo.
should have been fixed in #128
from kubo.
Though, see: #130
from kubo.
Related Issues (20)
- Sandboxing for MFS, Keys, IPNS HOT 1
- ipfs key sign|verify HOT 3
- Changed option is ignored HOT 1
- Don't convert the host name specified with --api=/dns4/<domain>/ into an IP address (thus making life easy for reverse proxy) HOT 1
- Gateway docs need to be updated to reflect supported features HOT 1
- dag import: errors with IPLD test vectors
- Optional Live production tracing
- Fuse functionality broken in v0.24.0
- Unexpected quick connection retries to the same host: Outgoing DDoS Detection by Hetzner HOT 9
- Leverage Content Path Affinity in routing HOT 1
- Incorrect repo size reported by `repo stat` HOT 5
- Ipfs add --copy should replace duplicate blocks
- dag import of CARv2 produces "Error: operation not supported" HOT 2
- Release 0.26 HOT 7
- Copying /ipfs/{cid} to MFS changes CID in some cases
- client/rpc: support for mfs (files) api HOT 1
- Mount error due to user_allow_other not in /etc/fuse.conf even though it is HOT 2
- Better self-service commands for DHT providing HOT 3
- IPFS not announcing CIDs on indirect peers HOT 8
- get linux core error when restart ipfs in docker container
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kubo.