Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: Critical
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.0.0
    • Component/s: dependencies
    • Labels:
      None
    • Hadoop Flags:
      Incompatible change, Reviewed
    • Release Note:
      Hide
      Use relocated guava 22.0 gotten from the new hbase-thirdparty ancillary project.

      Incompatible change. ReplicationEndpoint and subclasses extend guava Service which changed pretty radically between 12.0 and 22.0. Change is kosher because implementations are marked audience private. Still, this will likely cause grief for the likes of the downstream lily indexer.
      Show
      Use relocated guava 22.0 gotten from the new hbase-thirdparty ancillary project. Incompatible change. ReplicationEndpoint and subclasses extend guava Service which changed pretty radically between 12.0 and 22.0. Change is kosher because implementations are marked audience private. Still, this will likely cause grief for the likes of the downstream lily indexer.

      Description

      Currently we are using guava 12.0.1, but the latest version is 21.0. Upgrading guava is always a hassle because it is not always backward compatible with itself.

      Currently I think there are to approaches:
      1. Upgrade guava to the newest version (21.0) and shade it.
      2. Upgrade guava to a version which does not break or builds (15.0).

      If we can update it, some dependencies should be removed: commons-collections, commons-codec, ...

        Attachments

        1. 0001-HBASE-17908-Upgrade-guava.022.patch
          574 kB
          Michael Stack
        2. HBASE-17908.master.001.patch
          559 kB
          Michael Stack
        3. HBASE-17908.master.002.patch
          1.23 MB
          Michael Stack
        4. HBASE-17908.master.003.patch
          1.23 MB
          Michael Stack
        5. HBASE-17908.master.004.patch
          1.23 MB
          Michael Stack
        6. HBASE-17908.master.005.patch
          1.23 MB
          Michael Stack
        7. HBASE-17908.master.006.patch
          1.23 MB
          Michael Stack
        8. HBASE-17908.master.007.patch
          1.23 MB
          Michael Stack
        9. HBASE-17908.master.008.patch
          1.23 MB
          Michael Stack
        10. HBASE-17908.master.009.patch
          1.23 MB
          Michael Stack
        11. HBASE-17908.master.010.patch
          1.25 MB
          Michael Stack
        12. HBASE-17908.master.011.patch
          1.25 MB
          Michael Stack
        13. HBASE-17908.master.012.patch
          1.25 MB
          Michael Stack
        14. HBASE-17908.master.013.patch
          1.25 MB
          Michael Stack
        15. HBASE-17908.master.013.patch
          1.25 MB
          Michael Stack
        16. HBASE-17908.master.014.patch
          1.25 MB
          Michael Stack
        17. HBASE-17908.master.015.patch
          1.25 MB
          Michael Stack
        18. HBASE-17908.master.015.patch
          1.25 MB
          Michael Stack
        19. HBASE-17908.master.016.patch
          1.25 MB
          Michael Stack
        20. HBASE-17908.master.017.patch
          1.25 MB
          Michael Stack
        21. HBASE-17908.master.018.patch
          1.25 MB
          Michael Stack
        22. HBASE-17908.master.019.patch
          574 kB
          Michael Stack
        23. HBASE-17908.master.020.patch
          574 kB
          Michael Stack
        24. HBASE-17908.master.021.patch
          574 kB
          Michael Stack
        25. HBASE-17908.master.021.patch
          574 kB
          Michael Stack
        26. HBASE-17908.master.022.patch
          574 kB
          Michael Stack
        27. HBASE-17908.master.023.patch
          574 kB
          Michael Stack
        28. HBASE-17908.master.024.patch
          574 kB
          Michael Stack
        29. HBASE-17908.master.025.patch
          574 kB
          Michael Stack
        30. HBASE-17908.master.026.patch
          574 kB
          Michael Stack
        31. HBASE-17908.master.027.patch
          574 kB
          Michael Stack
        32. HBASE-17908.master.028.patch
          574 kB
          Michael Stack

          Issue Links

            Activity

              People

              • Assignee:
                stack Michael Stack
                Reporter:
                meszibalu Balazs Meszaros
              • Votes:
                0 Vote for this issue
                Watchers:
                14 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: