fix: charge anonymous batch reservations correctly

This commit is contained in:
237899745
2026-07-26 04:53:09 +08:00
parent 326a678249
commit 3aefacec6b
3 changed files with 372 additions and 18 deletions

View File

@@ -1086,11 +1086,14 @@ async fn process_task_file(
} else {
(original_size.saturating_sub(compressed_size) as f64) * 100.0 / (original_size as f64)
};
let skip_charge = compression_rate == Some(100)
&& format_in == format_out
&& max_width.is_none()
&& max_height.is_none();
let charge_units = !skip_charge && compressed_size < original_size;
let charge_units = quota::output_consumes_unit(
compression_rate,
format_in == format_out,
max_width.is_some() || max_height.is_some(),
false,
original_size,
compressed_size,
);
let object_key = storage::result_attempt_key(
ctx.retention_hours as i64,