Est il possible d’implémenter dans Simplicité les méthodes de liste / suppression / déplacement pour la semaine prochaine ?
La méthode pour lister étant la plus attendue.
Nous allons regarder pour une méthode liste en début de semaine.
Mais, au pire, comme dit précédemment, le helper CloudStorageTool n’étant qu’un wrapper de la librairie jClouds, rien ne vous empêche non plus de taper à son niveau en attendant.
Je viens de tester la méthode et j’ai un null pointer.
Voici la stack trace :
java.lang.NullPointerException: Cannot invoke “java.lang.Long.longValue()” because the return value of “org.jclouds.blobstore.domain.StorageMetadata.getSize()” is null
Je suis à la racine de mon bucket GCP, avec 1 fichier et le début d’un arborescence.
Pouvez-vous vérifier ce point ?
Merci d’avance.
Jean-Baptiste
java.lang.NullPointerException: Cannot invoke "java.lang.Long.longValue()" because the return value of "org.jclouds.blobstore.domain.StorageMetadata.getSize()" is null
at com.simplicite.util.tools.CloudStorageTool.list(CloudStorageTool.java:355)
at com.simplicite.commons.mla_utilities.MlaExchangeFileCloud.getListFile(MlaExchangeFileCloud.java:24)
at com.simplicite.objects.mla_export_file.MlaGenerateFiles.actionGCPConnexion(MlaGenerateFiles.java:211)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Est ce que ça te convient ou tu veux toute la trace ?
A ce stade ça ira => on va ajouter un try/catch autour de l’appel au getSize() pour plus de robustesse mais dans nos tests il n’a jamais retourné null d’où mon questionnement sur les settings et/ou les droits des settings utilisés.
Après vérification, nous n’avons pas de pb d’autorisation.
Nous avons parcourir les dossier avec d’autres méthodes.
L’erreur sur le getSize() me laisse penser que l’on est sur un lien d’arborescence (leur size est de 0 et je ne vois pas ce cas dans ta capture d’écran)
Oui le pb c’est les “folders” du bucket qui n’ont pas de taille.
Nous allons pousser ce soir une mise à jour avec une nouvelle méthode list dans CloudStrageTool, celle-ci permettra de descendre dans les “folders” d’un bucket et gérera donc le cas des taille nulles