Skip to content
This repository was archived by the owner on Mar 27, 2023. It is now read-only.

Commit 1596fe7

Browse files
author
Yi Jiang
committed
Add VirtualMachinePublishRequest reason.
This change includes - Introduce VirtualMachinePublishRequest reason. - Update MarkCondition function. It should set the reason to the input parameter if it is not empty.
1 parent d7497ea commit 1596fe7

File tree

3 files changed

+55
-9
lines changed

3 files changed

+55
-9
lines changed

api/v1alpha1/condition_consts.go

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,33 @@ const (
106106
// is not prepared for VMService consumption.
107107
VirtualMachineImageV1Alpha1NotCompatibleReason = "VirtualMachineImageV1Alpha1NotCompatible"
108108
)
109+
110+
// Condition.Reason for Conditions related to VirtualMachinePublishRequest.
111+
const (
112+
// VirtualMachinePublishRequestSourceVMNotFoundReason (Severity=Error) documents that the source VM is not found.
113+
VirtualMachinePublishRequestSourceVMNotFoundReason = "SourceVMNotFound"
114+
115+
// VirtualMachinePublishRequestSourceVMNotCreatedReason (Severity=Error) documents that the source VM
116+
// hasn't been fully created yet.
117+
VirtualMachinePublishRequestSourceVMNotCreatedReason = "SourceVMNotCreated"
118+
119+
// VirtualMachinePublishRequestSourceVMUniqueIDNotReadyReason (Severity=Error) documents that the source VM
120+
// has empty unique ID in its status.
121+
VirtualMachinePublishRequestSourceVMUniqueIDNotReadyReason = "SourceVMUniqueIDNotReady"
122+
123+
// VirtualMachinePublishRequestTargetLocationNotFoundReason (Severity=Error) documents that the target location
124+
// content library is not found.
125+
VirtualMachinePublishRequestTargetLocationNotFoundReason = "TargetContentLibraryNotFound"
126+
127+
// VirtualMachinePublishRequestTargetItemAlreadyExistsReason (Severity=Error) documents that an item with the
128+
// same target name already exists in the content library.
129+
VirtualMachinePublishRequestTargetItemAlreadyExistsReason = "TargetItemAlreadyExists"
130+
131+
// VirtualMachinePublishRequestUploadingReason (Severity=Info) documents that the VM publish work is still in progress.
132+
// The target item is uploading to the content library.
133+
VirtualMachinePublishRequestUploadingReason = "Uploading"
134+
135+
// VirtualMachinePublishRequestUploadFailureReason (Severity=Error) documents that the VM publish work failed.
136+
// The target item failed to be uploaded to the content library.
137+
VirtualMachinePublishRequestUploadFailureReason = "UploadFailure"
138+
)

api/v1alpha1/virtualmachinepublishrequest_types.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -139,13 +139,13 @@ type VirtualMachinePublishRequestTarget struct {
139139
// item.
140140
//
141141
// +optional
142-
Item VirtualMachinePublishRequestTargetItem `json:"item,omitempty"`
142+
Item *VirtualMachinePublishRequestTargetItem `json:"item,omitempty"`
143143

144144
// Location contains information about the location to which to publish
145145
// the VM.
146146
//
147147
// +optional
148-
Location VirtualMachinePublishRequestTargetLocation `json:"location,omitempty"`
148+
Location *VirtualMachinePublishRequestTargetLocation `json:"location,omitempty"`
149149
}
150150

151151
// VirtualMachinePublishRequestSpec defines the desired state of a
@@ -166,7 +166,7 @@ type VirtualMachinePublishRequestSpec struct {
166166
// a resource exists, then it is the source of the publication.
167167
//
168168
// +optional
169-
Source VirtualMachinePublishRequestSource `json:"source,omitempty"`
169+
Source *VirtualMachinePublishRequestSource `json:"source,omitempty"`
170170

171171
// Target is the target of the publication request, ex. item
172172
// information and a ContentLibrary resource.
@@ -184,7 +184,7 @@ type VirtualMachinePublishRequestSpec struct {
184184
// will be marked in error.
185185
//
186186
// +optional
187-
Target VirtualMachinePublishRequestTarget `json:"target,omitempty"`
187+
Target *VirtualMachinePublishRequestTarget `json:"target,omitempty"`
188188

189189
// TTLSecondsAfterFinished is the time-to-live duration for how long this
190190
// resource will be allowed to exist once the publication operation
@@ -355,7 +355,7 @@ func (vmpr *VirtualMachinePublishRequest) markCondition(
355355
}
356356
if reason == "" && status == corev1.ConditionTrue {
357357
reason = VirtualMachinePublishRequestConditionSuccess
358-
} else {
358+
} else if reason == "" {
359359
reason = string(status)
360360
}
361361

api/v1alpha1/zz_generated.deepcopy.go

Lines changed: 20 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)