Skip to content

Commit 1fb0d04

Browse files
author
Niklas Wilcke
committed
Fixing locale dependend code and tests
1 parent c7ad085 commit 1fb0d04

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

core/src/main/scala/org/apache/spark/util/Utils.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1683,7 +1683,7 @@ private[spark] object Utils extends Logging {
16831683
def isBindCollision(exception: Throwable): Boolean = {
16841684
exception match {
16851685
case e: BindException =>
1686-
if (e.getMessage != null && e.getMessage.contains("Address already in use")) {
1686+
if (e.getMessage != null) {
16871687
return true
16881688
}
16891689
isBindCollision(e.getCause)

core/src/test/scala/org/apache/spark/util/UtilsSuite.scala

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import scala.util.Random
2222
import java.io.{File, ByteArrayOutputStream, ByteArrayInputStream, FileOutputStream}
2323
import java.net.{BindException, ServerSocket, URI}
2424
import java.nio.{ByteBuffer, ByteOrder}
25+
import java.text.DecimalFormatSymbols
26+
import java.util.Locale
2527

2628
import com.google.common.base.Charsets.UTF_8
2729
import com.google.common.io.Files
@@ -103,14 +105,16 @@ class UtilsSuite extends FunSuite {
103105
val hour = minute * 60
104106
def str = Utils.msDurationToString(_)
105107

108+
val sep = new DecimalFormatSymbols(Locale.getDefault()).getDecimalSeparator()
109+
106110
assert(str(123) === "123 ms")
107-
assert(str(second) === "1.0 s")
108-
assert(str(second + 462) === "1.5 s")
109-
assert(str(hour) === "1.00 h")
110-
assert(str(minute) === "1.0 m")
111-
assert(str(minute + 4 * second + 34) === "1.1 m")
112-
assert(str(10 * hour + minute + 4 * second) === "10.02 h")
113-
assert(str(10 * hour + 59 * minute + 59 * second + 999) === "11.00 h")
111+
assert(str(second) === "1" + sep + "0 s")
112+
assert(str(second + 462) === "1" + sep + "5 s")
113+
assert(str(hour) === "1" + sep + "00 h")
114+
assert(str(minute) === "1" + sep + "0 m")
115+
assert(str(minute + 4 * second + 34) === "1" + sep + "1 m")
116+
assert(str(10 * hour + minute + 4 * second) === "10" + sep + "02 h")
117+
assert(str(10 * hour + 59 * minute + 59 * second + 999) === "11" + sep + "00 h")
114118
}
115119

116120
test("reading offset bytes of a file") {
@@ -284,12 +288,11 @@ class UtilsSuite extends FunSuite {
284288
assert(!Utils.isBindCollision(new Exception))
285289
assert(!Utils.isBindCollision(new Exception(new Exception)))
286290
assert(!Utils.isBindCollision(new Exception(new BindException)))
287-
assert(!Utils.isBindCollision(new Exception(new BindException("Random message"))))
288291

289292
// Positives
290-
val be = new BindException("Address already in use")
291-
val be1 = new Exception(new BindException("Address already in use"))
292-
val be2 = new Exception(new Exception(new BindException("Address already in use")))
293+
val be = new BindException("Random Message")
294+
val be1 = new Exception(new BindException("Random Message"))
295+
val be2 = new Exception(new Exception(new BindException("Random Message")))
293296
assert(Utils.isBindCollision(be))
294297
assert(Utils.isBindCollision(be1))
295298
assert(Utils.isBindCollision(be2))

0 commit comments

Comments
 (0)