Files
cloud-services/pkg/common/carupdatestatus/carupdatestatus.go

61 lines
2.2 KiB
Go

package carupdatestatus
const (
ManifestReceived = "manifest_received"
ManifestAccepted = "manifest_accepted"
ManifestRejected = "manifest_rejected"
ManifestCancelPending = "manifest_cancel_pending"
ManifestCancelReceived = "manifest_cancel_received"
ManifestCancelAccepted = "manifest_cancel_accepted"
ManifestCancelRejected = "manifest_cancel_rejected"
ManifestValidationSucceeded = "manifest_validation_succeeded"
ManifestValidationFailed = "manifest_validation_failed"
DownloadStarted = "download_started"
Downloading = "downloading"
DownloadCompleted = "download_completed"
DownloadFailed = "download_failed"
InstallApprovalAwait = "install_approval_await"
InstallApprovalReceived = "install_approval_received"
InstallStarted = "install_started"
Installing = "installing"
InstallSucceeded = "install_succeeded"
InstallFailed = "install_failed"
RollbackStarted = "rollback_started"
RollbackSucceeded = "rollback_succeeded"
RollbackFailed = "rollback_failed"
CleanupSucceeded = "cleanup_succeeded"
CleanupFailed = "cleanup_failed"
ManifestError = "manifest_error"
ManifestRollback = "manifest_rollback"
ManifestSucceeded = "manifest_succeeded"
ManifestCanceled = "manifest_canceled"
ManifestPending = "manifest_pending"
Pending = "pending"
Sent = "sent"
RequirementsFailed = "requirements_failed"
RequirementsAwait = "requirements_await"
InstallScheduled = "install_scheduled"
InitialFlashPack = "initial_flashpack_install"
)
// These final update statuses are ones that we will want to filter out
var FINAL_UPDATE_STATUS = []string{
ManifestSucceeded,
ManifestCanceled,
ManifestError,
DownloadFailed,
ManifestCancelPending,
RollbackSucceeded,
ManifestRejected,
RollbackFailed,
CleanupSucceeded,
}
var NoRepeatUpdateStatus = map[string]struct{}{}
func init() {
for _, status := range FINAL_UPDATE_STATUS {
NoRepeatUpdateStatus[status] = struct{}{}
}
}