Uploaded image for project: 'Ratis'
  1. Ratis
  2. RATIS-703

Intermittent ambiguous attempt(..) method in JavaUtils

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 0.5.0
    • util
    • None

    Description

      I'm getting intermittent ambiguous method reference compilation errors. It seems like it's a real bug since the method is ambigious when the referenced generic types have been ereased. Though I'm not sure why this is not always failing, it should, but it's probably a bug in Javac. I'm running Eclipse and it consistently complains about it.

      Output from Maven:

      [ERROR] testRevertConfigurationChange(org.apache.ratis.server.simulation.TestRaftReconfigurationWithSimulatedRpc) Time elapsed: 0.108 s <<< ERROR!
      java.lang.Error:
      Unresolved compilation problems:
      The method attempt(CheckedSupplier<Boolean,RuntimeException>, int, TimeDuration, String, Logger) is ambiguous for the type JavaUtils
      The method attempt(CheckedSupplier<Boolean,RuntimeException>, int, TimeDuration, String, Logger) is ambiguous for the type JavaUtils

      [INFO] Running org.apache.ratis.server.simulation.TestServerRestartWithSimulatedRpc
      [ERROR] Tests run: 5, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 4.013 s <<< FAILURE! - in org.apache.ratis.server.simulation.TestServerRestartWithSimulatedRpc
      [ERROR] testRestartCommitIndex(org.apache.ratis.server.simulation.TestServerRestartWithSimulatedRpc) Time elapsed: 0.081 s <<< ERROR!
      java.lang.Error:
      Unresolved compilation problems:
      The method attempt(CheckedSupplier<Boolean,RuntimeException>, int, TimeDuration, String, Logger) is ambiguous for the type JavaUtils
      The method attempt(CheckedSupplier<Boolean,RuntimeException>, int, TimeDuration, String, Logger) is ambiguous for the type JavaUtils

      [ERROR] testRestartFollower(org.apache.ratis.server.simulation.TestServerRestartWithSimulatedRpc) Time elapsed: 0.074 s <<< ERROR!
      java.lang.Error:
      Unresolved compilation problem:
      The method attempt(CheckedSupplier<Boolean,RuntimeException>, int, TimeDuration, String, Logger) is ambiguous for the type JavaUtils

      A fix (but ugly) would just to be to re arrange the arguments.

       

      Attachments

        1. RATIS-703.02.patch
          17 kB
          Henrik Hegardt
        2. RATIS-703.01.patch
          2 kB
          Henrik Hegardt
        3. RATIS-703.00.patch
          9 kB
          Henrik Hegardt
        4. errors.png
          91 kB
          Henrik Hegardt

        Activity

          People

            hheg Henrik Hegardt
            hheg Henrik Hegardt
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: