Skip to content

Commit

Permalink
[COST-5228] log outside for loop (#5202)
Browse files Browse the repository at this point in the history
* [COST-5228] log outside for loop

* additional log clean up

* add context to logs in _remove_expired_data func
  • Loading branch information
djnakabaale committed Jul 3, 2024
1 parent 89feae0 commit bdbbfee
Show file tree
Hide file tree
Showing 8 changed files with 160 additions and 97 deletions.
15 changes: 6 additions & 9 deletions koku/masu/processor/_tasks/remove_expired.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"""Remove expired data asynchronous tasks."""
import logging

from api.common import log_json
from masu.processor.expired_data_remover import ExpiredDataRemover

LOG = logging.getLogger(__name__)
Expand All @@ -23,17 +24,13 @@ def _remove_expired_data(schema_name, provider, simulate, provider_uuid=None):
None
"""
log_statement = (
f"Remove expired data:\n"
f" schema_name: {schema_name}\n"
f" provider: {provider}\n"
f" simulate: {simulate}\n"
)
LOG.info(log_statement)

context = {"schema": schema_name, "provider_type": provider, "provider_uuid": provider_uuid, "simulate": simulate}

LOG.info(log_json(msg="Remove expired data", context=context))

remover = ExpiredDataRemover(schema_name, provider)
removed_data = remover.remove(simulate=simulate, provider_uuid=provider_uuid)
if removed_data:
status_msg = "Expired Data" if simulate else "Removed Data"
result_msg = f"{status_msg}:\n {str(removed_data)}"
LOG.info(result_msg)
LOG.info(log_json(msg=status_msg, removed_data=removed_data, context=context))
40 changes: 20 additions & 20 deletions koku/masu/processor/aws/aws_report_db_cleaner.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ def purge_expired_report_data(self, expired_date=None, provider_uuid=None, simul

removed_items = []
all_account_ids = set()
all_period_start = set()
all_period_starts = set()

with AWSReportDBAccessor(self._schema) as accessor:
if (expired_date is None and provider_uuid is None) or ( # noqa: W504
Expand All @@ -85,16 +85,16 @@ def purge_expired_report_data(self, expired_date=None, provider_uuid=None, simul
}
)
all_account_ids.add(bill.payer_account_id)
all_period_start.add(str(bill.billing_period_start))

LOG.info(
log_json(
msg="deleting provider billing data for AWS",
schema=self._schema,
provider_uuid=bill.payer_account_id,
start_date=bill.billing_period_start,
)
all_period_starts.add(str(bill.billing_period_start))

LOG.info(
log_json(
msg="deleting provider billing data for AWS",
schema=self._schema,
accounts=all_account_ids,
period_starts=all_period_starts,
)
)

if not simulate:
cascade_delete(bill_objects.query.model, bill_objects)
Expand All @@ -105,7 +105,7 @@ def purge_expired_report_data_by_date(self, expired_date, simulate=False):
partition_from = str(date(expired_date.year, expired_date.month, 1))
removed_items = []
all_account_ids = set()
all_period_start = set()
all_period_starts = set()

with AWSReportDBAccessor(self._schema) as accessor:
all_bill_objects = accessor.get_bill_query_before_date(expired_date).all()
Expand All @@ -114,16 +114,16 @@ def purge_expired_report_data_by_date(self, expired_date, simulate=False):
{"account_payer_id": bill.payer_account_id, "billing_period_start": str(bill.billing_period_start)}
)
all_account_ids.add(bill.payer_account_id)
all_period_start.add(str(bill.billing_period_start))

LOG.info(
log_json(
msg="deleting provider billing data for AWS",
schema=self._schema,
provider_uuid=bill.payer_account_id,
start_date=bill.billing_period_start,
)
all_period_starts.add(str(bill.billing_period_start))

LOG.info(
log_json(
msg="deleting provider billing data for AWS",
schema=self._schema,
accounts=all_account_ids,
period_starts=all_period_starts,
)
)

table_names = [
accessor._table_map["ocp_on_aws_daily_summary"],
Expand Down
28 changes: 14 additions & 14 deletions koku/masu/processor/azure/azure_report_db_cleaner.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,14 +77,14 @@ def purge_expired_report_data(self, expired_date=None, provider_uuid=None, simul
all_providers.add(bill.provider_id)
all_period_starts.add(str(bill.billing_period_start))

LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
provider_uuid=bill.provider_id,
start_date=bill.billing_period_start,
)
LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
providers=all_providers,
period_starts=all_period_starts,
)
)

if not simulate:
cascade_delete(bill_objects.query.model, bill_objects)
Expand Down Expand Up @@ -117,14 +117,14 @@ def purge_expired_report_data_by_date(self, expired_date, simulate=False):
all_providers.add(bill.provider_id)
all_period_starts.add(str(bill.billing_period_start))

LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
provider_uuid=bill.provider_id,
start_date=bill.billing_period_start,
)
LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
providers=all_providers,
period_starts=all_period_starts,
)
)

if not simulate:
# Will call trigger to detach, truncate, and drop partitions
Expand Down
17 changes: 9 additions & 8 deletions koku/masu/processor/expired_data_remover.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

from django.conf import settings

from api.common import log_json
from api.models import Provider
from api.utils import DateHelper
from masu.config import Config
Expand Down Expand Up @@ -138,10 +139,11 @@ def remove(self, simulate=False, provider_uuid=None):
if not simulate:
manifest_accessor.purge_expired_report_manifest_provider_uuid(provider_uuid, expiration_date)
LOG.info(
"""Removed CostUsageReportManifest for
provider uuid: %s before billing period: %s""",
provider_uuid,
expiration_date,
log_json(
msg="Removed CostUsageReportManifest",
provider_uuid=provider_uuid,
expiration_date=expiration_date,
)
)
else:
expiration_date = self._calculate_expiration_date()
Expand All @@ -151,10 +153,9 @@ def remove(self, simulate=False, provider_uuid=None):
if not simulate:
manifest_accessor.purge_expired_report_manifest(self._provider, expiration_date)
LOG.info(
"""Removed CostUsageReportManifest for
provider type: %s before billing period: %s""",
self._provider,
expiration_date,
log_json(
msg="Removed CostUsageReportManifest", provider=self._provider, expiration_date=expiration_date
)
)

return removed_data
28 changes: 14 additions & 14 deletions koku/masu/processor/gcp/gcp_report_db_cleaner.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,14 +74,14 @@ def purge_expired_report_data(self, expired_date=None, provider_uuid=None, simul
all_providers.add(bill.provider_id)
all_period_starts.add(str(bill.billing_period_start))

LOG.info(
log_json(
msg="deleting provider billing data for GCP",
schema=self._schema,
provider_uuid=bill.provider_id,
start_date=bill.billing_period_start,
)
LOG.info(
log_json(
msg="deleting provider billing data for GCP",
schema=self._schema,
providers=all_providers,
period_starts=all_period_starts,
)
)

if not simulate:
cascade_delete(bill_objects.query.model, bill_objects)
Expand Down Expand Up @@ -132,13 +132,13 @@ def purge_expired_report_data_by_date(self, expired_date, simulate=False):
all_providers.add(bill.provider_id)
all_period_starts.add(str(bill.billing_period_start))

LOG.info(
log_json(
msg="deleting provider billing data for GCP",
schema=self._schema,
provider_uuid=bill.provider_id,
start_date=bill.billing_period_start,
)
LOG.info(
log_json(
msg="deleting provider billing data for GCP",
schema=self._schema,
providers=all_providers,
period_starts=all_period_starts,
)
)

return removed_items
30 changes: 16 additions & 14 deletions koku/masu/processor/oci/oci_report_db_cleaner.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,14 +73,15 @@ def purge_expired_report_data(self, expired_date=None, provider_uuid=None, simul
)
all_providers.add(bill.provider_id)
all_period_starts.add(str(bill.billing_period_start))
LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
provider_uuid=bill.provider_id,
start_date=bill.billing_period_start,
)

LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
providers=all_providers,
period_starts=all_period_starts,
)
)

if not simulate:
cascade_delete(bill_objects.query.model, bill_objects)
Expand Down Expand Up @@ -128,13 +129,14 @@ def purge_expired_report_data_by_date(self, expired_date, simulate=False):
)
all_providers.add(bill.provider_id)
all_period_starts.add(str(bill.billing_period_start))
LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
provider_uuid=bill.provider_id,
start_date=bill.billing_period_start,
)

LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
providers=all_providers,
period_starts=all_period_starts,
)
)

return removed_items
31 changes: 17 additions & 14 deletions koku/masu/processor/ocp/ocp_report_db_cleaner.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,14 +73,16 @@ def purge_expired_report_data(self, expired_date=None, provider_uuid=None, simul
all_cluster_ids.add(usage_period.cluster_id)
all_period_starts.add(str(usage_period.report_period_start))

LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
provider_uuid=provider_uuid,
start_date=usage_period.report_period_start,
)
LOG.info(
log_json(
msg="deleting provider billing data",
schema=self._schema,
provider_uuid=provider_uuid,
report_periods=all_report_periods,
cluster_ids=all_cluster_ids,
period_starts=all_period_starts,
)
)

if not simulate:
cascade_delete(usage_period_objs.query.model, usage_period_objs)
Expand Down Expand Up @@ -115,14 +117,15 @@ def purge_expired_report_data_by_date(self, expired_date, simulate=False):
all_cluster_ids.add(usage_period.cluster_id)
all_period_starts.add(str(usage_period.report_period_start))

LOG.info(
log_json(
msg="removing all data related to cluster_ids",
cluster_ids=all_cluster_ids,
period_starts=all_period_starts,
schema=self._schema,
)
LOG.info(
log_json(
msg="removing all data related to cluster_ids",
report_periods=all_report_periods,
cluster_ids=all_cluster_ids,
period_starts=all_period_starts,
schema=self._schema,
)
)

if not simulate:
# Will call trigger to detach, truncate, and drop partitions
Expand Down
Loading

0 comments on commit bdbbfee

Please sign in to comment.