Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

getDiagnosticsData fails: www-data cannot mkdir /var/www/html/userdata on SSVM (Permission denied)

Ouverte
#13,959 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@waterWang y travaille déjà.

Depuis le 25/8/2026.

  • #13967 par @waterWang — ouverte

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
55/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
java

Piste de recherche

Commencez par les lignes 277-291 de UploadManagerImpl.java et reproduisez getDiagnosticsData sur une VM système en cours d’exécution à l’aide de la commande indiquée dans l’issue. Vérifiez comment le modèle SSVM crée /var/www/html/userdata et lui attribue ses permissions, y compris les chemins associés de extractVolume et extractTemplate. Le travail est terminé lorsque le job asynchrone réussit et renvoie une URL de téléchargement utilisable sans contournement manuel.

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

Description

component:healthcheck Severity:Critical

problem

Retrieving diagnostics from a system VM fails. The archive is collected on the target VM, but the async job then errors and no download URL is produced:

Unable to create a link for entity at diagnostics//diagnostics_files_<timestamp>.zip on ssvm, Error in creating directory =mkdir: cannot create directory '/var/www/html/userdata/<uuid>/': Permission denied

Expected: the job succeeds and returns a usable download URL.

versions

  • CloudStack 4.22.1.0 (management and agents)
  • System VMs from the stock systemvm-kvm-4.22.0 template, not customized
  • KVM hypervisors, NFS secondary storage

The steps to reproduce the bug

  1. Run getDiagnosticsData against a running system VM, e.g. cmk get diagnosticsdata targetid=<CPVM uuid> files=/var/log/cloud.log.
  2. Wait for the async job to complete.
  3. The job fails with errorcode 530 and the error above.

What to do about it?

The download directory is created as the www-data user (UploadManagerImpl.java#L277-L291), but the docroot on the SSVM is not writable by www-data. Shipping /var/www/html/userdata owned by www-data in the system VM template, or creating it as root and chowning, would fix it. extractVolume/extractTemplate downloads use the same directory and may be affected as well; only the diagnostics case is verified.

Workaround on a running SSVM: mkdir -p /var/www/html/userdata && chown www-data:www-data /var/www/html/userdata (lost on SSVM recreation).

Langage dominant
Java
Étoiles
3.1k
Forks
1.4k
Merge moyen
6 j 11 h
PR mergées (30 j)
13

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 apache/cloudstack

Toutes les issues de apache/cloudstack

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

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