Skip to content

Commit

Permalink
FTP: enable Scala 2.13 compilation
Browse files Browse the repository at this point in the history
  • Loading branch information
ennru committed Jun 25, 2019
1 parent 087ccc5 commit 11471de
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 18 deletions.
3 changes: 1 addition & 2 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -129,8 +129,7 @@ lazy val ftp = alpakkaProject(
parallelExecution in Test := false,
fork in Test := true,
// To avoid potential blocking in machines with low entropy (default is `/dev/random`)
javaOptions in Test += "-Djava.security.egd=file:/dev/./urandom",
crossScalaVersions -= Dependencies.Scala213 // https://github.com/akka/alpakka/issues/1532
javaOptions in Test += "-Djava.security.egd=file:/dev/./urandom"
)

lazy val geode =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,17 +48,17 @@ private[ftp] trait CommonFtpOperations {

private def getPosixFilePermissions(file: FTPFile) =
Map(
PosixFilePermission.OWNER_READ file.hasPermission(FTPFile.USER_ACCESS, FTPFile.READ_PERMISSION),
PosixFilePermission.OWNER_WRITE file.hasPermission(FTPFile.USER_ACCESS, FTPFile.WRITE_PERMISSION),
PosixFilePermission.OWNER_EXECUTE file.hasPermission(FTPFile.USER_ACCESS, FTPFile.EXECUTE_PERMISSION),
PosixFilePermission.GROUP_READ file.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.READ_PERMISSION),
PosixFilePermission.GROUP_WRITE file.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.WRITE_PERMISSION),
PosixFilePermission.GROUP_EXECUTE file.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.EXECUTE_PERMISSION),
PosixFilePermission.OTHERS_READ file.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.READ_PERMISSION),
PosixFilePermission.OTHERS_WRITE file.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.WRITE_PERMISSION),
PosixFilePermission.OTHERS_EXECUTE file.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.EXECUTE_PERMISSION)
PosixFilePermission.OWNER_READ -> file.hasPermission(FTPFile.USER_ACCESS, FTPFile.READ_PERMISSION),
PosixFilePermission.OWNER_WRITE -> file.hasPermission(FTPFile.USER_ACCESS, FTPFile.WRITE_PERMISSION),
PosixFilePermission.OWNER_EXECUTE -> file.hasPermission(FTPFile.USER_ACCESS, FTPFile.EXECUTE_PERMISSION),
PosixFilePermission.GROUP_READ -> file.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.READ_PERMISSION),
PosixFilePermission.GROUP_WRITE -> file.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.WRITE_PERMISSION),
PosixFilePermission.GROUP_EXECUTE -> file.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.EXECUTE_PERMISSION),
PosixFilePermission.OTHERS_READ -> file.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.READ_PERMISSION),
PosixFilePermission.OTHERS_WRITE -> file.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.WRITE_PERMISSION),
PosixFilePermission.OTHERS_EXECUTE -> file.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.EXECUTE_PERMISSION)
).collect {
case (perm, true) perm
case (perm, true) => perm
}.toSet

def listFiles(handler: Handler): immutable.Seq[FtpFile] = listFiles("", handler)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ private[ftp] trait FtpIOSinkStage[FtpClient, S <: RemoteFileSettings]
write(grab(in))
pull(in)
} catch {
case NonFatal(e)
case NonFatal(e) =>
failed = true
matFailure(e)
failStage(e)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ sealed trait FtpApi[FtpClient] { _: FtpSourceFactory[FtpClient] =>
import scala.compat.java8.FunctionConverters._
ScalaSink
.fromGraph(createMoveSink(destinationPath.asScala, connectionSettings))
.mapMaterializedValue(_.toJava)
.mapMaterializedValue[CompletionStage[IOResult]](_.toJava)
.asJava
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ trait CommonFtpStageSpec extends BaseSpec with Eventually {

files should have size 1
inside(files.head) {
case FtpFile(actualFileName, actualPath, isDirectory, size, lastModified, perms)
case FtpFile(actualFileName, actualPath, isDirectory, size, lastModified, perms) =>
actualFileName shouldBe fileName
// actualPath shouldBe s"/$basePath$fileName"
isDirectory shouldBe false
Expand Down Expand Up @@ -224,7 +224,7 @@ trait CommonFtpStageSpec extends BaseSpec with Eventually {
"no file is already present at the target location" should {
"create a new file from the provided stream of bytes regardless of the append mode" in assertAllStagesStopped {
val fileName = "sample_io_" + Instant.now().getNano
List(true, false).foreach { mode
List(true, false).foreach { mode =>
val result =
Source.single(ByteString(getDefaultContent)).runWith(storeToPath(s"/$fileName", mode)).futureValue

Expand Down Expand Up @@ -287,7 +287,7 @@ trait CommonFtpStageSpec extends BaseSpec with Eventually {

val result = Source[Byte](fileContents.toList)
.grouped(8192)
.map(s ByteString.apply(s.toArray))
.map(s => ByteString.apply(s.toArray))
.runWith(storeToPath(s"/$fileName", append = false))
.futureValue

Expand All @@ -303,7 +303,7 @@ trait CommonFtpStageSpec extends BaseSpec with Eventually {

"fail and report the exception in the result status if upstream fails" in assertAllStagesStopped {
val fileName = "sample_io_upstream_" + Instant.now().getNano
val brokenSource = Source(10.to(0, -1)).map(x ByteString(10 / x))
val brokenSource = Source(10.to(0, -1)).map(x => ByteString(10 / x))

val result = brokenSource.runWith(storeToPath(s"/$fileName", append = false)).futureValue

Expand Down

0 comments on commit 11471de

Please sign in to comment.