Fix disk max calculation (#17945)
Stelios Fragkakis committed
Jun 18, 2024 at 13:21 UTC
22c3d3f58e56f8636895042db12d7a92876de114
1 file changed
+4
-2
src/database/contexts/api_v2.c
+4
-2
@@ -1182,11 +1182,13 @@ void buffer_json_agents_v2(BUFFER *wb, struct query_timings *timings, time_t now
1182
1183
group_seconds *= storage_tiers_grouping_iterations[tier];
1184
uint64_t max = storage_engine_disk_space_max(eng->seb, localhost->db[tier].si);
1185
+ uint64_t used = storage_engine_disk_space_used(eng->seb, localhost->db[tier].si);
1186
#ifdef ENABLE_DBENGINE
1186
- if (!max && eng->seb == STORAGE_ENGINE_BACKEND_DBENGINE)
1187
+ if (!max && eng->seb == STORAGE_ENGINE_BACKEND_DBENGINE) {
1188
max = get_directory_free_bytes_space(multidb_ctx[tier]);
1189
+ max += used;
1190
+ }
1191
#endif
1189
- uint64_t used = storage_engine_disk_space_used(eng->seb, localhost->db[tier].si);
1192
time_t first_time_s = storage_engine_global_first_time_s(eng->seb, localhost->db[tier].si);
1193
size_t currently_collected_metrics = storage_engine_collected_metrics(eng->seb, localhost->db[tier].si);
1194