Article ID: 10018, created on Apr 9, 2013, last review on May 2, 2014

  • Applies to:
  • Operations Automation
  • Panels
  • Virtuozzo containers for Linux

Symptômes

La tâche associée au VPS dans POA échoue. Le diagnostic est le suivant :

3802 : Error invoking external utility: vzctl set failed: Cannot lock Container
 

Cause

Le conteneur est verrouillé sur le serveur PVC, car une autre opération (par ex. manuelle) a été lancée soit à partir d'un autre hôte (exemple : sauvegarde manuelle à partir d'un autre node), soit à partir de Parallels Power Panel (opération de redémarrage ou de restauration, installation d'un template d'application).

Résolution

Vérifiez si le conteneur est déjà verrouillé par une opération sur le serveur PVC. Attendez que cette opération soit terminée et relancez la tâche échouée dans PBA.


PVC pour Linux

Connectez-vous au serveur PVC à l'aide du protocole SSH.
Vérifiez si le fichier /vz/lock/CT_ID.lck existe ; CT_ID correspond à l'ID du conteneur.

Le cas échéant, vérifiez le contenu du fichier /vz/lock/CT_ID.lck. Il contient le PID du processus qui a verrouillé le conteneur ainsi que le nom de l'opération, par exemple :
# cat /vz/lock/1101.lck
17195
updating


D'après cet exemple, le processus #17195 verrouille le conteneur #1101 avec une opération de mise à jour. Il peut s'agir de l'installation d'un template d'application.

À l'aide de l'utilitaire ps, vous pouvez déterminer exactement quel processus a verrouillé le conteneur :
# ps axwww | grep PROCESS_ID
Remplacez PROCESS_ID par le PID réel. Dans l'exemple ci-dessus, il s'agit de : 17195.


PVC pour Windows

Connectez-vous au serveur PVC à l'aide du protocole RDP.
Ouvrez la fenêtre 'cmd' et exécutez la commande :
C:> test_vzsrvapi query CT_ID
CT_ID correspond à l'ID du conteneur problématique.

Consultez les résultats de la commande exécutée ci-dessus. Si transitionStatus indique un autre statut que none, cela signifie que le conteneur est verrouillé par une opération. D'après l'exemple ci-dessous, le statut du conteneur 105 indique qu'il y a une mise à jour en cours :

C:\Documents and Settings\Administrator>test_vzsrvapi query 105
Query result=0 count=1
VpsId=105
        status=running
        transitionStatus=backing up
        osTemplate=windows_2003_std_r2-5.2.3790
        realOsTemplate=windows_2003_std_sp2-5.2.3790/20080122
        appTemplatesListCount=0
        muiTemplatesListCount=1 muiTemplatesList= windows_2003_std_r2-5.2.3790/20090922
        ipListCount=1 ipList= 10.1.1.2
Query result=0 count=1
        cpuUnits = 1000
        appProcessCountLimit = 60
        appMinWorkingSet = (not set)
        appMaxWorkingSet = (not set)
        appVpsMemoryLimit = 73216
        appSessionCountLimit = 3
Command completed SUCCESSFULLY

e8e50b42231236b82df27684e7ec0beb 2897d76d56d2010f4e3a28f864d69223 d02f9caf3e11b191a38179103495106f 5356b422f65bdad1c3e9edca5d74a1ae caea8340e2d186a540518d08602aa065 614fd0b754f34d5efe9627f2057b8642 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF