Échec de suppression de pool Azure Batch
Cet article explique comment résoudre un échec de suppression d’un pool de lots Azure.
Scénario 1 : La suppression du pool batch échoue rapidement
Lorsque vous essayez de supprimer un pool de lots, l’opération échoue rapidement. Le journal d’activité ou la notification Portail Azure contient un message d’erreur qui indique l’un des deux problèmes possibles qui impliquent des verrous de ressources.
Symptôme 1a
Le message d’erreur suivant s’affiche dans le journal d’activité ou dans la notification :
Échec de la suppression du pool
Une erreur s’est produite lors de la suppression du pool « pool-name », le serveur retourne « ScopeLocked : l’étendue « /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-mame>/pools/<pool-name ne peut pas effectuer l’opération de suppression, car les étendues suivantes sont verrouillées : « /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>>.>< Enlevez le verrou et réessayez.
Cause 1a : Le groupe de ressources de compte Batch est verrouillé
Un verrou de ressource a été placé sur le groupe de ressources du compte batch. Ce verrou empêche toute opération de suppression d’être terminée.
Solution 1a : Supprimez d’abord le verrou de ressource sur le groupe de ressources
Supprimez le verrou de ressource sur le groupe de ressources avant de supprimer le pool de lots.
Symptôme 1b
Le message d’erreur suivant s’affiche dans le journal d’activité ou dans la notification :
Une erreur s’est produite lors de la suppression du pool «< pool-name> », le serveur retourne « ScopeLocked : l’étendue « /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>/pools/<pool-name ne peut pas effectuer l’opération de suppression, car les étendues suivantes sont verrouillées : « /subscriptions/<subscription-id>/resource-group-name><>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>. Enlevez le verrou et réessayez.
Cause 1b : Le compte Batch est verrouillé
Un verrou de ressource a été placé sur le compte batch. Ce verrou empêche toute opération de suppression d’être terminée.
Solution 1b : Supprimez d’abord le verrou de ressource sur le compte batch
Supprimez le verrou de ressource sur le compte batch avant de supprimer le pool de lots.
Scénario 2 : Le pool batch est bloqué en mode de redimensionnement après une tentative de suppression du pool
Après avoir essayé une opération de suppression de pool, le pool est bloqué en mode de redimensionnement et l’état du nœud est bloqué dans un état « X -> 0 ». La notification suivante s’affiche :
Suppression d’un pool... Course
Le pool est actuellement supprimé.
Si le pool active un réseau virtuel, vérifiez les journaux d’activité de ce compte batch. Si ces journaux d’activité n’affichent pas d’erreur, vérifiez le journal d’activité du groupe de ressources qui contient ce réseau virtuel. Vous pouvez découvrir l’une des défaillances signalées suivantes.
Symptôme 2a
Le service batch ne peut pas supprimer l’équilibreur de charge, comme indiqué par l’entrée de journal d’activité suivante :
L’étendue « /subscriptions/subscription-id/resourceGroups/<resource-group-name>/providers/Microsoft.Network/loadBalancers/<guid-azurebatch-cloudserviceloadbalancer> » ne peut pas effectuer une opération de suppression, car les étendues suivantes sont verrouillées : « /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>.>< Enlevez le verrou et réessayez.
Cause 2a : Des ressources réseau supplémentaires dans le groupe de ressources sont verrouillées
Lorsque vous créez un pool de lots qui active un réseau virtuel, le service batch crée automatiquement davantage de ressources réseau dans le groupe de ressources qui contient le réseau virtuel. Si vous supprimez le pool de lots ou redimensionnez le pool sur zéro nœud, le service batch tente de supprimer ces ressources réseau supplémentaires. Étant donné que les verrous de ressources empêchent la suppression d’une ou plusieurs de ces ressources supplémentaires, la suppression du pool ne peut pas continuer.
Solution 2a : Supprimer les verrous de ressources sur les ressources réseau supplémentaires
Supprimez le verrou de ressource du groupe de ressources qui contient le réseau virtuel. Le pool doit ensuite être entièrement supprimé après environ 20 minutes.
Symptôme 2b
Le service batch ne peut pas supprimer le groupe de sécurité réseau (NSG), comme indiqué par l’entrée du journal d’activité suivante :
Le groupe de sécurité réseau /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkSecurityGroups/<guid-azurebatch-cloudservicenetworksecuritygroup> ne peut pas être supprimé, car il est utilisé par les ressources suivantes : /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/ sous-réseaux/<nom-sous-réseau>. Pour supprimer le groupe de sécurité réseau, supprimez l’association avec les ressources. Pour savoir comment procéder, consultez Supprimer un groupe de sécurité réseau.
Cause 2b : Les dépendances de ressources créées par batch sont verrouillées
Les ressources que vous avez créées ont une dépendance sur une ressource créée par le service batch. Par exemple, si vous créez un pool dans un réseau virtuel, le service batch crée un groupe de sécurité réseau, une adresse IP publique et un équilibreur de charge. Si vous utilisez ces ressources en dehors du pool de lots, le pool ne peut pas être supprimé tant que cette dépendance n’est pas supprimée. Dans cet exemple, le groupe de sécurité réseau est utilisé par un autre sous-réseau. Cela empêche la suppression du groupe de sécurité réseau. Étant donné que le groupe de sécurité réseau n’est pas supprimé, le service batch ne peut pas terminer la suppression du pool de lots.
Solution 2b : dissocier les dépendances de ressources
Supprimez les dépendances du pool de lots sur les ressources utilisées en dehors du pool de lots. Pour cet exemple, vous dissociez le groupe de sécurité réseau du sous-réseau. Une fois cette modification effectuée, le service batch termine la suppression du pool de lots après environ 20 minutes.
Contactez-nous pour obtenir de l’aide
Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.