Verwijderingsfout in Azure Batch-pool
In dit artikel wordt beschreven hoe u een azure-batchgroepverwijderingsfout oplost.
Scenario 1: het verwijderen van batchgroepen mislukt snel
Wanneer u een batchgroep probeert te verwijderen, mislukt de bewerking snel. De melding van het activiteitenlogboek of de Azure-portal bevat een foutbericht dat een van de twee mogelijke problemen aangeeft die betrekking hebben op resourcevergrendelingen.
Symptoom 1a
Het volgende foutbericht wordt weergegeven in het activiteitenlogboek of in de melding:
Het verwijderen van de pool is mislukt
Er is een fout opgetreden bij het verwijderen van de pool 'pool-name', Server retourneert 'ScopeLocked: Het bereik '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-mame>/pools/<pool-name kan de verwijderbewerking niet uitvoeren omdat de volgende bereiken zijn vergrendeld: '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>>.>< Verwijder de vergrendeling en probeer het opnieuw.
Oorzaak 1a: Resourcegroep batchaccount is vergrendeld
Er is een resourcevergrendeling op de resourcegroep van het batchaccount geplaatst. Deze vergrendeling voorkomt dat verwijderbewerkingen worden voltooid.
Oplossing 1a: Verwijder eerst de resourcevergrendeling voor de resourcegroep
Verwijder de resourcevergrendeling voor de resourcegroep voordat u de batchgroep verwijdert.
Symptoom 1b
Het volgende foutbericht wordt weergegeven in het activiteitenlogboek of in de melding:
Er is een fout opgetreden bij het verwijderen van de pool '<pool-name>', Server retourneert 'ScopeLocked: Het bereik '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>/pools/<pool-name> kan geen verwijderbewerking uitvoeren omdat de volgende bereiken zijn vergrendeld: '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Batch/batchAccounts/<batch-account-name>. Verwijder de vergrendeling en probeer het opnieuw.
Oorzaak 1b: Batch-account is vergrendeld
Er is een resourcevergrendeling op het batchaccount geplaatst. Deze vergrendeling voorkomt dat verwijderbewerkingen worden voltooid.
Oplossing 1b: Verwijder eerst de resourcevergrendeling in het batchaccount
Verwijder de resourcevergrendeling voor het batchaccount voordat u de batchgroep verwijdert.
Scenario 2: Batch-pool blijft hangen in de modus voor het wijzigen van de grootte na een poging tot het verwijderen van een pool
Nadat u een bewerking voor het verwijderen van een pool hebt geprobeerd, blijft de pool hangen in de modus voor het wijzigen van de grootte en blijft de status van het knooppunt hangen in de status X -> 0. De volgende melding wordt weergegeven:
Pool verwijderen... Lopend
De pool wordt momenteel verwijderd.
Als de pool een virtueel netwerk inschakelt, controleert u de activiteitenlogboeken van dit batchaccount. Als in deze activiteitenlogboeken geen fout wordt weergegeven, controleert u het activiteitenlogboek van de resourcegroep die dat virtuele netwerk bevat. Mogelijk ontdekt u een van de volgende gerapporteerde fouten.
Symptoom 2a
De batchservice kan de load balancer niet verwijderen, zoals wordt weergegeven door de volgende vermelding in het activiteitenlogboek:
Het bereik /subscriptions/subscription-id/resourceGroups/<resource-group-name>/providers/Microsoft.Network/loadBalancers/<guid-azurebatch-cloudserviceloadbalancer> kan geen verwijderbewerking uitvoeren omdat de volgende bereiken zijn vergrendeld: '/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>.>< Verwijder de vergrendeling en probeer het opnieuw.
Oorzaak 2a: Extra netwerkresources in de resourcegroep zijn vergrendeld
Wanneer u een batchgroep maakt die een virtueel netwerk mogelijk maakt, maakt de batchservice automatisch meer netwerkresources in de resourcegroep die het virtuele netwerk bevat. Als u de batchgroep verwijdert of het formaat van de pool wijzigt in nul knooppunten, probeert de batchservice deze extra netwerkresources te verwijderen. Omdat resourcevergrendelingen voorkomen dat een of meer van deze extra resources worden verwijderd, kan het verwijderen van de pool niet worden voortgezet.
Oplossing 2a: Resourcevergrendelingen verwijderen op de extra netwerkresources
Verwijder de resourcevergrendeling uit de resourcegroep die het virtuele netwerk bevat. De pool moet na ongeveer 20 minuten volledig worden verwijderd.
Symptoom 2b
De batchservice kan de netwerkbeveiligingsgroep (NSG) niet verwijderen, zoals wordt weergegeven in de volgende vermelding in het activiteitenlogboek:
Netwerkbeveiligingsgroep /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/networkSecurityGroups/<guid-azurebatch-cloudservicenetworksecuritygroup >kan niet worden verwijderd omdat deze wordt gebruikt door de volgende resources: /subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Network/virtualNetworks/<virtual-network-name>/ subnetten/<subnetnaam>. Als u de netwerkbeveiligingsgroep wilt verwijderen, verwijdert u de koppeling met de resource(s). Zie Een netwerkbeveiligingsgroep verwijderen voor meer informatie.
Oorzaak 2b: door Batch gemaakte resourceafhankelijkheden zijn vergrendeld
De resources die u hebt gemaakt, zijn afhankelijk van een resource die is gemaakt door de Batch-service. Als u bijvoorbeeld een pool in een virtueel netwerk maakt, maakt de batchservice een NSG, een openbaar IP-adres en een load balancer. Als u deze resources buiten de batchgroep gebruikt, kan de pool pas worden verwijderd als die afhankelijkheid is verwijderd. In dit voorbeeld wordt de NSG gebruikt door een ander subnet. Hiermee voorkomt u dat de NSG wordt verwijderd. Omdat de NSG niet wordt verwijderd, kan de batchservice het verwijderen van de batchgroep niet voltooien.
Oplossing 2b: de resourceafhankelijkheden ontkoppelen
Verwijder de batchgroepafhankelijkheden van de resources die buiten de batchgroep worden gebruikt. In dit voorbeeld koppelt u de NSG los van het subnet. Nadat u deze wijziging hebt aangebracht, is de batchservice na ongeveer 20 minuten klaar met het verwijderen van de batchgroep.
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.