Skip to content

Commit c4c121b

Browse files
wongzPIKACHUIM
andauthored
fix(139): disk-usage unmarshal failed when used capacity overflow (#1718)
Co-authored-by: Pikachu Ren <40362270+PIKACHUIM@users.noreply.github.com>
1 parent b454275 commit c4c121b

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

drivers/139/driver.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -944,7 +944,7 @@ func (d *Yun139) GetDetails(ctx context.Context) (*model.StorageDetails, error)
944944
if d.UserDomainID == "" {
945945
return nil, errs.NotImplement
946946
}
947-
var total, free uint64
947+
var total, used uint64
948948
if d.isFamily() {
949949
diskInfo, err := d.getFamilyDiskInfo(ctx)
950950
if err != nil {
@@ -959,7 +959,7 @@ func (d *Yun139) GetDetails(ctx context.Context) (*model.StorageDetails, error)
959959
return nil, fmt.Errorf("failed convert used size into integer: %+v", err)
960960
}
961961
total = totalMb * 1024 * 1024
962-
free = total - (usedMb * 1024 * 1024)
962+
used = usedMb * 1024 * 1024
963963
} else {
964964
diskInfo, err := d.getPersonalDiskInfo(ctx)
965965
if err != nil {
@@ -974,13 +974,10 @@ func (d *Yun139) GetDetails(ctx context.Context) (*model.StorageDetails, error)
974974
return nil, fmt.Errorf("failed convert free size into integer: %+v", err)
975975
}
976976
total = totalMb * 1024 * 1024
977-
free = freeMb * 1024 * 1024
977+
used = total - (freeMb * 1024 * 1024)
978978
}
979979
return &model.StorageDetails{
980-
DiskUsage: model.DiskUsage{
981-
TotalSpace: total,
982-
FreeSpace: free,
983-
},
980+
DiskUsage: driver.DiskUsageFromUsedAndTotal(used, total),
984981
}, nil
985982
}
986983

0 commit comments

Comments
 (0)