Jim Ma
839e476ecb
chore: optimize sync pieces error report ( #2925 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-12-14 11:23:15 +08:00
Gaius
5b7ea5da2a
Revert "feat: replace fmt.Sprintf with net.JoinHostPort" ( #2649 )
...
Revert "feat: replace fmt.Sprintf with net.JoinHostPort (#2642 )"
This reverts commit a6863f9b19 .
2023-08-17 17:21:50 +08:00
Gaius
a6863f9b19
feat: replace fmt.Sprintf with net.JoinHostPort ( #2642 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-08-16 16:45:14 +08:00
Gaius
b3f23f71a3
feat: update dy7.io/api to v2 ( #2558 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-07-20 23:17:57 +08:00
Jim Ma
b38b5fcbeb
fix: client grpc dial non-block ( #2261 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:34:45 +08:00
Gaius
7dc3c826f2
feat: add v2 version of dfdaemon client ( #2050 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:34:29 +08:00
cuidajun
304448009f
refactor: piece_dispatcher considering score of parent peer ( #1978 )
...
Signed-off-by: bigerous <cuidajun.cdj@alibaba-inc.com>
2023-06-28 17:34:26 +08:00
Gaius
1666a17827
feat: remove NetTopology from scheduler and manager ( #2007 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:34:25 +08:00
Jim Ma
9c8d82e294
feat: create synchronizers concurrently ( #1941 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:34:19 +08:00
Jim Ma
7cb802aeb7
feat: remove legacy peers support ( #1939 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:34:19 +08:00
Jim Ma
ff79c3148a
feat: random pieces download ( #1918 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:34:18 +08:00
Jim Ma
9378ce410a
chore: close out of use client grpc conn ( #1817 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:34:08 +08:00
Jim Ma
89376d6c4e
feat: ipv6 support ( #1685 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
Co-authored-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:33:57 +08:00
Jim Ma
73de99353d
feat: empty file e2e ( #1687 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
Co-authored-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:33:56 +08:00
Jim Ma
9050230926
feat: refactor grpc credential ( #1612 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
Co-authored-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:33:50 +08:00
Jim Ma
7224801bae
feat: refactor peertask option ( #1600 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:48 +08:00
Jim Ma
ecfe467585
feat: add client grpc dial timeout ( #1599 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:48 +08:00
Jim Ma
717ac99ef5
feat: daemon support auto issue certificate ( #1586 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:48 +08:00
Gaius
ad553d949b
feat: grpc dial adds context ( #1594 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:33:47 +08:00
Gaius
f631263d25
refactor: dfnet package ( #1578 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:33:46 +08:00
Gaius
a6a44269b4
refactor: dfdaemon client and remove rpc connection pool ( #1576 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:33:46 +08:00
Gaius
d79f6405ff
feat: replace grpc package with https://github.com/dragonflyoss/api ( #1515 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
Co-authored-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:41 +08:00
Gaius
ed4c381383
feat: rename steal peers to candidate peers ( #1476 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:33:37 +08:00
Gaius
ad36eb64a7
feat: remove github/pkg/errors package ( #1416 )
...
Signed-off-by: Gaius <gaius.qi@gmail.com>
2023-06-28 17:33:31 +08:00
Jim Ma
3c6af10433
feat: add sync piece watchdog ( #1272 )
...
* feat: add sync piece watchdog
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:21 +08:00
Jim Ma
afdac331bb
chore: add target peer id in sync piece trace ( #1278 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:16 +08:00
Jim Ma
16759c0339
chore: optimize create synchronizer logic ( #1269 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:16 +08:00
Jim Ma
4d3e4e703f
fix: acquire empty dst pid ( #1268 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:15 +08:00
Jim Ma
41f766168b
chore: add sync pieces trace and update sync pieces logic for done task ( #1263 )
...
* chore: add sync pieces trace
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: when task is done, sync piece tasks will still receive remote request
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* fix: go context lint
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* Update client/daemon/rpcserver/rpcserver.go
Co-authored-by: cndoit18 <cndoit18@outlook.com>
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: record close send error
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: clean PeerPacket when peer task completed
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: optimize sync piece completed check
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: fix go lint
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: update sync piece test
Signed-off-by: Jim Ma <majinjing3@gmail.com>
Co-authored-by: cndoit18 <cndoit18@outlook.com>
2023-06-28 17:33:15 +08:00
Jim Ma
7c1e315ec1
fix: client synchronizer report error lock and dial grpc timeout ( #1260 )
...
* fix: client synchronizer report error lock
* chore: remove superfluous retry to sync and get pieces from other peers
* chore: optimize back source and sync piece logic
* chore: print apk output in e2e
* fix: grpc send with io.EOF error
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:15 +08:00
Jim Ma
902fbb031b
chore: optimize sync pieces ( #1253 )
...
* chore: optimize sync pieces
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:14 +08:00
Jim Ma
517ed6c51e
fix: client sync piece panic ( #1246 )
...
* fix: client sync piece panic
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: optimize sync piece log
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* fix: daemon panic when register fail
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:13 +08:00
Jim Ma
41d5ee6beb
fix: client sync send unsafe call ( #1240 )
...
* fix: client sync send unsafe call
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:13 +08:00
Jim Ma
73c5e3a575
fix: sync pieces hang ( #1221 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:11 +08:00
Jim Ma
d3c36f26ce
chore: always fallback to legacy get pieces ( #1180 )
...
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:08 +08:00
Jim Ma
10da5fa0d6
feat: implement grpc client side sync pieces ( #1167 )
...
* feat: implement grpc client side sync pieces
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* fix: client unit test
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: report sync piece error
Signed-off-by: Jim Ma <majinjing3@gmail.com>
* chore: optimize pieceTaskSyncManager cancel
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:07 +08:00
Jim Ma
98e95e693c
feat: implement bidirectional fetch pieces ( #1165 )
...
* feat: implement grpc server side sync pieces
Signed-off-by: Jim Ma <majinjing3@gmail.com>
2023-06-28 17:33:06 +08:00