Netflix/Priam

Build fails: Object cannot be converted to PriamInstance

Closed this issue · 1 comments

Building from source, v2.1.0 (but encountered the same error also on other versions)

CentOS 7

$ java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

$ git checkout 9c00fe0
Previous HEAD position was f8bdf40... Use token instead of status field for correctness and simplicity
HEAD is now at 9c00fe0... Merge pull request #416 from vinaykumarchella/2.x
$ ./gradlew clean build -x test

...
...
...

warning: [options] bootstrap class path not set in conjunction with -source 1.7
/home/centos/Priam/priam/src/main/java/com/netflix/priam/identity/DoubleRing.java:77: error: incompatible types: Object cannot be converted to PriamInstance
for (PriamInstance data : filteredRemote(factory.getAllIds(config.getAppName())))
^
/home/centos/Priam/priam/src/main/java/com/netflix/priam/identity/DoubleRing.java:126: error: incompatible types: Object cannot be converted to PriamInstance
for (PriamInstance data : filteredRemote(factory.getAllIds(config.getAppName())))
^
Note: /home/centos/Priam/priam/src/main/java/com/netflix/priam/resources/CassandraAdmin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors
:priam:compileJava FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':priam:compileJava'.

    Compilation failed; see the compiler error output for details.

I got it to build with:

$ java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)