Cloud Services

Cost & Asset Management

Known issues
Published On Jun 11, 2024 - 12:11 PM

Known issues

This page provides the known issues and behavioral caveats in CAM.


The purpose of this topic is to document known issues and behavioral caveats:
  • Known Issues:
    Conditions under which the console does not exhibit the expected behavior.
  • Behavioral Caveats:
    Intended behaviors that, for reasons beyond the control of the console technology, the console cannot successfully complete.
Kyndryl works to resolve Known Issues as resources are available and according to priorities. This approach is different than the management of Behavioral Caveats, which are actively monitored so that required changes can be synchronized with dependencies.

Known issues

General Issues

Large files take longer times to upload onto S3
: When uploading a GPD file for S3, this may take around 20 or more minutes to be completed.
Error when uploading GPD files using preSignedURL
: The header you need to upload GPD files in Postman for Azure Cloud cluster/instance to process is x-ms-blob-type and the value is BlockBlob. Note: For AWS S3 the IBMCloud this header is not required previously
Cost & Asset Management does not reflect monthly spend limit:
CAM uses allocated budget, not monthly spend budget. For configuration, refer to "Budget" in common services Admin.
Cost Discovered Asset might not display all details:
Cost discovered assets from the estimated bill for IBM Cloud might not display all of the required attributes for assets because the final invoice is the ultimate source of information for cost discovered assets.
GPD file upload maximum size:
GPD files larger than 250MB are not supported.
Metrics labels on Cost vs. Utilization heatmap, Asset line items and filters of the Asset dashboard are not shown in standard format:
The labels of some metrics obtained from the provider that are displayed on the Cost vs. Utilization heatmap, Asset line items and filters of the Asset Dashboard are not shown in any standard format, and varies from provider to provider. The data is displayed as obtained from the provider.
Pre-Prod Monitoring Tenant:
There is an approximate 15 minute lag from the time the currency is changed to when it takes effect in the Costs & Assets Dashboard.
Report download progress is not displayed:
The report download progress is not currently displayed in the download status bar. A popup stating "Starting download" is displayed when user initiates download and then the downloaded file is displayed after the download is completed.
Swagger Documentation:
Private cloud GPD file upload is not supported for files larger than 8MB.
Swagger reports behavioral issue:
Saved Report executed from Swagger does not display graph and mini charts on Cost Dashboard.
Unable to Perform Search Using Special Characters:
The Costs and Asset Dashboard does not honor the following characters in searches: ! @ # $ % ^ & ( ) *
roviders may apply currency conversion to the total cost but not to the unit cost
: The impact of this is that if the provider reports the unit cost and total cost in different currencies, users cannot multiply the unit cost by the quantity to calculate the total cost.

Reserved Instances and Reserved Capacities issue

AWS RI and IBM RC details page not showing:
Both IBM Reserved Capacities and AWS Reserved Instances pages are not allowing users to visit the detail page.
Cost mismatch for Azure Provider Reserved Instances:
When the Azure Reserved Instances refund is done before the renewal date, the refund record will be shown in the month when the refund happened (i.e. eventDate) instead of the actual month it was refunded, causing a cost mismatch for those specific two months.
IBM Cloud Reserved Capacity invoice does not have enough information to link the invoice to the actual asset:
The new invoice that gets generated for the month when IBM Cloud Reserved Capacity was created does not have enough information to link the invoice to the actual asset and is only available when recurring bill is generated, which is one billing cycle/month after the creation date. Over time, data like cost over time, utilization over time for the IBM Cloud Reserved Capacity and its associated sub-component like Guest Core, will be lost from the month it was created till the month the recurring invoice starts getting generated for this Reserved Capacity (typically 2 months).
IBM Cloud Reserved Instance (RI) dashboard shows no data:
The IBM Cloud Reserved Instance dashboard does not show data when the cost data is available for the previous month, but asset and utilization details are available for the current month only. There will be a one-month lag for the data to be displayed in the dashboard.
Risk representation on Saved Views is no longer available on the Insights Dashboard of CAM:
Saved Views already created with old 'optimization' filter, including 'Risk', on Insights dashboard, will not work since Risk representation is no longer available.
Reserved instance cost on dashboards:
The reserved instance cost on cost dashboard is not correctly reflecting the actual provider cost incurred in the invoice for the period. The reserved instance cost for assets on other dashboards is not correctly reflecting the actual amortized cost for asset for the period.
The AWS RI Dashboard count does not match Asset Dashboard RI count:
The total number of RI (Reserved Instances) is different than the total number of RI Assets. Reserved Instances are instances only; RI Assets contain Reserved Instances and might contain more than one. The RI Dashboard displays the number of Reserved Instances, whereas the Asset Dashboard displays the total number RIs in the context of the assets containing them.

Access policies and connections

