replicate: use creation time for local incremental file sink
related to https://github.com/chrislusf/seaweedfs/pull/1762
This commit is contained in:
@@ -43,13 +43,13 @@ func (r *Replicator) Replicate(ctx context.Context, key string, message *filer_p
|
||||
}
|
||||
var dateKey string
|
||||
if r.sink.GetName() == "local_incremental" {
|
||||
var mTime int64
|
||||
var cTime int64
|
||||
if message.NewEntry != nil {
|
||||
mTime = message.NewEntry.Attributes.Mtime
|
||||
cTime = message.NewEntry.Attributes.Crtime
|
||||
} else if message.OldEntry != nil {
|
||||
mTime = message.OldEntry.Attributes.Mtime
|
||||
cTime = message.OldEntry.Attributes.Crtime
|
||||
}
|
||||
dateKey = time.Unix(mTime, 0).Format("2006-01-02")
|
||||
dateKey = time.Unix(cTime, 0).Format("2006-01-02")
|
||||
}
|
||||
newKey := util.Join(r.sink.GetSinkToDirectory(), dateKey, key[len(r.source.Dir):])
|
||||
glog.V(3).Infof("replicate %s => %s", key, newKey)
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
package localincrementalsink
|
||||
package localsink
|
||||
|
||||
import (
|
||||
"github.com/chrislusf/seaweedfs/weed/replication/sink"
|
||||
"github.com/chrislusf/seaweedfs/weed/replication/sink/localsink"
|
||||
)
|
||||
|
||||
type LocalIncSink struct {
|
||||
localsink.LocalSink
|
||||
LocalSink
|
||||
}
|
||||
|
||||
func (localincsink *LocalIncSink) GetName() string {
|
||||
Reference in New Issue
Block a user