@Test public void testInvalidateXattrs() throws Exception { listxattrResponse xattrs = getDummyXattrs(); metadataCache.updateXAttrs("foobar", xattrs); assertEquals(xattrs, metadataCache.getXAttrs("foobar")); metadataCache.invalidateXAttrs("foobar"); assertNull(metadataCache.getXAttrs("foobar")); }
protected void invalidateXAttrs(String path) { if (path.isEmpty() || !enabled) { return; } writeLock.lock(); try { MetadataCacheEntry entry = cache.get(path); if (entry != null) { entry.setXattrs(null); entry.setXattrTimeoutS(0); } } finally { writeLock.unlock(); } }
MetadataCache { protected void invalidateXAttrs(String path) { if (path.isEmpty() || !enabled) { return; } writeLock.lock(); try { MetadataCacheEntry entry = cache.get(path); if (entry != null) { entry.setXattrs(null); entry.setXattrTimeoutS(0); } } finally { writeLock.unlock(); } } }
MetadataCache { protected void invalidateXAttrs(String path) { if (path.isEmpty() || !enabled) { return; } writeLock.lock(); try { MetadataCacheEntry entry = cache.get(path); if (entry != null) { entry.setXattrs(null); entry.setXattrTimeoutS(0); } } finally { writeLock.unlock(); } } protected  MetadataCache(long maxNumberOfEntries, long ttlS); }
MetadataCache { protected void invalidateXAttrs(String path) { if (path.isEmpty() || !enabled) { return; } writeLock.lock(); try { MetadataCacheEntry entry = cache.get(path); if (entry != null) { entry.setXattrs(null); entry.setXattrTimeoutS(0); } } finally { writeLock.unlock(); } } protected  MetadataCache(long maxNumberOfEntries, long ttlS);  }
MetadataCache { protected void invalidateXAttrs(String path) { if (path.isEmpty() || !enabled) { return; } writeLock.lock(); try { MetadataCacheEntry entry = cache.get(path); if (entry != null) { entry.setXattrs(null); entry.setXattrTimeoutS(0); } } finally { writeLock.unlock(); } } protected  MetadataCache(long maxNumberOfEntries, long ttlS);   }