hi, igniters. I take a little time to analyze findbugs http://findbugs.sourceforge.net/ output from ignite-core module. There is summary of suspicious messages:
GridIoManager sync on conc map: synchronized (map) { rmv = map.remove(set.nodeId(), set); } --------------- GridCacheLockImpl read without sync monitor final int getPermits() { return getState(); } final synchronized void setPermits(int permits) { setState(permits); } ----------------------- GridDhtPartitionFullMap add null check @Override public boolean equals(Object o) { if (this == o) return true; GridDhtPartitionFullMap other = (GridDhtPartitionFullMap)o; return other.nodeId.equals(nodeId) && other.updateSeq == updateSeq; } GridDhtPartitionMap add null check @Override public boolean equals(Object o) { if (this == o) return true; GridDhtPartitionMap other = (GridDhtPartitionMap)o; return other.nodeId.equals(nodeId) && other.updateSeq == updateSeq; } add null check GridNearOptimisticTxPrepareFuture @Override public boolean equals(Object o) { MappingKey that = (MappingKey) o; return nearEntries == that.nearEntries && nodeId.equals(that.nodeId); } ----------------- copy-paste: public class GridTuple6 @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof GridTuple5)) return false; ------------------- not closing stream: public class GridClientJdkMarshaller implements GridClientMarshaller { /** ID. */ public static final byte ID = 2; /** {@inheritDoc} */ @Override public ByteBuffer marshal(Object obj, int off) throws IOException { GridByteArrayOutputStream bOut = new GridByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(bOut); plz take a look on it, thanks !