aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence
diff options
context:
space:
mode:
authorHarald Musum <musum@verizonmedia.com>2022-04-19 08:50:28 +0200
committerGitHub <noreply@github.com>2022-04-19 08:50:28 +0200
commita51f9882240db77bd1584c79988252abc30c80af (patch)
tree5952515f65f4ba088793e7e8b83d579dca9250c4 /controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence
parentd8384ad07427e07c868915d3632620b7fca473d9 (diff)
Revert "Remove compatibility serialisation for revisions, and add (de-) for job types"
Diffstat (limited to 'controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence')
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/ApplicationSerializerTest.java1
-rw-r--r--controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/RunSerializerTest.java26
2 files changed, 22 insertions, 5 deletions
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/ApplicationSerializerTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/ApplicationSerializerTest.java
index 5941812d66d..1fc99b0da1c 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/ApplicationSerializerTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/ApplicationSerializerTest.java
@@ -159,7 +159,6 @@ public class ApplicationSerializerTest {
assertEquals(original.id(), serialized.id());
assertEquals(original.createdAt(), serialized.createdAt());
assertEquals(applicationVersion1, serialized.revisions().last().get());
- assertEquals(applicationVersion1, serialized.revisions().get(serialized.instances().get(id1.instance()).deployments().get(zone1).revision()));
assertEquals(original.revisions().last(), serialized.revisions().last());
assertEquals(original.revisions().last().get().authorEmail(), serialized.revisions().last().get().authorEmail());
assertEquals(original.revisions().last().get().buildTime(), serialized.revisions().last().get().buildTime());
diff --git a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/RunSerializerTest.java b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/RunSerializerTest.java
index c63af87c08c..f5922fd74aa 100644
--- a/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/RunSerializerTest.java
+++ b/controller-server/src/test/java/com/yahoo/vespa/hosted/controller/persistence/RunSerializerTest.java
@@ -90,6 +90,21 @@ public class RunSerializerTest {
assertEquals(new Version(1, 2, 3), run.versions().targetPlatform());
RevisionId revision1 = RevisionId.forDevelopment(123, id.job());
RevisionId revision2 = RevisionId.forProduction(122);
+ ApplicationVersion applicationVersion1 = new ApplicationVersion(revision1,
+ Optional.of(new SourceRevision("git@github.com:user/repo.git", "master", "f00bad")),
+ Optional.of("a@b"),
+ Optional.of(Version.fromString("6.3.1")),
+ Optional.of(Instant.ofEpochMilli(100)),
+ Optional.empty(),
+ Optional.empty(),
+ Optional.empty(),
+ true,
+ false,
+ Optional.empty(),
+ 0);
+ ApplicationVersion applicationVersion2 = ApplicationVersion.from(revision2, new SourceRevision("git@github.com:user/repo.git",
+ "master",
+ "badb17"));
assertEquals(revision1, run.versions().targetRevision());
assertEquals("because", run.reason().get());
assertEquals(new Version(1, 2, 2), run.versions().sourcePlatform().get());
@@ -123,6 +138,8 @@ public class RunSerializerTest {
.build(),
run.steps());
+ Map<RevisionId, ApplicationVersion> revisions = Map.of(revision1, applicationVersion1, revision2, applicationVersion2);
+
run = run.with(1L << 50)
.with(Instant.now().truncatedTo(MILLIS))
.noNodesDownSince(Instant.now().truncatedTo(MILLIS))
@@ -131,7 +148,8 @@ public class RunSerializerTest {
assertEquals(aborted, run.status());
assertTrue(run.hasEnded());
- Run phoenix = serializer.runsFromSlime(serializer.toSlime(List.of(run))).get(id);
+ // Run phoenix = serializer.runsFromSlime(serializer.toSlime(List.of(run))); // TODO jonmv: use runs again, once compatability code is gone.
+ Run phoenix = serializer.runFromSlime(serializer.toSlime(run, revisions::get));
assertEquals(run.id(), phoenix.id());
assertEquals(run.start(), phoenix.start());
assertEquals(run.end(), phoenix.end());
@@ -144,11 +162,11 @@ public class RunSerializerTest {
assertEquals(run.isDryRun(), phoenix.isDryRun());
assertEquals(run.reason(), phoenix.reason());
- assertEquals(new String(SlimeUtils.toJsonBytes(serializer.toSlime(run).get(), false), UTF_8),
- new String(SlimeUtils.toJsonBytes(serializer.toSlime(phoenix).get(), false), UTF_8));
+ assertEquals(new String(SlimeUtils.toJsonBytes(serializer.toSlime(run, revisions::get).get(), false), UTF_8),
+ new String(SlimeUtils.toJsonBytes(serializer.toSlime(phoenix, revisions::get).get(), false), UTF_8));
Run initial = Run.initial(id, run.versions(), run.isRedeployment(), run.start(), JobProfile.production, Optional.empty());
- assertEquals(initial, serializer.runFromSlime(serializer.toSlime(initial)));
+ assertEquals(initial, serializer.runFromSlime(serializer.toSlime(initial, revisions::get)));
}
}