From 5690b4b2bd9644e8eea22c2e3aad1f67a44369c3 Mon Sep 17 00:00:00 2001 From: Leif Warner Date: Thu, 6 Apr 2023 18:47:42 -0700 Subject: [PATCH] Update deps of Scala connect-sigv4 example to latest. The old version of aws-sigv4-auth-cassandra-java-driver-plugin stops working somewhere past Java 11 at or before Java 17 (Java 19 is the current version) - something kind of error when aws auth mode reflectively loads some Groovy thing? The latest version works on Java 19. Also remove the unecessary `System.exit(0)` call from the end of the main method, and other things that aren't necessary in Scala syntax (semicolons and {} around a lambda). --- scala/datastax-v4/connection-sigv4/build.sbt | 6 +++--- .../src/main/scala/SampleConnectionWithSigv4.scala | 12 +++++------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/scala/datastax-v4/connection-sigv4/build.sbt b/scala/datastax-v4/connection-sigv4/build.sbt index e58ced2..52888ef 100644 --- a/scala/datastax-v4/connection-sigv4/build.sbt +++ b/scala/datastax-v4/connection-sigv4/build.sbt @@ -1,6 +1,6 @@ name := "scalaexamplesv4" version := "1.0" -scalaVersion := "2.13.4" -libraryDependencies += "software.aws.mcs" % "aws-sigv4-auth-cassandra-java-driver-plugin" % "4.0.3" -libraryDependencies += "com.datastax.oss" % "java-driver-core" % "4.8.0" +scalaVersion := "2.13.10" +libraryDependencies += "software.aws.mcs" % "aws-sigv4-auth-cassandra-java-driver-plugin" % "4.0.8" +libraryDependencies += "com.datastax.oss" % "java-driver-core" % "4.15.0" trapExit := false diff --git a/scala/datastax-v4/connection-sigv4/src/main/scala/SampleConnectionWithSigv4.scala b/scala/datastax-v4/connection-sigv4/src/main/scala/SampleConnectionWithSigv4.scala index 03a36e9..7be4a74 100644 --- a/scala/datastax-v4/connection-sigv4/src/main/scala/SampleConnectionWithSigv4.scala +++ b/scala/datastax-v4/connection-sigv4/src/main/scala/SampleConnectionWithSigv4.scala @@ -12,14 +12,12 @@ object SampleConnectionWithSigv4 { // and the AWS default credential chain. // see https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html. def main(args: Array[String]): Unit = { - val resultSet = session.execute("select * from system_schema.keyspaces"); - val rows = resultSet.all().asScala; - rows.foreach({ println } ); + val resultSet = session.execute("select * from system_schema.keyspaces") + val rows = resultSet.all().asScala + rows.foreach(println) - println("List of all Keyspaces in this region..."); - for (row <- rows) println(row.getString("keyspace_name")); - - System.exit(0); + println("List of all Keyspaces in this region...") + for (row <- rows) println(row.getString("keyspace_name")) } private val session = CqlSession.builder.build()