Crash 4D with 4DZip

Dear Miyako,

We have a 4D server that regularly crashes. We have sent dumps to 4D support (Taow [142142]) and they said the crashes always arrive in Zip plugin.
We are in 4D 16.5, with had the Zip 1.5 and move to the 2.5 without change in the crash.

Does your plug-in accept to be launched several times at the same time?
Can you please contact 4D support directly to get more information?

Thank you for your help!

Philippe

On TAOW :
[142142] Crash périodique
Bonjour,

Les deux dumps montrent que les crash surviennent toujours dans le plugin Zip.

Pourriez-vous svp nous préciser la version de 4D avec laquelle vous reproduisez le plantage lors de la restauration du backup de votre base ? Utilisez-vous une version publique ou hotfix ? N’hésitez pas à nous faire parvenir un dump généré lors du plantage via le gestionnaire des taches Windows afin de l’analyser si le problème persiste toujours.

Merci de votre collaboration,

Cordialement,
Karim MEGHRAOUI

Salut Philippe,
juste pour ma gouverne…
J’utilise le composant 7z de Miyako, lequel ‘empaquette’ un plugin 7z.bundle : on parle de la même chose ?
[]31033503;‘Your comment here…’[/]

Je crains que le composant 7z ne fonctionnera pas sur macOS Catalina. A moins d’actualiser la librairie (je ne sais pas non plus si cela est posible).
Probablement le plugin Zip du même Miyako est une meilleure option.

Bonjour Arnaud,

J’utilise directement un plugin Zip.bundle, pas de 7Z ni de composant.

Il a un code Mac mais je ne l’utilise que sous Windows.

Philippe

Ha, zut. Ça va pas me plaire de ‘zipper’ au lieu de ‘septzipper’, c’est vachement plus efficace avec un 4DD…

ô Catalina bella ♫♬, tchi tchi :musical_note:

OK, merci pour l’info. Perso, le composant 7z marche super bien depuis des lustres, mais je ne pense pas que je le lance plusieurs fois, parallèlement ; ce serait assez simple à tester.

Pour l’instant, je suis en train de mettre en place une file d’attente pour ne pas faire 2 zips à la fois. On verra bien ce que cela donne, en attente d’une réponse de Keisuke Miyako :wink:

C’est exact, pour le moment le plugin Zip de Keisuke plante sur Catalina :wink:

Bonjour Matthieu,

Plante comment ?
Des détails ?..

Merci d’avance,

J’avais une ancienne version de ZIP

Autant pour moi, je viens de tester avec la dernière, c’est OK :wink:

to be clear, you still observe crashes with the latest version (unlike posts from other users) ?

please also consider posting to GitHub

https://github.com/miyako/4d-plugin-zip/issues

since you are talking about an open source community project.

Dear Miyako,

I succeed to reproduce the crash. To do it simply, try this code :

<code 4D>
C_TEXTE($src;$ZipFile)
C_ENTIER LONG($Ok)
TABLEAU TEXTE($MonTab;2)
$MonTab{1}:=‘D:\Test\Dossier1\’
$MonTab{2}:=’’
$ZipFile:=‘D:\Test\Zip.zip’
$src:=JSON Stringify tableau($MonTab)
$Ok:=Zip ($src;$ZipFile;’’;0)
</code 4D>

Now, I verify that every path to be include in my Zip is not empty and I have no more problems.

But maybe you can put a protection in your code ?

(I tried to go to Github, but I am not used to this and it will take me too much time, sorry)

Anyway, thank you for your plug !

Philippe

I tested your code on both platform but did not reproduce a crash.

Strange, on my Windows, it crash with 4D 16.5 as soon as one of the elements of the tabs is empty.

could it be that you are using an old copy?

I recently updated the plugin for v17.

to be thread safe, the JSON parse was replaced with a different library.