Akihiro Matsukawa created PIG-3836:
--------------------------------------

             Summary: Pig signature has has guava version dependency
                 Key: PIG-3836
                 URL: https://issues.apache.org/jira/browse/PIG-3836
             Project: Pig
          Issue Type: Bug
            Reporter: Akihiro Matsukawa
            Assignee: Akihiro Matsukawa


We currently use Hashing.goodFastHash(32) to generate signatures for the 
logical plan. Under the hood, this is a murmur32 hash.

Guava 11, which pig directly depends on, always seeds the hash with 0.

http://docs.guava-libraries.googlecode.com/git-history/v11.0/javadoc/src-html/com/google/common/hash/Hashing.html#line.85

In future versions of Guava, it is seeded by current time: 
http://docs.guava-libraries.googlecode.com/git-history/v14.0/javadoc/src-html/com/google/common/hash/Hashing.html#line.47

So when future versions of guava is pulled into the classpath (which if often), 
we no longer get the same signature for the same logical plan. This introduces 
unnecessary complexity for managing the classpath.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to