Sup0108 A Deployment Or Update Operation Is Already In Progress Best
The WSUS database (SUSDB) occasionally suffers from blocking transactions. A previous spDeleteUpdate or spDeclineUpdate stored procedure might have failed without rolling back, leaving a transaction open.
When no deployment is active:
"status": "started", "request_id": "abc-123"
When a deployment is in progress:
"status": "queued",
"message": "A deployment is already in progress. Your request has been queued.",
"position": 2,
"request_id": "def-456"
Create a proactive alert. Use a PowerShell script that scans wsyncmgr.log for SUP0108 and automatically restarts the SMS_WSUS_SYNC_MANAGER component if found.
If the deployment is stuck or taking too long and you want to start fresh, you can cancel the current rolling update. The WSUS database (SUSDB) occasionally suffers from blocking
For Docker CLI:
docker service update --rollback <service_name>
Note: This attempts to roll back to the previous stable version, which usually clears the lock. When a deployment is in progress:
Alternatively, strictly stopping the update isn't always a direct flag, but forcing a rollback is the standard way to "unlock" it.
The error associated with SUP0108 typically stems from one of three scenarios: "status": "queued", "message": "A deployment is already in
If an Administrator opens the WSUS console directly on the SUP server and clicks "Synchronize Now," WSUS will start a sync. ConfigMgr will then attempt its own sync and throw SUP0108.
| Practice | Implementation |
|----------|----------------|
| Serial deployments | Use pipeline queuing to avoid concurrent runs to the same org. |
| Timeout settings | Set explicit timeouts (e.g., --wait 30 in SF CLI). |
| Heartbeat mechanism | For long‑running deploys, keep the session alive. |
| Monitoring | Alert on deployments exceeding normal duration. |