aboutsummaryrefslogtreecommitdiffstats
path: root/controller-api/src
diff options
context:
space:
mode:
authorOla Aunronning <olaa@yahooinc.com>2023-04-12 14:54:44 +0200
committerOla Aunronning <olaa@yahooinc.com>2023-04-12 14:54:44 +0200
commitb353e521fd996a8062abe43e25dca03572ed1b0b (patch)
treeb01301a4c8aa0b93565fdeeabbeb7ce789da75dc /controller-api/src
parent84bcda7387c5b69428a994f434f87f979200f734 (diff)
Don't rewrite CMR report. Add status field
Diffstat (limited to 'controller-api/src')
-rw-r--r--controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java
index 969e6fb1e01..9e68bbfb9e9 100644
--- a/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java
+++ b/controller-api/src/main/java/com/yahoo/vespa/hosted/controller/api/integration/vcmr/VcmrReport.java
@@ -47,13 +47,13 @@ public class VcmrReport {
/**
* @return true if list of VCMRs is changed
*/
- public boolean addVcmr(String id, ZonedDateTime plannedStartTime, ZonedDateTime plannedEndtime) {
- var vcmr = new Vcmr(id, plannedStartTime, plannedEndtime);
+ public boolean addVcmr(ChangeRequestSource source) {
+ var vcmr = new Vcmr(source.getId(), source.getStatus().name(), source.getPlannedStartTime(), source.getPlannedEndTime());
if (vcmrs.contains(vcmr))
return false;
// Remove to catch any changes in start/end time
- removeVcmr(id);
+ removeVcmr(source.getId());
return vcmrs.add(vcmr);
}
@@ -96,15 +96,18 @@ public class VcmrReport {
public static class Vcmr {
private String id;
+ private String status;
private ZonedDateTime plannedStartTime;
private ZonedDateTime plannedEndTime;
Vcmr(@JsonProperty("id") String id,
+ @JsonProperty("status") String status,
@JsonProperty("plannedStartTime") ZonedDateTime plannedStartTime,
@JsonProperty("plannedEndTime") ZonedDateTime plannedEndTime) {
this.id = id;
this.plannedStartTime = plannedStartTime;
this.plannedEndTime = plannedEndTime;
+ this.status = status;
}
public String getId() {
@@ -119,6 +122,10 @@ public class VcmrReport {
return plannedEndTime;
}
+ public String getStatus() {
+ return status;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;
@@ -126,12 +133,13 @@ public class VcmrReport {
Vcmr vcmr = (Vcmr) o;
return Objects.equals(id, vcmr.id) &&
Objects.equals(plannedStartTime, vcmr.plannedStartTime) &&
- Objects.equals(plannedEndTime, vcmr.plannedEndTime);
+ Objects.equals(plannedEndTime, vcmr.plannedEndTime) &&
+ Objects.equals(status, vcmr.status);
}
@Override
public int hashCode() {
- return Objects.hash(id, plannedStartTime, plannedEndTime);
+ return Objects.hash(id, plannedStartTime, plannedEndTime, status);
}
@Override
@@ -140,6 +148,7 @@ public class VcmrReport {
"id='" + id + '\'' +
", plannedStartTime=" + plannedStartTime +
", plannedEndTime=" + plannedEndTime +
+ ", status=" + status +
'}';
}
}