aboutsummaryrefslogtreecommitdiff
path: root/weed/server/volume_grpc_remote.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-09-08 15:54:55 -0700
committerChris Lu <chris.lu@gmail.com>2021-09-08 15:54:55 -0700
commit0207f5fe9b9339575a266d1db566ad8589f86318 (patch)
treea4c085f788e73bea334b682323b414fc512a748d /weed/server/volume_grpc_remote.go
parent00edcf71fcaae223eacf5677b768422b7a4dda11 (diff)
downloadseaweedfs-0207f5fe9b9339575a266d1db566ad8589f86318.tar.xz
seaweedfs-0207f5fe9b9339575a266d1db566ad8589f86318.zip
replicated remote.cache
Diffstat (limited to 'weed/server/volume_grpc_remote.go')
-rw-r--r--weed/server/volume_grpc_remote.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/weed/server/volume_grpc_remote.go b/weed/server/volume_grpc_remote.go
index de7f2d594..aff57e52b 100644
--- a/weed/server/volume_grpc_remote.go
+++ b/weed/server/volume_grpc_remote.go
@@ -10,6 +10,7 @@ import (
"github.com/chrislusf/seaweedfs/weed/storage/needle"
"github.com/chrislusf/seaweedfs/weed/storage/types"
"sync"
+ "time"
)
func (vs *VolumeServer) FetchAndWriteNeedle(ctx context.Context, req *volume_server_pb.FetchAndWriteNeedleRequest) (resp *volume_server_pb.FetchAndWriteNeedleResponse, err error) {
@@ -44,6 +45,8 @@ func (vs *VolumeServer) FetchAndWriteNeedle(ctx context.Context, req *volume_ser
// copied from *Needle.prepareWriteBuffer()
n.Size = 4 + types.Size(n.DataSize) + 1
n.Checksum = needle.NewCRC(n.Data)
+ n.LastModified = uint64(time.Now().Unix())
+ n.SetHasLastModifiedDate()
if _, localWriteErr := vs.store.WriteVolumeNeedle(v.Id, n, true, false); localWriteErr != nil {
if err == nil {
err = fmt.Errorf("local write needle %d size %d: %v", req.NeedleId, req.Size, err)