aboutsummaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@vespa.ai>2023-10-30 12:47:54 +0100
committerBjørn Christian Seime <bjorncs@vespa.ai>2023-10-30 17:11:11 +0100
commit63b76b060a68859c0fd8ed249c62848ad7a1b4db (patch)
tree60d63532aed1c60893ab506637a3500c50ed4b04 /controller-server
parent6143829e6383f66a09b3292716ddfaff37d66ab2 (diff)
Add `CloudTenant` as parameter to `maintainInvoice`
Diffstat (limited to 'controller-server')
-rw-r--r--controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/BillingReportMaintainer.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/BillingReportMaintainer.java b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/BillingReportMaintainer.java
index a755e2145b0..5c37e0e4d0b 100644
--- a/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/BillingReportMaintainer.java
+++ b/controller-server/src/main/java/com/yahoo/vespa/hosted/controller/maintenance/BillingReportMaintainer.java
@@ -70,6 +70,7 @@ public class BillingReportMaintainer extends ControllerMaintainer {
List<InvoiceUpdate> maintainInvoices() {
var updates = new ArrayList<InvoiceUpdate>();
+ var tenants = cloudTenants();
var billsNeedingMaintenance = databaseClient.readBills().stream()
.filter(bill -> bill.getExportedId().isPresent())
.filter(exported -> exported.status() == BillStatus.OPEN)
@@ -77,7 +78,7 @@ public class BillingReportMaintainer extends ControllerMaintainer {
for (var bill : billsNeedingMaintenance) {
var exportedId = bill.getExportedId().orElseThrow();
- var update = reporter.maintainInvoice(bill);
+ var update = reporter.maintainInvoice(tenants.get(bill.tenant()), bill);
if (update instanceof ModifiableInvoiceUpdate modifiable && ! modifiable.isEmpty()) {
log.fine(invoiceMessage(bill.id(), exportedId) + " was updated with " + modifiable.itemsUpdate());
} else if (update instanceof FailedInvoiceUpdate failed && failed.reason == FailedInvoiceUpdate.Reason.REMOVED) {