@@ -329,6 +329,7 @@ func (j *job) preheatV2SingleSeedPeer(ctx context.Context, req *internaljob.Preh
329329func (j * job ) preheatV2SingleSeedPeerByURL (ctx context.Context , url string , req * internaljob.PreheatRequest , log * logger.SugaredLoggerOnWith ) (* internaljob.PreheatResponse , error ) {
330330 taskID := idgen .TaskIDV2ByURLBased (url , req .PieceLength , req .Tag , req .Application , strings .Split (req .FilteredQueryParams , idgen .FilteredQueryParamsSeparator ))
331331 filteredQueryParams := strings .Split (req .FilteredQueryParams , idgen .FilteredQueryParamsSeparator )
332+ advertiseIP := j .config .Server .AdvertiseIP .String ()
332333 stream , err := j .resource .SeedPeer ().Client ().DownloadTask (ctx , taskID , & dfdaemonv2.DownloadTaskRequest {
333334 Download : & commonv2.Download {
334335 Url : url ,
@@ -341,6 +342,7 @@ func (j *job) preheatV2SingleSeedPeerByURL(ctx context.Context, url string, req
341342 RequestHeader : req .Headers ,
342343 CertificateChain : req .CertificateChain ,
343344 LoadToCache : req .LoadToCache ,
345+ RemoteIp : & advertiseIP ,
344346 }})
345347 if err != nil {
346348 log .Errorf ("[preheat]: preheat failed: %s" , err .Error ())
@@ -421,6 +423,7 @@ func (j *job) preheatAllSeedPeers(ctx context.Context, req *internaljob.PreheatR
421423 return err
422424 }
423425
426+ advertiseIP := j .config .Server .AdvertiseIP .String ()
424427 stream , err := dfdaemonClient .DownloadTask (
425428 ctx ,
426429 taskID ,
@@ -436,6 +439,7 @@ func (j *job) preheatAllSeedPeers(ctx context.Context, req *internaljob.PreheatR
436439 Timeout : durationpb .New (req .Timeout ),
437440 CertificateChain : req .CertificateChain ,
438441 LoadToCache : req .LoadToCache ,
442+ RemoteIp : & advertiseIP ,
439443 }})
440444 if err != nil {
441445 log .Errorf ("[preheat]: preheat failed: %s" , err .Error ())
@@ -626,6 +630,7 @@ func (j *job) preheatAllPeers(ctx context.Context, req *internaljob.PreheatReque
626630 return err
627631 }
628632
633+ advertiseIP := j .config .Server .AdvertiseIP .String ()
629634 stream , err := dfdaemonClient .DownloadTask (
630635 ctx ,
631636 taskID ,
@@ -641,6 +646,7 @@ func (j *job) preheatAllPeers(ctx context.Context, req *internaljob.PreheatReque
641646 Timeout : durationpb .New (req .Timeout ),
642647 CertificateChain : req .CertificateChain ,
643648 LoadToCache : req .LoadToCache ,
649+ RemoteIp : & advertiseIP ,
644650 }})
645651 if err != nil {
646652 log .Errorf ("[preheat]: preheat failed: %s" , err .Error ())
@@ -890,8 +896,10 @@ func (j *job) deleteTask(ctx context.Context, data string) (string, error) {
890896 continue
891897 }
892898
899+ advertiseIP := j .config .Server .AdvertiseIP .String ()
893900 if err = dfdaemonClient .DeleteTask (ctx , & dfdaemonv2.DeleteTaskRequest {
894- TaskId : req .TaskID ,
901+ TaskId : req .TaskID ,
902+ RemoteIp : & advertiseIP ,
895903 }); err != nil {
896904 log .Errorf ("delete task failed: %s" , err .Error ())
897905 failureTasks = append (failureTasks , & internaljob.DeleteFailureTask {
0 commit comments