Échec de la suppression du pool Azure Batch
Cet article explique comment résoudre un échec de suppression d’un pool Azure Batch.
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 impliquant 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 renvoie « 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>.< Supprimez 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 effectuée.
Solution 1a : Commencez par supprimer 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>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>. Supprimez 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 effectuée.
Solution 1b : Commencez par supprimer 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 redimensionnement après une tentative de suppression du pool
Une fois que vous avez essayé une opération de suppression de pool, le pool est bloqué en mode de redimensionnement et le nœud status est bloqué dans un état « X -> 0 ». La notification suivante s’affiche :
Suppression du pool... Exécution
Le pool est en cours de suppression.
Si le pool active un réseau virtuel, case activée les journaux d’activité de ce compte batch. Si ces journaux d’activité n’affichent pas d’erreur, case activée le journal d’activité du groupe de ressources qui contient ce réseau virtuel. Vous pouvez découvrir l’un des échecs signalés suivants.
Symptôme 2a
Le service batch ne peut pas supprimer l’équilibreur de charge, comme indiqué dans 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 l’opération de suppression, car les étendues suivantes sont verrouillées : « /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>.>< Supprimez le verrou et réessayez.
Cause 2a : Les 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 de traitement par lots 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 si vous redimensionnez le pool à 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é dans l’entrée de 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/virtualNetworks/<virtual-network-name>/ subnets/<subnet-name>. Pour supprimer le groupe de sécurité réseau, supprimez l’association avec la ou 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 lots sont verrouillées
Les ressources que vous avez créées dépendent d’une ressource créée par le service batch. Par instance, 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 de traitement par lots 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. Après avoir apporté cette modification, le service de traitement par lots 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.