summaryrefslogtreecommitdiffstats
path: root/controller-server
diff options
context:
space:
mode:
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) {