Upgrade en reprenant les informations des anciens serveurs
d'authentification. Cela devrait permettre de se logguer (un peu testé),
mais cela ne marche pas encore pour les anciens votes par exemple.
Amélioration du mécanisme d'upgrade : les fonctions d'upgrade peuvent être
maintenant aussi mises ailleurs que dans les serveurs.
N'enregistre plus les données salies lorsqu'un serveur s'appelle directement
(afin d'éviter une boucle sans fin).
- très bonne idée (c'est moi qui le dit) pour les commentaires: "commentaires
éditoriaux" dont les lecteurs == les éditeurs de l'objet commenté
- moi aussi j'avais corrigé le generalPublic dans les virtualhost
- les tests ont l'air de tourner (pas réessayé aujourd'hui)
- modifs diverses
(dans le futur), positionnement de readersSet et writersSet à generalPublic
dans le virtualhost créé automatiquement (détecté par les tests sur le web,
super).
toujours aucun et jamais tous.
Un widget SelectId a maintenant la possibilité d'avoir des ids apparaissant en
permanence.
Création d'une kind UsersSet dont dérivent les kinds ReadersSet, WritersSet,
...
Déboguage des groupes.
Refonte complète du mécanisme de mise à jour des données lors de changements
de versions.
Création de la nouvelle faute IncompatibleKinds en remplacement d'une
assertion.
Modification de la kind Thing pour qu'elle soit acceptée quand on attend une
kind Any.
Modification du script "init", pour qu'il fonctionne même quand le virtual
host existe déjà.
d'introduire des erreurs un peu partout.
Changement de la manière dont sont gérés les multiples virtualServers. La
manière précédente posait des problèmes avec certains serveurs qui pensaient
que le virtualServer localhost existait et d'autres pas. Ce nettoyage a
nécessité des changements un peu partout.
Tous les tests de non-régression n'ont pas encore été modifiés pour
fonctionner avec ce nouveau mécanisme.
Pour tous les serveurs, quand il n'y a pas encore d'administrateur système
déclaré, tout utilisateur, même non identifié est considéré comme
administrateur système.
Corrections d'erreurs lors des dernières modifications du dataflow.
Correction des fonctions getXxxForServerRole, pour qu'il soit maintenant
possible de faire :
virtualHostsProxy = getProxyForServerRole('virtualhosts')
...
import glasnost.proxy.VirtualHostsProxy
dans cet ordre.
(durée : 2,5 jours intensifs)
Modification du script "init", afin qu'il utilise ces 2 méthodes pour
vérifier que le virtual host n'existe pas déjà avant de le créer. Et si le
virtual host existe déjà, le wizard repasse à l'étape de demande du nom du
virtual host.
Correction dans l'instruction Wizard, afin que le script "init" fonctionne.
que le premier utilisateur appartienne à ce virtual host. (Cela marche, si
on ne fait aucune erreur de saisie. Et cela ne marche qu'une fois car les
données système ne sont pas encore totalement en lecture seule).
Corrections diverses afin que le script fonctionne.
Ajout de la méthode markAsDirty aux objets des serveurs.
Renommé encore une méthode (mais je vais m'arrêter là, car je m'ennuies moins : je lis travailleurs...).
Corrections de quelques erreurs qui trainaient.
Bien sûr, dès le premier jour de programmation de Glasnost (et même avant), nous aurions pu écrire ce mécanisme de wrapper. Vous pouvez donc être légitimement très surpris en découvrant petit à petit que l'équipe Glasnost savait d'avance et apparemment très précisément les changements qu'il y avait à apporter. IL aurait effectivement été plus simple de vous dire dés le départ : voici le code auquel doit aboutir notre développement.
Mais c'est un complot et la vérité est ailleurs : http://seti.easter-eggs.org/
que les virtualhosts y ont été définis...
Je me demande quand même si modifier le serveur ne serait pas la meilleure
solution.
Dans tous les cas, c'est important d'être robuste.