Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#51 Le 03/02/2019, à 08:50

Zakhar

Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !

(3 février 2019) Version 1.0.2

Nouveautés par rapport à la 1.0.0

  • Fix : rare "race condition" qui peut provoquer l'affichage d'un répertoire vide à tort.

  • Modification API : l'API pour récupérer l'espace libre a été limitée à 1 appel toutes les 5 minutes.

  • Optimisation : suppression des locks en écriture, on se base sur l'état du serveur.

  • Optimisation : suggestion team 1fichier, le rafraîchissement de l'espace libre n'est demandé que si nécessaire.

  • Fonctionnalité : possibilité de créer un répertoire

  • Documentation : enrichissement des pages du manuel pour expliquer les nouveautés et les effets de bord possibles.

IMPORTANT
Il serait étonnant que vous soyez tombé dans le "bug" signalé (race condition), il est cependant important de mettre à jour la version pour la modification que 1fichier a fait de l'API permettant la récupération de l'espace libre.
En effet, la limitation à 1 appel par 5 minutes de cette API a été faite suite à des abus.

1fichierfs était déjà optimisé pour ne pas appeler cette API à tort et à travers, mais de fait elle était appelée : à chaque opération d'écriture (renommage, suppression, etc...) et à chaque refresh (par trigger, par temps, ou suite à une erreur récupérée). Cela pourrait alors vous faire passer pour quelqu'un qui "abuse" dans ces cas d'usage particulier, avec un possible bannissement temporaire de votre IP.
La présente version de 1fichierfs respecte la limitation qui vient d'être mise : même si un rafraîchissement a été demandé, l'API ne sera pas appelée de nouveau si elle a déjà été appelée dans les 5 minutes précédentes.
Pour les détails des possibles effets de bord transitoires, vous pouvez consulter le manuel.

Dernière modification par Zakhar (Le 03/02/2019, à 08:55)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#52 Le 04/02/2019, à 08:22

jaxx21

Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !

Merci à toi pour la mise à jour. Ca évitera le ban temporaire.

Hors ligne

#53 Le 05/02/2019, à 18:47

Zakhar

Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !

Mais cette API (pour récupérer les quotas) est décidément bien instable ! Ce soir elle ne rend plus les quotas...
Le côté positif c'est que ça teste la branche du programme qui vérifie que le JSON est bien ce qu'on attend. Comme ce n'est pas le cas, le programme se comporte ainsi que programmé, c'est à dire qu'il dit qu'il y a un espace libre de 0 sur 2To, et continue son travail normalement.

Ça me rassure sur ces parties du codes qui ne sont testées qu'en cas de comportement "bizarre" du serveur !

La log système est aussi normale pour la réponse inattendue du serveur :

$ grep 1fichierfs /var/log/syslog
Feb  5 18:25:08 zakhar-PC 1fichierfs: [1fichierfs     0.826159] ERROR: Unexpected/Ignoring: did not find cold_storage key in json response (URL=https://api.1fichier.com/v1/user/info.cgi)

Edit :
La team 1fichier vient de répondre (super rapide !) qu'effectivement c'était en refonte, et ça devrait être livré demain.
Je coderai les éventuelles modifications ce W.E., et en attendant on vivra avec un driver qui prétend qu'il n'y a pas d'espace libre. sad

Dernière modification par Zakhar (Le 05/02/2019, à 18:58)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne

#54 Le 09/02/2019, à 19:15

Zakhar

Re : [1fichier] "Montez" votre stockage 1fichier en une commande simple !

(9 février 2019) Version 1.0.4

Nouveautés par rapport à la 1.0.2

  • Fix : réparation de la version 32bits. (Si vous utilisez la 64bits, vous n'êtes pas concernés).

  • Modification API : l'API pour récupérer les quotas a été totalement refondue, elle semble désormais logique et stable. Le programme a été adapté pour nouvelle API.

  • Amélioration : les tailles maximales/libres retournées sont plus logiques, tenant compte du hot_storage.

  • Amélioration : protection du fichier refresh contre les effacements, renommage, etc...

  • Modification ATTENTION : le refresh-time est désormais en minutes. Cela évite de créer du spam avec un refresh-time trop bas et de risquer le bannissement.

  • Documentation : mise à jour des pages du manuel pour expliquer les nouveautés.

La mise à jour va vous faire récupérer la fonctionnalité de restitution de l'espace libre et consommé.
En effet, l'API utilisée a changé deux fois... mais là ça semble être bon.
Le retour est plus logique, l'espace total est calculé ainsi : hot + cold autorisé
L'espace disponible est : cold autorisé - cold (ou zéro si cold est déjà au dessus de cold autorisé)

ATTENTION : comme expliqué dans le "changelog", si vous utilisiez le paramètre --refresh-time, veuillez noter qu'il est désormais en minutes.

Donc si vous lanciez avec :

--refresh-time=1200

Ce qui était précédemment 1200 secondes (donc 20 minutes), il faut désormais lancer avec :

--refresh-time=20

Pour avoir le même effet.

Cette modification a été faite pour éviter que vous ne génériez du 'spam' en appelant trop les APIs ls.cgi, si vous aviez voulu mettre un paramètre trop bas comme 1 seconde, et ainsi être banni temporairement.
Le minimum de rafraîchissement est donc désormais à 1 minute (car zéro veut dire pas de rafraîchissement), ce que la team 1fichier considère comme "raisonnable".

Dernière modification par Zakhar (Le 09/02/2019, à 21:03)


"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)

Hors ligne