Skip to main content

Syncing & Deployments

Syncing is how configuration changes are pushed from the portal to your devices. When you click Sync, the portal calculates what needs to change on each device and sends the updated deployment manifest via Azure IoT Edge.

A sync is needed whenever you:

  • Add or remove devices from a workflow
  • Add, edit, or remove a skill
  • Add, edit, or remove an action
  • Change skill inputs, outputs, or version

Unsynchronized items are indicated by a sync icon (โŸณ) or a trash icon (๐Ÿ—‘) next to their name in the workflow card.

Syncing a workflowโ€‹

Click the Sync button on the workflow card to start a deployment. If the workflow has any skill that requires credits (a paid skill license), you will be asked to confirm the credit cost before proceeding.

The Sync button changes state based on the current status:

Button labelMeaning
SyncNo active deployment; changes are ready to push
CancelA deployment is in progress; click to cancel it
ResyncLast deployment completed; click to deploy again

Deployment lifecycleโ€‹

Each sync creates a new deployment record. Deployments move through the following states:

Calculating โ†’ Queued โ†’ In Progress โ†’ Complete โ†’ Error โ†’ Canceled (manually)
StatusMeaning
CalculatingThe portal is computing the deployment tasks for each device
QueuedTasks are ready and waiting to be executed
In ProgressTasks are actively being applied to devices
CompleteAll devices have been successfully updated
ErrorThe deployment finished but one or more devices failed
CanceledThe deployment was manually canceled

Error vs. Completeโ€‹

A deployment status of Error means the sync finished but at least one device encountered a failure. Successfully updated devices are not affected โ€” only the failed ones need attention. You can view which devices failed in the sync progress panel.

A deployment status of Complete means that the configuration for the deployment has been applied to all devices, however it may still take time for skills to download and start running.

Viewing sync progressโ€‹

Click View Details (or click the Sync button when a deployment is active or complete) to open the Sync Progress panel.

The panel has two tabs:

Devices tabโ€‹

Shows the per-device status for the current deployment, with a filter to narrow by status:

FilterShows
AllEvery device in the workflow
WaitingDevices whose tasks are queued
SyncingDevices actively being updated
CompleteDevices that finished successfully
FailedDevices that encountered an error

Click on any device row to view its deployment logs, which include detailed information about what was applied and any error messages.

Logs tabโ€‹

Shows a streaming log of deployment activity for the entire workflow deployment. Useful for diagnosing issues that aren't specific to a single device.

Canceling a deploymentโ€‹

While a deployment is in Calculating, Queued, or In Progress state, you can cancel it by clicking Cancel (either on the workflow card or in the Sync Progress panel).

Canceling stops any tasks that have not yet started. Devices that already received their update are not rolled back โ€” canceling only prevents the remaining pending tasks from running.

After canceling, you can start a new sync at any time.

Resyncing after completion or errorsโ€‹

After a deployment reaches Complete or Error status, the button label changes to Resync. Clicking Resync starts a new deployment from scratch, re-sending the full configuration to all devices.

This is useful to:

  • Retry after a failed deployment
  • Push configuration changes that were made after the last sync

Per-device sync statusโ€‹

Each device in the deployment is processed independently. The individual task status values are:

StatusMeaning
WaitingTask is queued and waiting to run
SyncingTask is actively deploying to the device
CompleteDevice was successfully updated
FailedDevice encountered an error; no more retries remain

Deployment historyโ€‹

Deployment history is available in the Sync Progress panel. Note that only recent deployments are retained โ€” records older than approximately 30 days are automatically removed.

Skill runtime statusโ€‹

After a successful sync, the workflow card shows live skill runtime status counters for each device:

CounterMeaning
RunningThe skill container is up and running normally
StartingThe skill is starting up (new version applied, waiting to stabilize)
FailedThe skill container has crashed or failed to start
UnknownThe device is offline or not reporting status

These counters update in real time and reflect the current state of your skill deployment across the fleet.