TestDFSClientCache.testEviction() is not entirely accurate in its usage of the guava LoadingCache.
It sets the max size at 2, but asserts the loading cache will contain only 1 entry after inserting two entries. Guava's CacheBuilder.maximumSize() makes only the following promise:
Thus, the only invariant is that the loading cache will hold the maximum size number of entries or fewer. The DFSClientCache.testEviction asserts it holds maximum size - 1 exactly.
For guava 11.0.2 this happens to be true at maximum size = 2 because of the way it sets the maximum segment weight. With later versions of guava, the maximum segment weight is set higher, and the eviction is less aggressive.
The test should be fixed to assert only the true invariant.