Désolée d’avance si je ne suis pas au bon endroit pour poser ma question mais je n’ai jamais trop compris comment cela fonctionnait par ici.
J’ai une question que j’ai déjà posée à Elois (via Césium).
G1 monit nous donne la situation pour les certifications des nouveaux membres mais qu’en est-il des membres qui ont perdu leur statut de membres ?.
Je ne pige pas trop où ils se retrouvent comment peut-on suivre leurs situations ?
Je donne l’exemple du cas de Pierro. Il s’est réveillé un peu trop tard pour relancer ses certificatrices avant que les deux ans ne passent.
Krugor l’a certifié avant que sa certification n’expire, il a donc une certification et nous quatre (Mireille Grygiel, Yanick Chareille, Pascale Roncoroni et moi) nous attendons que nos re-certifications pour lui soient validées. Normalement, je suis disponible depuis hier et Pierro aurait donc dû récupérer son statut de membre, non ? Ou il y a quelque chose d’autre que je ne pige pas.
D’autre part il y a deux jours ma certification pour lui avait disparu alors j’ai cliqué à nouveau sur « Certifier » et maintenant mon avatar apparaît deux fois pour lui. Un problème de fork ?
Est-ce que quelqu’un peut m’éclairer sur ces cas ? Ou peut-on voir la situation des personnes qui ont perdu leur statut de membre et qui attendent de rentrer à nouveau.
Je ne sais pas. En revanche, j’observe grâce à WotWizard que Pierro aurait dû passer membre à aujourd’hui à 12h55 (temps blockchain) devrait passer membre sous peu.
Je suis allé voir sur quelques noeuds membres, son dossier n’est pas forcément complet, mais il l’est sur le noeud de cgeek. Donc Pierro devrait devenir membre au prochain bloc écrit par le noeud de cgeek, ce qui ne devrait pas tarder.
@FLORESTRELA Je viens de propager le dossier. Si Pierro ne passe pas membre, alors il peut s’agir d’un bug. En effet, le dossier est complet. (identity + Membership + 4 cert en attente + 1 écrite, et WotWizard le fait passer, donc il respecte la règle de distance.)
Merci… pour cette propagation mais cela ne semble pas fonctionner et cela nous bloque pour re-certifier d’autres personnes. Qui est Matograine ? Greg ? De notre côté on ne peut rien faire n’est-ce pas ?
Je viens de consacrer 2h à l’analyse de votre problème et après analyse j’ai trouvé pourquoi Pierro ne peut pas redevenir membre :
Il a déjà renouvelé son adhésion le 27 juin 2020, or deux renouvellements d’adhésion doivent être espacés de 2 mois minimum, donc Pierro ne pourra pas redevenir membre avant le 27 août 2020 !
Pour trouver cette information j’ai dû aller voir dans les index de Duniter avec la commande :
duniter dump table m_index
J’ai ensuite cherché dans le dump les occurrences a la clé publique de Pierro, et c’est là que j’ai trouvé une ligne d’UPDATE écrite au bloc #334425
Conclusion: ouf, il n’y a pas de bug
Hélas Cesium ne peut pas « facilement » détecter ce cas car l’api BMA ne l’indique pas dans requirements. Il manque un champ de style « membershipChainableOn »
Moralité : ce serait bien que la future API GVA fournisse un champ permettant de détecter ce genre de cas.
EDIT: par contre du coup il y a bien un bug coté wot-wizard @gerard94, wot-wizard devrais détecter que Pierro ne peut pas rentrer
Oui, c’est un bug que je ne pouvais pas débusquer jusqu’à hier, car ma piscine ne contenait pas les données de Pierro. Elles sont arrivées depuis, et j’ai pu livrer une nouvelle version (4.2.1, ici) hier soir. @cgeek a été averti et j’espère qu’il pourra la mettre bientôt en ligne.
Est-ce que ça ne serait pas à Duniter de refuser la réception d’un nouveau document d’adhésion alors même qu’il y en a un document précédent qui n’a pas encore expiré ? Le document d’adhésion de Pierro qui bloque est en mempool ou en blockchain ?
Concernant les certifications, BMA refuse la réception d’un renouvellement de certification. Y a-t-il une raison pour laquelle BMA se comporte différent pour le renouvellement de ces deux documents ?
À ce que je comprends, dans le cas de Pierro, le document d’adhésion le plus récent ne peux pas entrer, car il y en a déjà un et qu’il faut attendre son expiration.
C’est pas très pratique en tant qu’utilisateur pour entrer de nouveau.
C’est possible en effet. Après ça rajoute des traitements à la réception du document, traitement qui doivent être le plus optimisés possibles car un attaquant peut bombarder l’api de documents pour sur-déclencher ces traitements.
Cela impliquerait donc de modifier la structure de la BDD de façon à pouvoir faire cette vérification en une seule requête. Toucher a la structure de la BDD c’est très lourd, il faudra de toute façon le faire pour GVA, donc c’est maintenant qu’il faut penser a toutes ces petites choses
Non aucune
Un utilisateur qui se renouvelle n’est pas censé expiré juste après s’être renouvelé, là c’est parce qu’il avait peut de certif et que ses certificateurs n’ont pas renouvelés leur certif a temps.
Il faut communiquer sur l’importance de ce faire renouveler ses certifications avant qu’elles expirent.
Oh ! Merci à tous pour toutes ces informations. Si je comprends bien je vous ai soumis une étude de cas. C’est moi qui aie « bousculé » Pierre pour qu’il renouvelle son adhésion et ensuite qu’il envoie très vite un message à Pascale, Yanik et Mireille mais il a laissé la certification de Pascale expirer… puis les autres … et après il est arrivé ce dont vous me parlez. Je vais en profiter pour certifier Evejadé qui elle aussi a laissé expirer ses certifications. Grand merci Eloïs… et à vous tous.