Bucket usage continues even after the bucket is deleted.
- 主要語言
- Java
- 星號
- 3.1k
- 分支
- 1.4k
- 平均合併
- 7 天 14 小時
- 30 天內合併 PR
- 31
描述
### problem
Good afternoon everyone,
I've identified a potential bug in the CloudStack usage section. After deleting a bucket, I noticed that the `cloudstack.listUsageRecords` API call was still reporting usage of the deleted buckets for the accounts.
I started exploring the code and how this bucket usage system works, and I found that it all depends on the `bucket_statistics` table.
From what I understand and replicate in my tests, when a bucket is removed, the `bucket_statistics` table retains the used size value. In my understanding, the correct approach would be to reset this value or delete the record for that bucket in this table. I corrected this in the accounts by resetting the size value, thus stopping the generation of new records in the `cloud_usage` table.
If you have any further questions, feel free to ask and I'll provide more details.
Thank you.
### versions
Cloudstack 4.22
### The steps to reproduce the bug
1. Create a bucket
2. Add data to the bucket
3. Wait a few days for cloud_usage records to be generated
4. Remove the data from the bucket
5. Then remove the bucket from Cloudstack
6. Verify in the listUsageRecords API calls that usage records are still being generated for the bucket.
### What to do about it?
When removing a bucket, the bucket_statistics table retains the used size value; in my understanding, the correct approach would be to reset this value or delete the record for that bucket in this table.
貢獻指南
研究方向
先追蹤 bucket 刪除和 bucket_statistics 記錄,然後繼續追蹤 cloudstack.listUsageRecords 如何將該保留的大小讀入 cloud_usage 記錄。在 CloudStack 4.22 上重現所列序列,並驗證刪除 bucket 後不再為其產生使用記錄。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- java
- 領域
- api, cloud, databases
- Issue 類型
- 缺陷
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 活躍度
- 活躍
- 描述清晰度
- 基本清楚
- 新手友好度
- 66/100