olivierlemasle commented on a change in pull request #4193:
URL: https://github.com/apache/cloudstack/pull/4193#discussion_r449478789



##########
File path: server/src/main/java/com/cloud/usage/UsageServiceImpl.java
##########
@@ -328,9 +333,20 @@ public boolean 
generateUsageRecords(GenerateUsageRecordsCmd cmd) {
                     break;
                 case UsageTypes.IP_ADDRESS:
                     IPAddressVO ip = 
_ipDao.findByUuidIncludingRemoved(usageId);
-                    if (ip != null) {
-                        usageDbId = ip.getId();
+                    if (ip == null) {
+                        break;
+                    }
+                    Long networkId = ip.getAssociatedWithNetworkId();
+                    if (networkId == null) {
+                        networkId = ip.getSourceNetworkId();
+                    }
+                    NetworkDetailVO networkDetail = 
_networkDetailsDao.findDetail(networkId, Network.hideIpAddressUsage);
+                    if (networkDetail != null && networkDetail.getValue() != 
null && networkDetail.getValue().equals("true")) {

Review comment:
       As this code is in a test `if (usageId != null)`, it will remove IP 
address usage only if the API command `listUsageRecords` was called with a 
specific `usageId` parameter.
   For API calls like `command=listUsageRecords&startdate=xxx&enddate=xxx`, it 
will include all usage records, including for IP addresses on networks with 
"Hide usage".




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to