Elad
3ee09ba035
swarm/storage/netstore: add fetcher cancellation on shutdown ( #19049 )
...
swarm/network/stream: remove netstore internal wg
swarm/network/stream: run individual tests with t.Run
6 years ago
Janoš Guljaš
3fd6db2bf6
swarm: fix network/stream data races ( #19051 )
...
* swarm/network/stream: newStreamerTester cleanup only if err is nil
* swarm/network/stream: raise newStreamerTester waitForPeers timeout
* swarm/network/stream: fix data races in GetPeerSubscriptions
* swarm/storage: prevent data race on LDBStore.batchesC
https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461775049
* swarm/network/stream: fix TestGetSubscriptionsRPC data race
https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461768477
* swarm/network/stream: correctly use Simulation.Run callback
https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-461783804
* swarm/network: protect addrCountC in Kademlia.AddrCountC function
https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462273444
* p2p/simulations: fix a deadlock calling getRandomNode with lock
https://github.com/ethersphere/go-ethereum/issues/1198#issuecomment-462317407
* swarm/network/stream: terminate disconnect goruotines in tests
* swarm/network/stream: reduce memory consumption when testing data races
* swarm/network/stream: add watchDisconnections helper function
* swarm/network/stream: add concurrent counter for tests
* swarm/network/stream: rename race/norace test files and use const
* swarm/network/stream: remove watchSim and its panic
* swarm/network/stream: pass context in watchDisconnections
* swarm/network/stream: add concurrent safe bool for watchDisconnections
* swarm/storage: fix LDBStore.batchesC data race by not closing it
6 years ago
Elad
d596bea2d5
swarm: fix uptime gauge update goroutine leak by introducing cleanup functions ( #19040 )
6 years ago
holisticode
3d22a46c94
swarm/storage: fix HashExplore concurrency bug ethersphere#1211 ( #19028 )
...
* swarm/storage: fix HashExplore concurrency bug ethersphere#1211
* swarm/storage: lock as value not pointer
* swarm/storage: wait for to complete
* swarm/storage: fix linter problems
* swarm/storage: append to nil slice
6 years ago
gluk256
b30109df3c
swarm/pss: mutex lifecycle fixed ( #19045 )
6 years ago
Rafael Matias
6cb7d52a29
swarm/docker: add global-store and split docker images ( #19038 )
6 years ago
Ferenc Szabo
27e3f96819
swarm: CI race detector test adjustments ( #19017 )
6 years ago
gluk256
cde02e017e
swarm/pss: transition to whisper v6 ( #19023 )
6 years ago
lash
0c10d37606
swarm/network, swarm/storage: Preserve opentracing contexts ( #19022 )
6 years ago
Janoš Guljaš
4f3d22f06c
swarm/storage/localstore: new localstore package ( #19015 )
6 years ago
holisticode
41597c2856
swarm: Debug API and HasChunks() API endpoint ( #18980 )
6 years ago
Janoš Guljaš
33d0a0efa6
cmd/swarm/global-store: global store cmd ( #19014 )
6 years ago
holisticode
7f55b0cbd8
cmd/swarm: hashes command ( #19008 )
6 years ago
Kiel barry
53b823afc8
contracts/*: golint updates for this or self warning
6 years ago
holisticode
3eff652a7b
swarm/storage: Get all chunk references for a given file ( #19002 )
6 years ago
lash
7c60d0a6a2
swarm/pss: Remove pss service leak in test ( #18992 )
6 years ago
Ferenc Szabo
1c3aa8d9b1
swarm/storage: fix test timeout with -race by increasing mget timeout
6 years ago
Anton Evangelatov
597597e8b2
swarm/network: refactor simulation tests bootstrap ( #18975 )
6 years ago
holisticode
43e1b7b124
swarm: GetPeerSubscriptions RPC ( #18972 )
6 years ago
Janoš Guljaš
592bf6a59c
swarm: fix flaky delivery tests ( #18971 )
6 years ago
lash
f9401ae011
swarm/network: Remove extra random peer, connect test sanity, comments ( #18964 )
6 years ago
Felix Lange
f4094d09cd
params, swarm/version: Geth v1.9.0 unstable, Swarm v0.3.11-unstable
6 years ago
Anton Evangelatov
21acf0bc8d
cmd/utils: allow for multiple influxdb tags ( #18520 )
...
This PR is replacing the metrics.influxdb.host.tag cmd-line flag with metrics.influxdb.tags - a comma-separated key/value tags, that are passed to the InfluxDB reporter, so that we can index measurements with multiple tags, and not just one host tag.
This will be useful for Swarm, where we want to index measurements not just with the host tag, but also with bzzkey and git commit version (for long-running deployments).
6 years ago
Janoš Guljaš
104e6b2050
swarm/pss/notify: shutdown net in TestStart to fix OOM issue ( #18953 )
6 years ago
Ferenc Szabo
2209fede4e
swarm/pss: fix data race on topicHandlerCaps map ( #18523 )
6 years ago
Jerzy Lasyk
f28da4f602
swarm/metrics: Send the accounting registry to InfluxDB ( #18470 )
6 years ago
Elad
2abeb35d54
p2p/testing, swarm: remove unused testing.T in protocol tester ( #18500 )
6 years ago
Ferenc Szabo
6167dd65b5
swarm/pss: fix data race in notify_test.go (TestStart) ( #18518 )
6 years ago
gluk256
ad13d2d407
swarm/version: commit version added ( #18510 )
6 years ago
Ferenc Szabo
3591fc603f
swarm/storage: Fix race in TestLDBStoreCollectGarbage. Disable testLDBStoreRemoveThenCollectGarbage ( #18512 )
6 years ago
Janoš Guljaš
fa34429a26
swarm: fix a data race on startTime ( #18511 )
6 years ago
Anton Evangelatov
bbd120354a
swarm: bootnode-mode, new bootnodes and no p2p package discovery ( #18498 )
6 years ago
gluk256
105008b6a1
swarm/pss: fixing race condition ( #18487 )
6 years ago
Viktor Trón
15b9b39e6c
swarm/network: unskip tests previously skipped due to suggestPeer issues ( #18477 )
6 years ago
Ferenc Szabo
19bfcbf911
swarm/network: fix data race in fetcher_test.go ( #18469 )
6 years ago
Ferenc Szabo
4f8ec44565
swarm/network: fix data race in stream.(*Peer).handleOfferedHashesMsg() ( #18468 )
...
* swarm/network: fix data race in stream.(*Peer).handleOfferedHashesMsg()
handleOfferedHashesMsg() contained a data race:
- read => in a goroutine, call to c.batchDone()
- write => in the main thread, write to c.sessionAt
c.batchDone() contained a call to c.AddInterval(). Client was a value
receiver for AddInterval. So on c.AddInterval() call the whole client
struct got copied (read) while one of its field was modified in
handleOfferedHashesMsg() (write).
fixes ethersphere/go-ethereum#1086
* swarm/network: simplify some trivial statements
6 years ago
Elad
81e26d5a48
swarm/network: fix data race warning on TestBzzHandshakeLightNode ( #18459 )
6 years ago
Viktor Trón
bcb2594151
swarm/network: rewrite of peer suggestion engine, fix skipped tests ( #18404 )
...
* swarm/network: fix skipped tests related to suggestPeer
* swarm/network: rename depth to radius
* swarm/network: uncomment assertHealth and improve comments
* swarm/network: remove commented code
* swarm/network: kademlia suggestPeer algo correction
* swarm/network: kademlia suggest peer
* simplify suggest Peer code
* improve peer suggestion algo
* add comments
* kademlia testing improvements
* assertHealth -> checkHealth (test helper)
* testSuggestPeer -> checkSuggestPeer (test helper)
* remove testSuggestPeerBug and TestKademliaCase
* swarm/network: kademlia suggestPeer cleanup, improved comments
* swarm/network: minor comment, discovery test default arg
6 years ago
Elad
34f11e752f
cmd/swarm/swarm-snapshot: swarm snapshot generator ( #18453 )
...
* cmd/swarm/swarm-snapshot: add binary to create network snapshots
* cmd/swarm/swarm-snapshot: refactor and extend tests
* p2p/simulations: remove unused triggerChecks func and fix linter
* internal/cmdtest: raise the timeout for killing TestCmd
* cmd/swarm/swarm-snapshot: add more comments and other minor adjustments
* cmd/swarm/swarm-snapshot: remove redundant check in createSnapshot
* cmd/swarm/swarm-snapshot: change comment wording
* p2p/simulations: revert Simulation.Run from master
https://github.com/ethersphere/go-ethereum/pull/1077/files#r247078904
* cmd/swarm/swarm-snapshot: address pr comments
* swarm/network/simulations/discovery: removed snapshot write to file
* cmd/swarm/swarm-snapshot, swarm/network/simulations: removed redundant connection event check, fixed lint error
6 years ago
Janoš Guljaš
f728837ee6
swarm/storage: fix mockNetFetcher data races ( #18462 )
...
fixes : ethersphere/go-ethereum#1117
6 years ago
Janoš Guljaš
96c7c18b18
swarm/network: fix data race in TestNetworkID test ( #18460 )
6 years ago
Péter Szilágyi
24d66944cb
params, swarm: begin Geth v1.8.22 and Swarm v0.3.10 cycle
6 years ago
Péter Szilágyi
9dc5d1a915
params, swarm: release Geth v1.8.21 and Swarm v0.3.9
6 years ago
gluk256
4aeeecfded
swarm/pot: each() functions refactored ( #18452 )
6 years ago
gluk256
1636d9574b
swarm/pot: pot.remove fixed ( #18431 )
...
* swarm/pot: refactored pot.remove(), updated comments
* swarm/pot: comments updated
6 years ago
holisticode
88168ff5c5
Stream subscriptions ( #18355 )
...
* swarm/network: eachBin now starts at kaddepth for nn
* swarm/network: fix Kademlia.EachBin
* swarm/network: fix kademlia.EachBin
* swarm/network: correct EachBin implementation according to requirements
* swarm/network: less addresses simplified tests
* swarm: calc kad depth outside loop in EachBin test
* swarm/network: removed printResults
* swarm/network: cleanup imports
* swarm/network: remove kademlia.EachBin; fix RequestSubscriptions and add unit test
* swarm/network/stream: address PR comments
* swarm/network/stream: package-wide subscriptionFunc
* swarm/network/stream: refactor to kad.EachConn
6 years ago
Ferenc Szabo
2eb838ed97
p2p/simulations: eliminate concept of pivot ( #18426 )
6 years ago
lash
7240f4d800
swarm/network: Rename minproxbinsize, add as member of simulation ( #18408 )
...
* swarm/network: Rename minproxbinsize, add as member of simulation
* swarm/network: Deactivate WaitTillHealthy, unreliable pending suggestpeer
6 years ago
Viktor Trón
6df3e4eeb0
swarm/network: remove isproxbin bool from kad.Each* iterfunc ( #18239 )
...
* swarm/network, swarm/pss: remove isproxbin bool from kad.Each* iterfunc
* swarm/network: restore comment and unskip snapshot sync tests
6 years ago
Janoš Guljaš
d70c4faf20
swarm: Fix T.Fatal inside a goroutine in tests ( #18409 )
...
* swarm/storage: fix T.Fatal inside a goroutine
* swarm/network/simulation: fix T.Fatal inside a goroutine
* swarm/network/stream: fix T.Fatal inside a goroutine
* swarm/network/simulation: consistent failures in TestPeerEventsTimeout
* swarm/network/simulation: rename sendRunSignal to triggerSimulationRun
6 years ago