Skip to content

Commit 866e5c6

Browse files
committed
tests
1 parent 4beeee3 commit 866e5c6

File tree

3 files changed

+55
-7
lines changed

3 files changed

+55
-7
lines changed

orchestration/src/main/resources/log4j2.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ appender.console.type = Console
77
appender.console.name = console
88
appender.console.target = SYSTEM_OUT
99
appender.console.layout.type = PatternLayout
10-
appender.console.layout.pattern = %yellow{%d{yyyy/MM/dd HH:mm:ss}} %highlight{%-5level} %green{%file:%line} - %message%n
10+
appender.console.layout.pattern = %cyan{%d{yyyy/MM/dd HH:mm:ss}} %highlight{%-5level} %magenta{%file:%line} - %message%n
1111

1212
# Configure specific logger
1313
logger.chronon.name = ai.chronon

orchestration/src/main/scala/ai/chronon/orchestration/RepoIndex.scala

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,10 @@ class RepoIndex[T](proc: ConfProcessor[T]) extends Logging {
7878

7979
val newVersions = mutable.Map.empty[Name, Version]
8080

81-
fileHashes.foreach {
82-
case (name, _) =>
83-
val globalHash = computeGlobalHash(name)
81+
fileHashes.foreach { case (name, _) => computeGlobalHash(name) }
8482

83+
globalHashes.foreach {
84+
case (name, globalHash) =>
8585
val versionIndex = versionSequencer.potentialIndex(name, globalHash)
8686
newVersions.update(name, Version("v" + versionIndex.toString))
8787
}
@@ -98,6 +98,13 @@ class RepoIndex[T](proc: ConfProcessor[T]) extends Logging {
9898
case (name, (fileHash, content)) => update(fileHashToContent, name, fileHash, content)
9999
}
100100

101+
val newVersions = globalHashes.map {
102+
case (name, globalHash) =>
103+
val versionIndex = versionSequencer.insert(name, globalHash)
104+
val version = Version("v" + versionIndex.toString)
105+
name -> version
106+
}
107+
101108
branchToFileHash.update(branch, fileHashes)
102109
branchVersionIndex.update(branch, newVersions)
103110

orchestration/src/test/scala/ai/chronon/orchestration/test/RepoIndexSpec.scala

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class RepoIndexSpec extends AnyFlatSpec with Matchers {
5353

5454
"RepoIndex" should "propagate updates" in {
5555
val confs = Seq(
56-
TestConf("t1", "", "", Seq.empty),
56+
TestConf("t1", "", "", Seq("sq1")),
5757
TestConf("t2", "", "", Seq.empty),
5858
TestConf("sq1", "v1", "4g", Seq.empty, Seq("t1")),
5959
TestConf("gb1", "v1", "4g", Seq("t1")),
@@ -106,13 +106,54 @@ class RepoIndexSpec extends AnyFlatSpec with Matchers {
106106
val branchConfs2 = Seq(
107107
TestConf("t1", "", "", Seq("sq1")),
108108
TestConf("t2", "", "", Seq.empty),
109-
TestConf("sq1", "v3", "4g", Seq.empty, Seq("t1")), // updated
109+
TestConf("sq1", "v2", "4g", Seq.empty, Seq("t1")),
110110
TestConf("gb1", "v1", "4g", Seq("t1")),
111-
TestConf("gb2", "v1", "4g", Seq("t2")),
111+
TestConf("gb2", "v1", "8g", Seq("t2")), // non-semantic update
112112
TestConf("j1", "v1", "4g", Seq("gb1", "gb2"), Seq("table_j1")),
113113
TestConf("m1", "v1", "4g", Seq("j1"), Seq("table_m1")),
114114
)
115+
115116
updateIndex(branchConfs2, testBranch)
117+
118+
val branchConfs3 = Seq(
119+
TestConf("t1", "", "", Seq("sq1")),
120+
TestConf("t2", "", "", Seq.empty),
121+
TestConf("sq1", "v1", "4g", Seq.empty, Seq("t1")), // reverted back
122+
TestConf("gb1", "v1", "4g", Seq("t1")),
123+
TestConf("gb2", "v1", "8g", Seq("t2")),
124+
TestConf("j1", "v1", "4g", Seq("gb1", "gb2"), Seq("table_j1")),
125+
TestConf("m1", "v1", "4g", Seq("j1"), Seq("table_m1")),
126+
)
127+
updateIndex(branchConfs3, testBranch)
128+
129+
val branchConfs4 = Seq(
130+
TestConf("t1", "", "", Seq("sq1")),
131+
// TestConf("t2", "", "", Seq.empty), // deleted
132+
TestConf("sq1", "v1", "4g", Seq.empty, Seq("t1")), // reverted back
133+
TestConf("gb1", "v1", "4g", Seq("t1")),
134+
// TestConf("gb2", "v1", "8g", Seq("t2")), // deleted
135+
TestConf("j1", "v1", "4g", Seq("gb1"), Seq("table_j1")), // parent deleted
136+
TestConf("m1", "v1", "4g", Seq("j1"), Seq("table_m1")),
137+
)
138+
139+
updateIndex(branchConfs4, testBranch)
140+
141+
updateIndex(branchConfs4, Branch.main)
142+
143+
val branchConfs5 = Seq(
144+
TestConf("t1", "", "", Seq("sq1")),
145+
TestConf("t3", "", "", Seq("sq3")), // new
146+
TestConf("t2", "", "", Seq.empty),
147+
TestConf("sq1", "v1", "4g", Seq.empty, Seq("t1")), // reverted back
148+
TestConf("sq3", "v1", "4g", Seq.empty, Seq("t3")), // new
149+
TestConf("gb1", "v1", "4g", Seq("t1")),
150+
TestConf("gb3", "v1", "4g", Seq("t3")),
151+
TestConf("gb2", "v1", "8g", Seq("t2")),
152+
TestConf("j1", "v1", "4g", Seq("gb1", "gb2", "gb3"), Seq("table_j1")), // parent reverted + new
153+
TestConf("m1", "v1", "4g", Seq("j1"), Seq("table_m1")),
154+
)
155+
156+
updateIndex(branchConfs5, Branch.main)
116157
}
117158

118159

0 commit comments

Comments
 (0)