@@ -100,12 +100,12 @@ func (c *VsmStatsCommand) Run(args []string) int {
100
100
101
101
var (
102
102
err , err1 , err2 error
103
- // status Status
104
- stats1 VolumeStats
105
- stats2 VolumeStats
106
- // statusArray []string
107
- ReadLatency int64
108
- WriteLatency int64
103
+ status Status
104
+ stats1 VolumeStats
105
+ stats2 VolumeStats
106
+ statusArray []string
107
+ ReadLatency int64
108
+ WriteLatency int64
109
109
110
110
AvgReadBlockCountPS int64
111
111
AvgWriteBlockCountPS int64
@@ -126,30 +126,31 @@ func (c *VsmStatsCommand) Run(args []string) int {
126
126
127
127
annotations , err := GetVolAnnotations (args [0 ])
128
128
if err != nil || annotations == nil {
129
- fmt .Println (err )
130
129
return - 1
131
130
}
132
- /*
133
- for _, replica := range annotations.Replicas {
134
- err, errCode1 := GetStatus(replica+":9502", &status)
135
- if err != nil {
136
- if errCode1 == 500 || strings.Contains(err.Error(), "EOF") {
137
- statusArray = append(statusArray, fmt.Sprintf("%-15s %-12s%-10s", replica, "Waiting", "Unknown"))
138
-
139
- } else {
140
- statusArray = append(statusArray, fmt.Sprintf("%-15s %-12s%-10s", replica, "Offline", "Unknown"))
141
- }
131
+ if annotations .ControllerStatus != "Running" {
132
+ fmt .Println ("Volume not reachable" )
133
+ return - 1
134
+ }
135
+ replicas := strings .Split (annotations .Replicas , "," )
136
+ for _ , replica := range replicas {
137
+ err , errCode1 := GetStatus (replica + ":9502" , & status )
138
+ if err != nil {
139
+ if errCode1 == 500 || strings .Contains (err .Error (), "EOF" ) {
140
+ statusArray = append (statusArray , fmt .Sprintf ("%-15s %-12s%-10s" , replica , "Waiting" , "Unknown" ))
141
+
142
142
} else {
143
- statusArray = append(statusArray, fmt.Sprintf("%-15s %-10s %d ", replica, "Online ", status.RevisionCounter ))
143
+ statusArray = append (statusArray , fmt .Sprintf ("%-15s %-12s%-10s " , replica , "Offline " , "Unknown" ))
144
144
}
145
+ } else {
146
+ statusArray = append (statusArray , fmt .Sprintf ("%-15s %-10s %d" , replica , "Online" , status .RevisionCounter ))
145
147
}
146
- */
148
+ }
149
+
147
150
//Get VolumeStats
148
- parts := strings .Split (annotations .Targetportal , ":" )
149
- volumeAddr := parts [0 ]
150
- err1 , _ = GetVolumeStats (volumeAddr + ":9501" , & stats1 )
151
+ err1 , _ = GetVolumeStats (annotations .ClusterIP + ":9501" , & stats1 )
151
152
time .Sleep (1 * time .Second )
152
- err2 , _ = GetVolumeStats (volumeAddr + ":9501" , & stats2 )
153
+ err2 , _ = GetVolumeStats (annotations . ClusterIP + ":9501" , & stats2 )
153
154
154
155
if (err1 != nil ) || (err2 != nil ) {
155
156
fmt .Println ("Volume not reachable" )
@@ -204,7 +205,7 @@ func (c *VsmStatsCommand) Run(args []string) int {
204
205
205
206
IQN : annotations .Iqn ,
206
207
Volume : args [0 ],
207
- Portal : annotations .Targetportal ,
208
+ Portal : annotations .TargetPortal ,
208
209
Size : annotations .VolSize ,
209
210
210
211
ReadIOPS : ReadIOPSPS ,
@@ -234,15 +235,13 @@ func (c *VsmStatsCommand) Run(args []string) int {
234
235
} else {
235
236
fmt .Printf ("%7s: %-48s\n " , "IQN" , annotations .Iqn )
236
237
fmt .Printf ("%7s: %-16s\n " , "Volume" , args [0 ])
237
- fmt .Printf ("%7s: %-15s\n " , "Portal" , annotations .Targetportal )
238
+ fmt .Printf ("%7s: %-15s\n " , "Portal" , annotations .TargetPortal )
238
239
fmt .Printf ("%7s: %-6s\n \n " , "Size" , annotations .VolSize )
239
- /*
240
- fmt.Printf("%s %s %s\n", "Replica", "Status", "DataUpdateIndex")
240
+ fmt .Printf ("%s %s %s\n " , "Replica" , "Status" , "DataUpdateIndex" )
241
241
242
- for i, _ := range statusArray {
243
- fmt.Printf("%s\n", statusArray[i])
244
- }
245
- */
242
+ for i , _ := range statusArray {
243
+ fmt .Printf ("%s\n " , statusArray [i ])
244
+ }
246
245
fmt .Println ("------------------------------------" )
247
246
248
247
// Printing in tabular form
0 commit comments