The tenant level feature flags CS Enable Foundation (cs_enable_foundation) has to be enabled on Common Services, ECAM and Insights while creating a new tenant (both on SP and CT) to use foundation for access policies and connections.
Pricing policy is not supported on the new Azure Recommendation dashboard.
User must have at least one Platform access policy (from IAM).
To view the audit logs, user will need Audit Viewer role from Core (User Access)
Tag management is not supported
Reserved instance cost on dashboards:
The reserved instance cost on cost dashboard is not correctly reflecting the actual provider cost incurred in the invoice for the period. The reserved instance cost for assets on other dashboards is not correctly reflecting the actual amortized cost for asset for the period.
While creating connections, for Azure, the "Azure" option in the dropdown will not be supported. User must select any one flavour explicitly - Azure MSP, Azure Subscription, Azure CSP or Azure EA
For this release, the test connection button is not supported for Azure. However it is supported for other public providers.
Private GPD upload from UI is not supported. For GPD uploads, object storage APIs have to be used.
For object storage providers, there is no need to register the provider. User can start with GPD upload API

OCI Data

The test connection for validating the OCI account credentials are not available in the connection.

Insights dashboard issues

Insights data still shows after cleanup:
After running the CAM housekeeping APIs, the Insights dashboard still shows data. There are two Insights housekeeping APIs to use for cleaning up the Insights data.
Cost optimization amount and currency in recommendation text will not be converted.

Anomaly dashboard

Anomalies not generated for private cloud
: No anomalies are generated when creating/ingesting VRA GPD files.
Anomaly detection date is not generated for the current day
: When generating anomaly detection date it is only gnerated for the previous date not the current date.
  1. The issue is only for "Job alert anomaly". It does not apply to any other anomaly (either default or manually created). For example:
    • Scenario 1: If an ingestion job which ran yesterday and it crossed the duration limit defined by job alert anomaly and the job alert anomaly job ran today, the anomaly will be logged on yesterday's date
    • Scenario 2: if an ingestion job ran today and it crossed the duration limit defined by job alert anomaly and the job alert job ran today after the ingestion job than the anomaly will be logged with today's date.

Costs Dashboard issues

Total Cost is not matching with downloaded report and summary cost on cost dashboard:
The Data in the download report will mismatch when there are multiple cost allocation items for the tenant.
Projected cost is not displayed on "Costs graph":
Forecast API used in Costs graph of the Costs Dashboard is failing with negative cost values.
Confidence score of the Cost Dashboard might not be accurate if the score is low:
For Cost Forecasting Model, when the model confidence score is less than 50 due to inefficiency of algorithm to learn from the data provided, we cannot guarantee accurate results.
CAM cost dashboard billing account id is blank
: When filtering in the cost dashboard, users may see blank asset accounts in the billing account scope.
In CAM, assetAccountId gets mapped to 'subscriptionGuid' column of provider cost data. SubscriptionGuid can be blank in the following cases:
  • For the month when reserved instance is provisioned.
  • For the month when any asset under productivity suite (e.g office360) is provisioned.
Since above asset types are not tied to any subscription 'subscriptionGuid' is blank hence asset account is NULL for these.
Cost dashboard report generation is failing:
With current design, users can have up to 5 cost allocation polices which can be applied to download cost report.
Azure MPA Data Ingestion Limitation:
When executing a 14-month ingestion on the CAM platform for Azure MPA accounts, only data no older than 13 months is fetched. This discrepancy is due to the limitations of the provider's API, which restricts data access to 13 months, whereas CAM displays 14 months. This issue specifically impacts new onboarded MPA accounts or new tenants in CAM.

Cost Allocation issues

Cost Allocation disablement not available:
Although the deletion of an allocation is possible on the Cost Allocation feature, the disablement option is not available. To disable an allocation, it must be deleted.
Cost allocations and Dynamic Resource Groups must have different names, otherwise, the app won't accept it:
Users are not allowed to have a Dynamic Resource Group(DRG) and a Cost Allocation with the same name. The application will let the user know when there is a DRG or Cost Allocation with the exact same name if trying to create one or the other.
Cost/Business Entity drill down not available on mini charts:
Although Cost/allocationName segment is available con Segment Chart, currently the user cannot drill down on the allocationName section in the mini charts
Trend chart functionality not available:
For Cost Allocation, the trend chart functionality is not currently available

Currency and pricing policies issues

