Skip to content

Commit 1a3703c

Browse files
committed
Fix instance.Uptime time conversion
* and remove unnecessary pointer for EmbeddedProcessInstances slice
1 parent d2201c1 commit 1a3703c

3 files changed

Lines changed: 20 additions & 19 deletions

File tree

actor/v7action/application_summary.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -207,10 +207,12 @@ func (actor Actor) getProcessSummariesForSpace(spaceGUID string) (map[string]Pro
207207

208208
for _, process := range processes {
209209
var instanceDetails []ProcessInstance
210-
if process.EmbeddedProcessInstances != nil {
211-
for _, instance := range *process.EmbeddedProcessInstances {
212-
instanceDetails = append(instanceDetails, NewProcessInstance(instance.Index, constant.ProcessInstanceState(instance.State), time.Duration(instance.Since)))
213-
}
210+
for _, instance := range process.EmbeddedProcessInstances {
211+
instanceDetails = append(instanceDetails, NewProcessInstance(
212+
instance.Index,
213+
constant.ProcessInstanceState(instance.State),
214+
time.Duration(instance.Since)*time.Second,
215+
))
214216
}
215217
processSummary := ProcessSummary{
216218
Process: process,

actor/v7action/application_summary_test.go

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package v7action_test
33
import (
44
"errors"
55
"fmt"
6+
"time"
67

78
"code.cloudfoundry.org/cli/v8/actor/actionerror"
89
. "code.cloudfoundry.org/cli/v8/actor/v7action"
@@ -300,7 +301,7 @@ var _ = Describe("Application Summary Actions", func() {
300301
Command: *types.NewFilteredString("[Redacted Value]"),
301302
MemoryInMB: types.NullUint64{Value: 32, IsSet: true},
302303
AppGUID: "some-app-guid",
303-
EmbeddedProcessInstances: &[]resources.EmbeddedProcessInstance{
304+
EmbeddedProcessInstances: []resources.EmbeddedProcessInstance{
304305
{Index: 0, State: "RUNNING", Since: 300},
305306
{Index: 1, State: "CRASHED", Since: 0},
306307
},
@@ -311,7 +312,7 @@ var _ = Describe("Application Summary Actions", func() {
311312
Command: *types.NewFilteredString("[Redacted Value]"),
312313
MemoryInMB: types.NullUint64{Value: 64, IsSet: true},
313314
AppGUID: "some-app-guid",
314-
EmbeddedProcessInstances: &[]resources.EmbeddedProcessInstance{
315+
EmbeddedProcessInstances: []resources.EmbeddedProcessInstance{
315316
{Index: 0, State: "RUNNING", Since: 500},
316317
{Index: 1, State: "RUNNING", Since: 600},
317318
},
@@ -342,7 +343,7 @@ var _ = Describe("Application Summary Actions", func() {
342343
Command: *types.NewFilteredString("[Redacted Value]"),
343344
MemoryInMB: types.NullUint64{Value: 64, IsSet: true},
344345
AppGUID: "some-app-guid",
345-
EmbeddedProcessInstances: &[]resources.EmbeddedProcessInstance{
346+
EmbeddedProcessInstances: []resources.EmbeddedProcessInstance{
346347
{Index: 0, State: "RUNNING", Since: 500},
347348
{Index: 1, State: "RUNNING", Since: 600},
348349
},
@@ -351,12 +352,12 @@ var _ = Describe("Application Summary Actions", func() {
351352
{
352353
Index: 0,
353354
State: "RUNNING",
354-
Uptime: 500,
355+
Uptime: 500 * time.Second,
355356
},
356357
{
357358
Index: 1,
358359
State: "RUNNING",
359-
Uptime: 600,
360+
Uptime: 600 * time.Second,
360361
},
361362
},
362363
},
@@ -367,7 +368,7 @@ var _ = Describe("Application Summary Actions", func() {
367368
Type: "some-type",
368369
Command: *types.NewFilteredString("[Redacted Value]"),
369370
AppGUID: "some-app-guid",
370-
EmbeddedProcessInstances: &[]resources.EmbeddedProcessInstance{
371+
EmbeddedProcessInstances: []resources.EmbeddedProcessInstance{
371372
{Index: 0, State: "RUNNING", Since: 300},
372373
{Index: 1, State: "CRASHED", Since: 0},
373374
},
@@ -376,12 +377,12 @@ var _ = Describe("Application Summary Actions", func() {
376377
{
377378
Index: 0,
378379
State: "RUNNING",
379-
Uptime: 300,
380+
Uptime: 300 * time.Second,
380381
},
381382
{
382383
Index: 1,
383384
State: "CRASHED",
384-
Uptime: 0,
385+
Uptime: 0 * time.Second,
385386
},
386387
},
387388
},

resources/process_resource.go

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ type Process struct {
2727
DiskInMB types.NullUint64
2828
LogRateLimitInBPS types.NullInt
2929
AppGUID string
30-
EmbeddedProcessInstances *[]EmbeddedProcessInstance
30+
EmbeddedProcessInstances []EmbeddedProcessInstance
3131
}
3232

3333
type EmbeddedProcessInstance struct {
@@ -80,7 +80,7 @@ func (p *Process) UnmarshalJSON(data []byte) error {
8080
} `json:"data"`
8181
} `json:"readiness_health_check"`
8282

83-
EmbeddedProcessInstances *[]EmbeddedProcessInstance `json:"process_instances,omitempty"`
83+
EmbeddedProcessInstances []EmbeddedProcessInstance `json:"process_instances,omitempty"`
8484
}
8585

8686
err := cloudcontroller.DecodeJSON(data, &ccProcess)
@@ -104,9 +104,7 @@ func (p *Process) UnmarshalJSON(data []byte) error {
104104
p.LogRateLimitInBPS = ccProcess.LogRateLimitInBPS
105105
p.Type = ccProcess.Type
106106
p.AppGUID = ccProcess.Relationships[constant.RelationshipTypeApplication].GUID
107-
if ccProcess.EmbeddedProcessInstances != nil {
108-
p.EmbeddedProcessInstances = ccProcess.EmbeddedProcessInstances
109-
}
107+
p.EmbeddedProcessInstances = ccProcess.EmbeddedProcessInstances
110108

111109
return nil
112110
}
@@ -138,7 +136,7 @@ type marshalProcess struct {
138136

139137
HealthCheck *healthCheck `json:"health_check,omitempty"`
140138
ReadinessHealthCheck *readinessHealthCheck `json:"readiness_health_check,omitempty"`
141-
EmbeddedProcessInstances *[]EmbeddedProcessInstance `json:"process_instances,omitempty"`
139+
EmbeddedProcessInstances []EmbeddedProcessInstance `json:"process_instances,omitempty"`
142140
}
143141

144142
func marshalCommand(p Process, ccProcess *marshalProcess) {
@@ -196,7 +194,7 @@ func marshalLogRateLimit(p Process, ccProcess *marshalProcess) {
196194
}
197195

198196
func marshalEmbeddedProcessInstances(p Process, ccProcess *marshalProcess) {
199-
if p.EmbeddedProcessInstances != nil {
197+
if len(p.EmbeddedProcessInstances) > 0 {
200198
ccProcess.EmbeddedProcessInstances = p.EmbeddedProcessInstances
201199
}
202200
}

0 commit comments

Comments
 (0)