Quellcode durchsuchen

Fixed array size and timestamp issue

Toby Chui vor 1 Jahr
Ursprung
Commit
ce5e1bc99f
1 geänderte Dateien mit 5 neuen und 5 gelöschten Zeilen
  1. 5 5
      mod/disk/raid/raiddetails.go

+ 5 - 5
mod/disk/raid/raiddetails.go

@@ -13,8 +13,8 @@ type RAIDInfo struct {
 	Version        string
 	CreationTime   time.Time
 	RaidLevel      string
-	ArraySize      string
-	UsedDevSize    string
+	ArraySize      int
+	UsedDevSize    int
 	RaidDevices    int
 	TotalDevices   int
 	Persistence    string
@@ -66,7 +66,7 @@ func parseRAIDInfo(output string) *RAIDInfo {
 			case "Version":
 				raidInfo.Version = fields[2]
 			case "Creation":
-				creationTimeStr := strings.Join(fields[4:], " ")
+				creationTimeStr := strings.Join(fields[3:], " ")
 				creationTime, _ := time.Parse("Mon Jan 02 15:04:05 2006", creationTimeStr)
 				raidInfo.CreationTime = creationTime
 			case "Raid":
@@ -77,9 +77,9 @@ func parseRAIDInfo(output string) *RAIDInfo {
 					raidInfo.RaidDevices, _ = strconv.Atoi(fields[3])
 				}
 			case "Array":
-				raidInfo.ArraySize = fields[3]
+				raidInfo.ArraySize, _ = strconv.Atoi(fields[3])
 			case "Used":
-				raidInfo.UsedDevSize = fields[3]
+				raidInfo.UsedDevSize, _ = strconv.Atoi(fields[4])
 			case "Total":
 				raidInfo.TotalDevices, _ = strconv.Atoi(fields[3])
 			case "Persistence":