Cause. Un datastore devait être monté sur un hôte, ou démonté d'un seul hôte, qui ne peut pas le partager. Un datastore sur un LUN iSCSI (le type semblable à VMFS) est un système de fichiers d'un seul hôte et ne peut pas passer d'un hôte à l'autre de cette façon. Un datastore local est un répertoire de son propre hôte et ne peut être remonté que sur cet hôte.
Solution.
Pour ne plus utiliser un datastore iSCSI, supprimez-le : kyvernon host remove-datastore <id> <ds-id>, ou de tous les hôtes : kyvernon datastore remove <ds-id>.
Pour partager du stockage entre hôtes, utilisez un datastore NFS et montez-le sur chaque hôte : kyvernon host mount-datastore <id> <ds-id>.
error.datastore.insufficient_space
Texte dans la console
Le datastore {datastore} a de la place pour {available} octets ; {requested} octets ont été demandés. Choisissez un disque plus petit ou un autre datastore.
Signification pour les clients de l'API
A new or grown disk asks for more bytes than the datastore has free (thick) or than the thin-disk cap.
les octets que le datastore, ou la limite des disques à allocation dynamique, peut fournir.
datastore
le nom du datastore.
Cause. Un disque nouveau ou agrandi demande plus d'octets que le datastore n'en a de libres (disques à allocation statique), ou plus que le plus grand disque à allocation dynamique autorisé. Cette limite est max_thin_disk_gib dans la section [vm_ops] de la configuration du contrôleur, ou la capacité du datastore lorsque le paramètre vaut 0.
Solution.
Choisissez une taille de disque plus petite, ou un datastore avec plus d'espace libre.
Libérez de l'espace sur le datastore : supprimez les fichiers que rien n'utilise. kyvernon datastore orphans <id> liste les images de disque qu'aucune machine virtuelle, aucun modèle ni aucun instantané ne référence.
Pour les disques à allocation dynamique, un administrateur peut augmenter max_thin_disk_gib. Transmettez-lui l'identifiant de message et le nom du datastore.
error.image_in_use
Texte dans la console
Le fichier image sert encore de support à la machine virtuelle {vm}. Supprimez ou déplacez d’abord cette machine virtuelle.
l'identifiant de la machine virtuelle dont le fichier est le disque.
Cause. Un disque devait être créé à partir d'un fichier image qui est toujours le disque d'une autre machine virtuelle. La copie ou la liaison du fichier d'une machine virtuelle en cours d'exécution ou suspendue, ou de tout clone lié, est refusée.
Solution.
Mettez hors tension la machine virtuelle qui détient le fichier, ou supprimez-la si elle n'est plus nécessaire.
Créez le disque à partir d'un modèle, ou clonez la machine virtuelle au lieu de son fichier.
Répétez l'opération.
error.datastore_bad_path
Texte dans la console
Le chemin n’est pas valide : il doit être relatif, situé sous la racine du datastore et non vide. Corrigez le chemin.
Signification pour les clients de l'API
The datastore path is empty, absolute, or escapes the root.
le champ de la requête qui contient le chemin refusé.
Cause. Le chemin sur le datastore est vide, absolu, contient .. ou un nom interne, ou sortirait du dossier racine du datastore. La racine elle-même ne peut pas être supprimée.
Solution.
Donnez un chemin relatif à la racine du datastore, par exemple images/disk1.qcow2.
Ne commencez pas le chemin par / et n'utilisez pas ...
error.datastore_file_exists
Texte dans la console
Un fichier ou un dossier portant ce nom existe déjà. Choisissez un autre nom ou autorisez l’écrasement.
Cause. Un fichier ou un dossier portant ce nom existe déjà à la destination.
Solution.
Choisissez un autre nom, ou supprimez le fichier existant s'il n'est plus nécessaire : kyvernon datastore rm <id> <path>.
Pour remplacer le fichier volontairement, répétez l'opération en autorisant l'écrasement : kyvernon datastore upload <id> <file> --overwrite, ou --overwrite avec cp et mv.
error.datastore_file_not_found
Texte dans la console
Le fichier n’existe pas sur le datastore. Il a peut-être été supprimé. Actualisez la liste.
le nom de la machine virtuelle qui utilise le fichier.
vmId
l'identifiant de cette machine virtuelle.
Cause. Le fichier ou le dossier contient un disque d'une machine virtuelle, ou d'un instantané de celle-ci. Kyvernon refuse de supprimer ou d'écraser de tels fichiers.
Solution.
Retirez le disque de cette machine virtuelle, ou supprimez la machine virtuelle, si les données ne sont plus nécessaires.
Répétez l'opération.
error.datastore_upload_too_large
Texte dans la console
Le téléversement dépasse la limite de {limit} octets. Fractionnez le fichier ou demandez à un administrateur de relever la limite.
Cause. Le fichier dépasse la limite de téléversement du contrôleur. La limite est max_upload_bytes dans la section [files] de la configuration du contrôleur. La valeur 0 signifie aucune limite.
Solution.
Découpez le fichier, ou placez-le autrement sur le datastore, par exemple en le copiant sur l'hôte.
Un administrateur peut augmenter max_upload_bytes et redémarrer le contrôleur. Transmettez-lui l'identifiant de message et la taille du fichier.
error.datastore_upload_incomplete
Texte dans la console
Le téléversement s’est interrompu avant l’arrivée du fichier complet. Téléversez de nouveau le fichier.
Cause. Le téléversement s'est terminé avant que le nombre d'octets annoncé dans Content-Length soit arrivé. La connexion s'est interrompue, ou le client s'est arrêté trop tôt.
Solution.
Téléversez à nouveau le fichier : kyvernon datastore upload <id> <file> --path <path> --overwrite.
Sur une connexion instable, téléversez le fichier depuis une machine mieux connectée au contrôleur.
error.datastore_read_only
Texte dans la console
Le datastore refuse les écritures. Choisissez un autre datastore ou demandez à un administrateur de le rendre accessible en écriture.
Cause. L'opération déplace une machine virtuelle en cours d'exécution vers un autre hôte, ce qui exige un datastore que les deux hôtes montent. Le déplacement d'une machine virtuelle avec ses disques vers un hôte qui ne monte pas le datastore n'est pas proposé.
Solution.
Choisissez un datastore que les deux hôtes montent.
Mettez la machine virtuelle hors tension et déplacez-la avec un datastore de l'hôte de destination : kyvernon vm relocate <id> --host <host> --datastore <datastore>.