Uploaded image for project: 'jclouds'
  1. jclouds
  2. JCLOUDS-1413

Guava 22 compatibility - HostAndPort.getHostText() has been removed

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: 2.1.0
    • Fix Version/s: None
    • Component/s: jclouds-core
    • Labels:
      None

      Description

      I've run into incompatibility between JClouds and Guava 22.0 when using the org.jclouds.compute.util.OpenSocketFinder.

      OpenSocketFinder is implemented by ConcurrentOpenSocketFinder which uses InetSocketAddressConnect to find the open ports on a host. That class uses Guavas HostAndPort which, in Guava 18.0, has the getHostText() method to get the host name. This method has been deprecated in later versions and removed in Guava 22.0, in favor of getHost().

      The bad news is that I don't see a way to get the host name that would be universal between Guava 18.0 and Guava 22.0, so I don't know how to fix this in JClouds short of a Guava update.

      For us, the solution is to use Guava 21.0, which is no big issue.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                rjanik Richard Janík
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: