fix(shell): set LastLocalSyncTsNs in remote.copy.local so remote.uncache works (#8604)

remote.uncache checks LastLocalSyncTsNs to determine if a file has been
synced to remote. remote.copy.local was not setting this field, leaving
it at 0, which caused uncache to skip all files uploaded via
remote.copy.local.

Fixes #8602
This commit is contained in:
Chris Lu
2026-03-11 12:55:45 -07:00
committed by GitHub
parent 2ff4a07544
commit b799650357

View File

@@ -8,6 +8,7 @@ import (
"strings"
"sync"
"sync/atomic"
"time"
"github.com/seaweedfs/seaweedfs/weed/filer"
"github.com/seaweedfs/seaweedfs/weed/pb/filer_pb"
@@ -253,6 +254,7 @@ func syncFileToRemote(commandEnv *CommandEnv, remoteStorage remote_storage.Remot
ctx := context.Background()
// Update local entry with remote information
remoteEntry.LastLocalSyncTsNs = time.Now().UnixNano()
localEntry.RemoteEntry = remoteEntry
// Update the entry