Azure Static Web Apps: cross-subscription move fails with ResourceMoveFailed, app now appears in both subscriptions

Martina Vila 0 Reputation points
2026-07-14T10:50:55.47+00:00

Two Static Web Apps failed a cross-subscription move (same tenant) with ResourceMoveFailed, while two other SWAs in the same migration moved fine:

  • Failed SWA #1: 2026-07-13 11:33 UTC, correlation 202ec912-95af-4347-8db1-a9bef57e3155
  • Failed SWA #2: 2026-07-14 08:35 UTC, correlation 08c53545-828d-4306-ab8d-30771c607be6

After each failure the target showed "already exists at destination" while a direct GET returned ResourceNotFound; within hours both apps became fully-resolving ARM records in both subscriptions (same defaultHostname per pair). Sites still serve, but we can't safely manage or delete either record.

Pattern: both failed apps are Azure-DevOps-connected (provider=DevOps); the two that moved have no repo connection (provider=SwaCli). validateMoveResources passed beforehand.

Can the duplicate/phantom registrations be cleaned up and the moves completed backend-side?

Azure Static Web Apps
Azure Static Web Apps

An Azure service that provides streamlined full-stack web app development.


1 answer

Sort by: Most helpful
  1. Christos Panagiotidis 3,551 Reputation points
    2026-07-14T16:35:09.0866667+00:00

    Hi, when a failed move leaves the Static Web App visible in both subscriptions, do not delete either representation until you know which resource ID owns the live site and deployment token. Compare the full resource IDs with az resource show, check the move operation and Activity Log correlation IDs in both subscriptions, and verify the custom domains and production hostname against the live resource. A resource move is a control-plane transaction; the portal can temporarily show stale or partially committed records even though the site still serves traffic. If the state does not converge, open an Azure Static Web Apps support case and ask for the failed move transaction to be reconciled. Recreating or force-deleting the ghost entry can make domain validation and deployment history harder to recover.

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.