All Articles

Deploy Service Fabric type when one of its services needs deletion

Sometimes, you create a service but your are not happy with the naming. After fierce debate with colleagues, you rename the service. Locally it runs ok and everything looks fine. Yet the renaming the service can bite you back when you deploy it to a remote Service Fabric cluster via Azure Devops. Suddenly you get this error.

“Error Services must be explicitly deleted before removing their Service Types.”

First, you don’t understand why it tries to remove the type. It’s because you renamed one of the services. The pipeline doesn’t understand renaming and thinks the old service should go to install the new service.

You have 3 options

  • In SF Explorer, navigate to the service and click Actions > Delete Service
  • In PowerShell
Connect-ServiceFabricCluster
Remove-ServiceFabricService -ServiceName fabric:/MyApp/MyService
  • In Service Fabric Powershell

Here I use Service Fabric Powershell as I deploy my SF app / type via Azure Devops

Service Fabric PowerShell

  • Display name: Remove fabric:/MyApp/MyService
  • Clsuter Service Connection: << your connection >>
  • Script Type: Inline Script
  • Inline Script
Remove-ServiceFabricService -ServiceName `
  fabric:/MyApp/MyService -Force