The state field corresponds with the specific actions that the plan is currently undertaking. The state will change based on the progress of the software update process. The following list defines each potential state:
- Unknown
- The plan has either just been created and hasn't had the chance to fully initialize, or database corruption has occurred.
- Init
- The plan has been created and is awaiting queue allocation to begin processing.
- PendingPlanValidation
- The plan is currently processing validation logic against the selected options, inventory data, and remote operating system data.
- AcceptingPlan
- The plan has passed all validation checks and has entered the scheduling queue.
- ProcessingPlanType
- The plan is determining which update action path to take.
- RejectingPlan
- The plan has failed validation and is being removed from the scheduling queue.
- StartingPlan
- The plan is being moved from the scheduling queue to begin the software update.
- PlanFailed
- The plan has either failed validation or a service has returned a condition that indicates that the plan should stop further processing due to an unforeseen error condition.
- SchedulingScanForOSUpdates
- A
ScheduleOSUpdateScancommand has been queued for the computer or mobile device. This command requests that computers to refresh their list of available updates. - ProcessingScheduleOSUpdatesScanResponse
- A
ScheduleOSUpdateScancommand has been returned by the computer or mobile device and the plan is determining the next step. - WaitingForScheduleOSUpdateScanToComplete
- Scheduling logic is waiting for a timeout before processing the next step.
- CollectingAvailableOSUpdates
- An
AvailableOSUpdatescommand has been queued for the computer or mobile device. This command requests that computers and mobile devices return any updates that are available to install. - ProcessingAvailableOSUpdatesResponse
- An
AvailableOSUpdatescommand has been returned by the computer or mobile device and the plan is determining the next step. - ProcessingSchedulingType
- The plan is determining if it should follow with an MDM install or a declarative device management install.
- SchedulingDDM
- The plan is proceeding with a declarative device management install - declarations will be created on the Jamf declarative storage service, and a
DeclarativeManagementcommand will be queued for the computer or mobile device. - SchedulingMDM
- The plan is proceeding with an MDM install.
- WaitingToStartDDMUpdate
- The plan is awaiting the first declarative device management status update from the computer or mobile device that indicates the software update has began.
- ProcessingDDMStatusResponse
- The plan is determining the next step based on the most recent status update from the computer or mobile device.
- CollectingDDMStatus
- The last status update indicated that the software update is still in progress, and the plan will continue to monitor the update.
- SchedulingOSUpdate
- A
ScheduleOSUpdatecommand has been queued for the computer or mobile device. - ProcessingScheduleOSUpdateResponse
- A
ScheduleOSUpdatecommand has been returned by the computer or mobile device, and the plan is determining the next step. - CollectingOSUpdateStatus
- An
OSUpdateStatuscommand has been queued for the computer or mobile device. This command provides information on the download and install progress of the software update. - ProcessingOSUpdateStatusResponse
- An
OSUpdateStatuscommand has been returned by the computer or mobile device, and the plan is determining the next step. - WaitingToCollectOSUpdateStatus
- The plan has paused processing to give the computer or mobile device time to proceed further in the software update process before requesting another
OSUpdateStatuscommand. - PlanCompleted
- The plan has completed successfully. The software update is installed on the computer or mobile device.
- PlanCanceled
- The plan was canceled due to a queued MDM command being manually canceled by a Jamf Pro user.
- PlanException
- The plan has encountered an exceptional condition that was not accounted for. The plan will permanently halt.
- ProcessingPlanTypeMdm
- The plan is determining which install action MDM command to queue first.