openstack builder hangs when using use_blockstorage_volume if volume size is too small

Ouverte
#20 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
42/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
go
Domaine
cloud

Piste de recherche

Commencez dans builder/openstack/volume.go, en particulier dans WaitForVolume et GetVolumeSize, et examinez comment un état de volume "error" est géré lorsque use_blockstorage_volume reçoit un volume insuffisamment dimensionné. Reproduisez le cas avec une image dont la taille requise dépasse celle du volume créé ; c’est terminé lorsque le builder cesse d’attendre dès que le volume passe à l’état d’erreur, au lieu de boucler indéfiniment.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug builder/openstack community-supported plugin good first issue

This issue was originally opened by @puetzk as hashicorp/packer#6957. It was migrated here as a result of the Packer plugin split. The original body of the issue is below.


From https://github.com/hashicorp/packer/issues/6956#issuecomment-435854310

If the value determined by GetVolumeSize is actually too low, perhaps an image with no value set for MinDiskGigabytes, in a format (e.g. qcow2) where the file is considerably smaller than the minimum volume that can unpack it, the volume is created but the status shown in cinder list becomes "error". WaitForVolume doesn't seem to recognize this case, and just keeps looping (and waiting) indefinitely), since volumes.Get is succeeding (the GUID does exist and has a status to read), and "error" != "available".

Langage dominant
Go
Étoiles
29
Forks
27
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de hashicorp/packer-plugin-openstack

Toutes les issues de hashicorp/packer-plugin-openstack

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.