in internal/cmd/grow_container.go [77:100]
func run(utility diskutil.DiskUtil, args growContainer) error {
di, err := getTargetDiskInfo(utility, args.id)
if err != nil {
return fmt.Errorf("cannot grow container: %w", err)
}
logrus.WithField("device_id", di.DeviceIdentifier).Info("Attempting to grow container...")
if err := diskutil.GrowContainer(utility, di); err != nil {
return err
}
logrus.WithField("device_id", di.ParentWholeDisk).Info("Fetching updated information for device...")
updatedDi, err := getTargetDiskInfo(utility, di.ParentWholeDisk)
if err != nil {
logrus.WithError(err).Error("Error while fetching updated disk information")
return err
}
logrus.WithFields(logrus.Fields{
"device_id": di.DeviceIdentifier,
"total_size": humanize.Bytes(updatedDi.TotalSize),
}).Info("Successfully grew device to maximum size")
return nil
}