summaryrefslogtreecommitdiff
path: root/opendc/opendc-format/src
diff options
context:
space:
mode:
authorFabian Mastenbroek <mail.fabianm@gmail.com>2020-04-15 00:17:18 +0200
committerFabian Mastenbroek <mail.fabianm@gmail.com>2020-04-15 00:17:18 +0200
commit998466e611438e9f4381e5d693ef4119a3cf8905 (patch)
tree1d0234ae2e6e8f692553752063793498aa021380 /opendc/opendc-format/src
parent60372f0022d423efd5267ef4008d9afcbe870911 (diff)
bug: Address uid collision issue
Diffstat (limited to 'opendc/opendc-format/src')
-rw-r--r--opendc/opendc-format/src/main/kotlin/com/atlarge/opendc/format/environment/sc20/Sc20ClusterEnvironmentReader.kt5
1 files changed, 4 insertions, 1 deletions
diff --git a/opendc/opendc-format/src/main/kotlin/com/atlarge/opendc/format/environment/sc20/Sc20ClusterEnvironmentReader.kt b/opendc/opendc-format/src/main/kotlin/com/atlarge/opendc/format/environment/sc20/Sc20ClusterEnvironmentReader.kt
index 89a59e1c..2ef0db97 100644
--- a/opendc/opendc-format/src/main/kotlin/com/atlarge/opendc/format/environment/sc20/Sc20ClusterEnvironmentReader.kt
+++ b/opendc/opendc-format/src/main/kotlin/com/atlarge/opendc/format/environment/sc20/Sc20ClusterEnvironmentReader.kt
@@ -41,6 +41,7 @@ import com.atlarge.opendc.format.environment.EnvironmentReader
import java.io.BufferedReader
import java.io.File
import java.io.FileReader
+import java.util.Random
import java.util.UUID
/**
@@ -67,6 +68,7 @@ class Sc20ClusterEnvironmentReader(
var coresPerHost: Int
val nodes = mutableListOf<SimpleBareMetalDriver>()
+ val random = Random(0)
BufferedReader(FileReader(environmentFile)).use { reader ->
reader.lineSequence()
@@ -87,6 +89,7 @@ class Sc20ClusterEnvironmentReader(
return@forEachIndexed
}
+ clusterIdx++
clusterId = values[clusterIdCol].trim()
speed = values[speedCol].trim().toDouble() * 1000.0
numberOfHosts = values[numberOfHostsCol].trim().toInt()
@@ -100,7 +103,7 @@ class Sc20ClusterEnvironmentReader(
nodes.add(
SimpleBareMetalDriver(
dom.newDomain("node-$clusterId-$it"),
- UUID((clusterIdx++).toLong(), it.toLong()),
+ UUID(random.nextLong(), random.nextLong()),
"node-$clusterId-$it",
mapOf(NODE_CLUSTER to clusterId),
List(coresPerHost) { coreId ->