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

When download large file, return error "digest not set". #3060

Closed
gaius-qi opened this issue Jan 30, 2024 · 3 comments
Closed

When download large file, return error "digest not set". #3060

gaius-qi opened this issue Jan 30, 2024 · 3 comments
Assignees
Labels
Milestone

Comments

@gaius-qi
Copy link
Member

Bug report:

Error log:

{"level":"error","ts":"2024-01-30 08:49:19.897","caller":"peer/peertask_conductor.go:1759","msg":"validate digest error: digest not set","peer":"10.107.227.57-498-e6ffa012-1090-4fb7-b40d-347fbf73ac93","task":"2f2e428995eff3eb662af63bd5fcb28dd7c7def8a1892661a9d32ddb839abf8e","component":"PeerTask","trace":"686aad5ec8cce60e1b95003b6cda3b58","stacktrace":"d7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).Validate\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1759\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).done\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1571\nsync.(*Once).doSlow\n\t/usr/local/go/src/sync/once.go:74\nsync.(*Once).Do\n\t/usr/local/go/src/sync/once.go:65\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).Done\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1548\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).PublishPieceInfo\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1782\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).downloadPiece\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1326\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).downloadPieceWorker\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1237"}
{"level":"error","ts":"2024-01-30 08:49:19.897","caller":"peer/peertask_conductor.go:1584","msg":"validate digest failed: digest not set","peer":"10.107.227.57-498-e6ffa012-1090-4fb7-b40d-347fbf73ac93","task":"2f2e428995eff3eb662af63bd5fcb28dd7c7def8a1892661a9d32ddb839abf8e","component":"PeerTask","trace":"686aad5ec8cce60e1b95003b6cda3b58","stacktrace":"d7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).done\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1584\nsync.(*Once).doSlow\n\t/usr/local/go/src/sync/once.go:74\nsync.(*Once).Do\n\t/usr/local/go/src/sync/once.go:65\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).Done\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1548\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).PublishPieceInfo\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1782\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).downloadPiece\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1326\nd7y.io/dragonfly/v2/client/daemon/peer.(*peerTaskConductor).downloadPieceWorker\n\t/Users/go/src/Dragonfly2/client/daemon/peer/peertask_conductor.go:1237"}
{"level":"info","ts":"2024-01-30 08:49:19.897","caller":"peer/peertask_file.go:247","msg":"try to send unfinished progress, completed length: 9600460800, state: (false, 4000, digest not set)","peer":"10.107.227.57-498-e6ffa012-1090-4fb7-b40d-347fbf73ac93","task":"2f2e428995eff3eb662af63bd5fcb28dd7c7def8a1892661a9d32ddb839abf8e","component":"PeerTask","trace":"686aad5ec8cce60e1b95003b6cda3b58"}
{"level":"error","ts":"2024-01-30 08:49:19.897","caller":"rpcserver/rpcserver.go:747","msg":"task 10.107.227.57-498-e6ffa012-1090-4fb7-b40d-347fbf73ac93/2f2e428995eff3eb662af63bd5fcb28dd7c7def8a1892661a9d32ddb839abf8e failed: 4000/digest not set","peer":"10.107.227.57-498-e6ffa012-1090-4fb7-b40d-347fbf73ac93","component":"downloadService","trace":"686aad5ec8cce60e1b95003b6cda3b58","stacktrace":"d7y.io/dragonfly/v2/client/daemon/rpcserver.(*server).download\n\t/Users/go/src/Dragonfly2/client/daemon/rpcserver/rpcserver.go:747\nd7y.io/dragonfly/v2/client/daemon/rpcserver.(*server).Download\n\t/Users/go/src/Dragonfly2/client/daemon/rpcserver/rpcserver.go:371\nd7y.io/api/pkg/apis/dfdaemon/v1._Daemon_Download_Handler\n\t/Users/go/pkg/mod/d7y.io/[email protected]/pkg/apis/dfdaemon/v1/dfdaemon.pb.go:1105\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware/recovery.StreamServerInterceptor.func1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/recovery/interceptors.go:51\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware.ChainStreamServer.func1.1.1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/chain.go:49\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware/validator.StreamServerInterceptor.func1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/validator/validator.go:72\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware.ChainStreamServer.func1.1.1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/chain.go:49\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware/logging/zap.StreamServerInterceptor.func1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/logging/zap/server_interceptors.go:53\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware.ChainStreamServer.func1.1.1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/chain.go:49\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-prometheus.(*ServerMetrics).StreamServerInterceptor.func1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/server_metrics.go:121\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware.ChainStreamServer.func1.1.1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/chain.go:49\ngo.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.StreamServerInterceptor.func1\n\t/Users/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/[email protected]/interceptor.go:432\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware.ChainStreamServer.func1.1.1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/chain.go:49\nd7y.io/dragonfly/v2/pkg/rpc.ConvertErrorStreamServerInterceptor\n\t/Users/go/src/Dragonfly2/pkg/rpc/interceptor.go:101\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware.ChainStreamServer.func1.1.1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/chain.go:49\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware/ratelimit.StreamServerInterceptor.func1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/ratelimit/ratelimit.go:34\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware.ChainStreamServer.func1.1.1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/chain.go:49\ngithub.jparrowsec.cn/grpc-ecosystem/go-grpc-middleware.ChainStreamServer.func1\n\t/Users/go/pkg/mod/github.com/grpc-ecosystem/[email protected]/chain.go:58\ngoogle.golang.org/grpc.(*Server).processStreamingRPC\n\t/Users/go/pkg/mod/google.golang.org/[email protected]/server.go:1636\ngoogle.golang.org/grpc.(*Server).handleStream\n\t/Users/go/pkg/mod/google.golang.org/[email protected]/server.go:1717\ngoogle.golang.org/grpc.(*Server).serveStreams.func1.2\n\t/Users/go/pkg/mod/google.golang.org/[email protected]/server.go:965"}

Expected behavior:

How to reproduce it:

Environment:

  • Dragonfly version:
  • OS:
  • Kernel (e.g. uname -a):
  • Others:
@gaius-qi gaius-qi added the bug label Jan 30, 2024
@gaius-qi gaius-qi added this to the v2.2.0 milestone Jan 30, 2024
@gaius-qi
Copy link
Member Author

@jim3ma

@jim3ma
Copy link
Member

jim3ma commented Feb 7, 2024

The commit in log is e78b257e, I can not find this commit in Dragonfly2.
Can you provide the last commit info ?
And upload log in seed peer.

@gaius-qi
Copy link
Member Author

@jim3ma Merge #3233.

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

No branches or pull requests

2 participants