Details
Description
The cache pool "getMaxRelativeExpiryMs" is never persisted to or read from the FSImage. This means that if a MAXTTL is set on a pool, it will not persist beyond a cluster restart.
From the protobuf definition, there is an existing field to store it:
message CachePoolInfoProto {
optional string poolName = 1;
optional string ownerName = 2;
optional string groupName = 3;
optional int32 mode = 4;
optional int64 limit = 5;
optional int64 maxRelativeExpiry = 6; <-- NEVER SET
optional uint32 defaultReplication = 7 [default=1];
}
But this is never set in the CacheManager.saveState() or read in CacheManager.loadState().