Skip to content

Commit ef6774c

Browse files
DmitryLitvintsevmksahakyan
authored andcommitted
pool: define replocas' lastAccessTime and creationTime on start up when repository
is not present Motivation: ----------- Replicas on pools that have been restarted after their meta ditrectories were wiped out show nonsensical lifetimes (55 years) Modification: ------------- Define lastAccessTime and creationTime when loading repository from directory on startup from scrach Result: ------- Correct lastAccess and creationTime displayed by sweeper ls and thus replica lifetimes reported by dCache REST Api Patch: https://rb.dcache.org/r/14502/ Acked-by: Karen Target: trunk Request: 11.0 Request: 10.2 Request: 10.1 Request: 9.2 Require-book: no Require-notes: yes
1 parent 1c147af commit ef6774c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

modules/dcache/src/main/java/org/dcache/pool/repository/meta/db/CacheRepositoryEntryImpl.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.lang.ref.SoftReference;
2525
import java.net.URI;
2626
import java.nio.file.OpenOption;
27+
import java.nio.file.attribute.BasicFileAttributes;
2728
import java.util.Collection;
2829
import java.util.List;
2930
import java.util.Set;
@@ -97,7 +98,10 @@ public CacheRepositoryEntryImpl(AbstractBerkeleyDBReplicaStore repository, PnfsI
9798
if (storageInfo == null) {
9899

99100
try {
100-
_size = _fileStore.getFileAttributeView(pnfsId).readAttributes().size();
101+
BasicFileAttributes basicFileAttributes = _fileStore.getFileAttributeView(pnfsId).readAttributes();
102+
_size = basicFileAttributes.size();
103+
_creationTime = basicFileAttributes.creationTime().toMillis();
104+
_lastAccess = basicFileAttributes.lastAccessTime().toMillis();
101105
} catch (IOException e) {
102106
LOGGER.error("Failed to read file size: {}", e.toString());
103107
}

0 commit comments

Comments
 (0)