fix(slave node): panic when transfer files in slave node

pull/3332/head 4.14.1
Aaron Liu 7 months ago
parent 9a59c8348e
commit 95865add54

@ -297,13 +297,16 @@ func (m *manager) CompleteUpload(ctx context.Context, session *fs.UploadSession)
} }
var ( var (
file fs.File file fs.File
ownerId int
) )
if m.fs != nil { if m.fs != nil {
file, err = m.fs.CompleteUpload(ctx, session) file, err = m.fs.CompleteUpload(ctx, session)
if err != nil { if err != nil {
return nil, fmt.Errorf("failed to complete upload: %w", err) return nil, fmt.Errorf("failed to complete upload: %w", err)
} }
ownerId = file.OwnerID()
} }
if session.SentinelTaskID > 0 { if session.SentinelTaskID > 0 {
@ -314,7 +317,7 @@ func (m *manager) CompleteUpload(ctx context.Context, session *fs.UploadSession)
} }
} }
m.onNewEntityUploaded(ctx, session, d, file.OwnerID()) m.onNewEntityUploaded(ctx, session, d, ownerId)
// Remove upload session // Remove upload session
_ = m.kv.Delete(UploadSessionCachePrefix, session.Props.UploadSessionID) _ = m.kv.Delete(UploadSessionCachePrefix, session.Props.UploadSessionID)
return file, nil return file, nil

Loading…
Cancel
Save