Skip to content

Commit

Permalink
Updated the fix to address PR feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
JocelynBerrendonner committed Sep 11, 2020
1 parent 9fbc0a7 commit 92f7fda
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 19 deletions.
25 changes: 22 additions & 3 deletions pkg/virtualization/core/job/virtualsystemjob.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ func (vmjob *VirtualSystemJob) WaitForPercentComplete(percentComplete, timeoutSe
time.Sleep(100 * time.Millisecond)
// If we have waited enough time, break
if time.Since(start) > (time.Duration(timeoutSeconds) * time.Second) {
state, err2 := vmjob.GetPropertyJobState()
state, err2 := vmjob.getPropertyJobStateFixed()
if err2 != nil {
state = 0
}
Expand Down Expand Up @@ -109,12 +109,31 @@ func (vmjob *VirtualSystemJob) PercentComplete() (uint16, error) {
return uint16(retValue.(int32)), nil
}

// GetJobState gets the value of JobState for the instance
// TODO: this is a fixed version of the CIM_ConcreteJob GetPropertyJobState() call.
// We forked the code to allow for a temporary fix until we re-generate the auto-generated CIM_ConcreteJob with the proper fixes.
// Remove the getPropertyJobStateFixed call once the base code is working.
func (vmjob *VirtualSystemJob) getPropertyJobStateFixed() (value v2.ConcreteJob_JobState, err error) {
retValue, err := vmjob.GetProperty("JobState")
if err != nil {
return
}

valueint, ok := retValue.(int32)
if !ok {
panic(fmt.Sprintf("JobState interface was type-casted to the wrong type. Correct type is: %T", retValue))
}
value = v2.ConcreteJob_JobState(valueint)

return
}

func (vmjob *VirtualSystemJob) IsComplete() bool {
err := vmjob.Refresh()
if err != nil {

}
state, err := vmjob.GetPropertyJobState()
state, err := vmjob.getPropertyJobStateFixed()
if err != nil {
return false
}
Expand Down Expand Up @@ -143,7 +162,7 @@ func (vmjob *VirtualSystemJob) IsComplete() bool {

func (vmjob *VirtualSystemJob) GetException() error {
vmjob.Refresh()
state, err := vmjob.GetPropertyJobState()
state, err := vmjob.getPropertyJobStateFixed()
if err != nil {
return err
}
Expand Down
5 changes: 1 addition & 4 deletions server2019/root/hypervcluster/v2/CIM_ConcreteJob.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,10 @@ func (instance *CIM_ConcreteJob) GetPropertyJobState() (value ConcreteJob_JobSta
if err != nil {
return
}

valueint, ok := retValue.(int32)
value, ok := retValue.(ConcreteJob_JobState)
if !ok {
// TODO: Set an error
}
value = ConcreteJob_JobState(valueint)

return
}

Expand Down
5 changes: 1 addition & 4 deletions server2019/root/standardcimv2/CIM_ConcreteJob.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,13 +67,10 @@ func (instance *CIM_ConcreteJob) GetPropertyJobState() (value ConcreteJob_JobSta
if err != nil {
return
}

valueint, ok := retValue.(int32)
value, ok := retValue.(ConcreteJob_JobState)
if !ok {
// TODO: Set an error
}
value = ConcreteJob_JobState(valueint)

return
}

Expand Down
5 changes: 1 addition & 4 deletions server2019/root/standardcimv2/mlnx/CIM_ConcreteJob.go
Original file line number Diff line number Diff line change
Expand Up @@ -67,13 +67,10 @@ func (instance *CIM_ConcreteJob) GetPropertyJobState() (value ConcreteJob_JobSta
if err != nil {
return
}

valueint, ok := retValue.(int32)
value, ok := retValue.(ConcreteJob_JobState)
if !ok {
// TODO: Set an error
}
value = ConcreteJob_JobState(valueint)

return
}

Expand Down
5 changes: 1 addition & 4 deletions server2019/root/virtualization/v2/CIM_ConcreteJob.go
Original file line number Diff line number Diff line change
Expand Up @@ -79,13 +79,10 @@ func (instance *CIM_ConcreteJob) GetPropertyJobState() (value ConcreteJob_JobSta
if err != nil {
return
}

valueint, ok := retValue.(int32)
value, ok := retValue.(ConcreteJob_JobState)
if !ok {
// TODO: Set an error
}
value = ConcreteJob_JobState(valueint)

return
}

Expand Down

0 comments on commit 92f7fda

Please sign in to comment.