]> git.proxmox.com Git - pve-common.git/blobdiff - src/PVE/Format.pm
cgroup: cpu quota: fix resetting period length for v1
[pve-common.git] / src / PVE / Format.pm
index 7c3c0622e1309f954561c7cd14786d2066080c5a..366bc161a0514a5139356c6e0839c3b6c7a7efd5 100644 (file)
@@ -3,8 +3,7 @@ package PVE::Format;
 use strict;
 use warnings;
 
-use POSIX qw(strftime);
-use PVE::JSONSchema;
+use POSIX qw(strftime round);
 
 use base 'Exporter';
 our @EXPORT_OK = qw(
@@ -33,7 +32,9 @@ sub render_duration {
     my ($duration_in_seconds) = @_;
 
     my $text = '';
-    my $rest = $duration_in_seconds;
+    my $rest = round($duration_in_seconds // 0);
+
+    return "0s" if !$rest;
 
     my $step = sub {
        my ($unit, $unitlength) = @_;
@@ -63,6 +64,8 @@ sub render_fraction_as_percentage {
 sub render_bytes {
     my ($value, $precision) = @_;
 
+    $precision = $precision->{precision} if ref($precision) eq 'HASH';
+
     my @units = qw(B KiB MiB GiB TiB PiB);
 
     my $max_unit = 0;