Budget currency is not updated in accordance with the corporate currency in MT environment:
After changing the corporate currency in a newly created BU, you cannot change the currency for that BU from the default currency.
Category field is missing for setting Pricing Policy:
The Add Policy feature does not provide a category field for the policy. However, if the category is added to Tags field, that policy is applied to the downloaded line items matching the selected category.
Changes to currency rate conversions will not apply to previous periods:
CAM will not be able to apply changes in currency rate conversions or pricing rule conversions for the previous periods on the cost dashboard.
One-time pricing policy type is not shown or used in downloaded CAM cost reports:
The downloaded report does not show the one-time policy in
Pricing Rules Applied
Pricing Policy changes are not getting applied after ingestion:
When there is a pricing policy update applicable for previous month records, is not being applied to the previous months, since the ingestion is skipped for previous months when there is no change in data from the provider.
Pricing Policies with rules having
amount are not being ignored:
Only Pricing Policies with rules having a percentage amount should be processed, but the system is processing fixed price amounts.
Users cannot see the new field "ccCharge" after applying pricing policy when context is set:
The pricing policy context association is not accounted for in cost calculation and visibility rules. Pricing policy will not work in CAM if the context is set for the pricing policy.
Currency Conversion only failing for IBMCloud provider for month 202206 , Other providers Currency conversion succeeded
Steps to add Currency Conversion Rule from Developer console:
  1. Select Application as: Common-services and service as common-priving-v2 use this POST Api:
    .To add Currency Conversion Rule.
  2. Trigger Remediation only for 202206 Month
  3. observe the behaviour.
    1. Actual Result
      : Currency conversion ran successfully for providers AWC, Azure and GCP, but failed for IBMCloud provider.
    2. The Error message is
      : Failed during enrichment Currency Conversion Rate Missing
    3. Expected Result
      : Currency conversion should run successfully for all providers including IBMCloud

Dynamic resource groups issues

Created Date details not available for existing Dynamic Resource Groups:
The Created date detail will be blank for existing Dynamic Resource Groups. The details of Created Date are only available for new Dynamic Resource Groups.
Dynamic resource group character limit:
Creating a Dynamic Resource Group with more than 25 characters is not supported.
Dynamic resource groups and special characters:
Most special characters are not supported when creating Dynamic Resource Groups. Only - and _ are supported.
Dynamic resource groups and context rules:
Provider account context association is not accounted for in Dynamic Resource Group visibility rules. Also, while creating a Dynamic Resource Group, the context
is not available.
Dynamic resource groups and context rules:
Provider account and budgetary unit context association is not accounted for in Dynamic Resource Group visibility rules.
With certain roles, and using APIs, a user can access the data of Dynamic Resource Groups associated with teams to which you are not a member:
This access to data occurs if there is a common subset of data with the Dynamic Resource Groups the user is associated with and the data for other teams' Dynamic Resource Groups. Using any report model API, such as GET /api/ecam/v1/reportModels/, with the Dynamic Resource Group of another user's context as the template parameter, the API returns only the data the user's role allows them to access.

Filter and tags issues

Cost Dashboard filter values are restored to the previous values selected:
When creating a report, using cost type or line item attributes, all filter values are not restored to the default values. Instead, the filter values are restored to the previous values selected.
Dashboard filters will not function properly until initial ingestion is completed:
Filters will not function properly until an ingestion is completed as it would work with performance issues. Once the ingestion is completed, filter objects will be fully functional and will have better performance.
Overlapping budget Dynamic Resource Groups:
It is possible to create overlapping budget Dynamic Resource Groups.
Provider tags with
logic are not supported:
You cannot build queries or expressions for provider tags with
logic for either Dynamic Resource Groups or reports.

Data ingestion issues

Data ingestion failure:
Data ingestion might fail due to Mongo DB failures. Terminate the data ingestion job using the API, POST /api/ecam/v1/enrichmentController/jobs/terminate, provided in Swagger Documentation and rerun the data ingestion using the PATCH /core/jobmanagement/v1/jobdefinitions/job_definition/{job_definition_id}/icb_application/{icb_application} API.
Data ingestion message about asset_account_number on GCP Provider Account:
When filling in the fields on the
Asset Accounts
tab of the Account Management page for GCP Provider Account, you must place the asset account number information in the
Project Id
field. This information is required for ingestion.
Ingestion Status Prematurely Reported Complete:
The ingestion process might not be fully complete, though the status is reported as "Completed." Under some circumstances additional time might be required for completion because of post-processing activities.
No Ingestion email notification when wrong master account is given:
In cases where the wrong master account is entered into the system, users are not notified that ingestion fails.
Possible impact and loss of data if ingestion did not happen for the entire month:
The ECAM Ingestion process is intended to run on daily basis so it can fetch the latest updates from providers. If an ingestion for an account does not occur for an entire calendar month, there is a significant impact and loss of data which is not possible to recover including but not limited to
operational status of an asset

Behavioral caveats

The intention is to display "Null" when a value is not available. In some cases the value might still be blank, given the fact that the product is still evolving. We display "Not Available" or blank.
Operating System attribute in Asset dashboard is supported only for AWS compute resources, where the application get the details from the provider. It will not be available for other AWS resources (disks, networks, snapshots, etc.) with provider asset type as "Amazon Elastic Compute Cloud.
If an ingestion is ran more than once during an hour on CAM dashboards, only the metering data from the first run will be reported to COSA.
The data set limitation of Graph QL report support as many as 60k returned rows. With override "true" it is possible to query a billing period of 100M records, but the results must be grouped so that no more than 60k records are returned.
Do you have two minutes for a quick survey?
Take Survey