/** {@inheritDoc} */ @Override public boolean isLocked(K key) { A.notNull(key, "key"); if (keyCheck) validateCacheKey(key); KeyCacheObject cacheKey = ctx.toCacheKeyObject(key); while (true) { try { GridCacheEntryEx entry = peekEx(cacheKey); return entry != null && entry.lockedByAny(); } catch (GridCacheEntryRemovedException ignore) { // No-op. } } }
assertFalse("Entry is locked after implicit transaction commit: " + entry, entry.lockedByAny());
boolean locked = entry.lockedByAny(); boolean locked = entry.lockedByAny();
/** * @param cacheName Cache to check. * @param vals Key-value pairs. * @throws Exception If failed. */ private void checkEntries(String cacheName, Object... vals) throws Exception { for (int g = 0; g < NODES_CNT; g++) { IgniteKernal kernal = (IgniteKernal)grid(g); GridCacheAdapter<Object, Object> cache = kernal.context().cache().internalCache(cacheName); for (int i = 0; i < vals.length; i += 2) { Object key = vals[i]; Object val = vals[i + 1]; GridCacheEntryEx entry = cache.peekEx(key); if (entry != null) { assertFalse("Entry is locked [g=" + g + ", cacheName=" + cacheName + ", entry=" + entry + ']', entry.lockedByAny()); assertEquals("Invalid entry value [g=" + g + ", cacheName=" + cacheName + ", entry=" + entry + ']', val, entry.rawGet().value(cache.context().cacheObjectContext(), false)); } } } } }
assertFalse(entry.lockedByAny()); assertTrue(entry.localCandidates().isEmpty()); assertTrue(entry.remoteMvccSnapshot().isEmpty());
assertFalse(entry.lockedByAny()); assertTrue(entry.localCandidates().isEmpty()); assertTrue(entry.remoteMvccSnapshot().isEmpty());
/** {@inheritDoc} */ @Override public boolean isLocked(K key) { A.notNull(key, "key"); if (keyCheck) validateCacheKey(key); KeyCacheObject cacheKey = ctx.toCacheKeyObject(key); while (true) { try { GridCacheEntryEx entry = peekEx(cacheKey); return entry != null && entry.lockedByAny(); } catch (GridCacheEntryRemovedException ignore) { // No-op. } } }