Réunion du 19-11-2024

De OSWiki
Aller à la navigation Aller à la recherche

Changements du code de la semaine

  • Commit 0a0e1e :Date de création de l'item ajouté dans l'inventaire de la primitive : par spécification, il s'agit du moment où l'élément est ajouté à la prim. Dans certains cas, il était défini comme l'heure de création réelle de l'objet.
  • Commit df4664 : éviter la possibilité d'une référence nulle dans le code des groupes.

Avertissement

Attention : Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux réunions du mardi ou sur le canal IRC. Je ne fais pas partie des développeurs, ne vous adressez pas à moi pour les joindre. Merci.😉


Base de données

Migration SQLite

  • 🏗️

Fsassets vs Blobs

  • 🏗️

Modules

Groupes

Problème

Processus

  • Des entrées dans les rôles n'appartiennent pas à un rôle réel. Quelqu’un est dans un rôle qui n'existe pas.
  • Avant la correction, le code ne détectait que des droits manquants, car la requête renvoyait nul, alors il échouait et ne continuait pas à vérifier les autres rôles. Comme il ne trouvait jamais la permission de faire des changements via les rôles réels, les modifications devenaient impossibles.

Correction

  • Le code gère désormais cette situation de manière appropriée lors des contrôles d'autorisation, mais émet un avertissement au besoin. Voir le Commit df4664 ci-dessus. Ubit Umarov explique que le changement qui a été fait adresse une référence nulle à la place des rôles manquants et enregistre cette absence dans le journal.
  • Vincent Sylvester a mis une requête SQL[1] sur Mantis. Elle peut être utilisée pour trouver les entrées rolemembership orphelines.
 SELECT * FROM os_groups_rolemembership WHERE NOT EXISTS (SELECT 1 FROM os_groups_roles WHERE os_groups_rolemembership.RoleID = os_groups_roles.RoleID);

Commentaires

  • Échec silencieux, peut-être lié au cache de groupe.. ou non ?
  • Aucun rôle n'a été supprimé sur ces groupes, la routine de suppression devrait être correcte.
  • Vincent Sylvester ne sait pas vraiment quoi chercher dans les logs. Il faudra chercher l'origine du bogue dans le code du groupe qui semble être assez confus à ce niveau. La vérification des permissions se fait en deux temps (récupération des rôles de l'avatar puis récupération des permissions associées ) alors qu'elle pourrait se faire une jointure [2] SQL [3].
  • Ce bogue est assez ancien et ne doit pas être lié au changement de runtime (environnement d'exécution). Vincen Sylvesrer a trouvé un groupe cassé qui a 12 ans. Mais, l'ordre des rôles retournés a peut-être changé avec dotnet ou quelque chose comme ça.
  • Gavin Hird signale que le code des groupes a un peu changé au niveau des viewers et que cela a pu déterrer un vieux problème.
  • Ubit Umarov dit que les groupes ne sont pas très utilisés dans OpenSim et que certains utilisent les groupes flotsam.
  • Vincent sylvester pense qu'à ce niveau il faudrait un nouveau module de Groupes V3.

Informations

OSCC 2024

  • Partage de l'ébauche du calendrier OSCC 7-8 décembre pour les participants.

Réunion de la semaine dernière

  • 🏗️

Casque PBR

  • 🏗️

Viewers

Dayturn

  • Publication d'une nouvelle mise à jour de Dayturn d'une version preview.
NDLR  :

Version preview : cela fait référence à une version qui donne un aperçu des nouvelles fonctionnalités à venir. Elle peut être plus ou moins stable qu'une version beta, mais son but principal est de montrer ce qui est en préparation et de recueillir des retours sur ces nouvelles fonctionnalités.


  • 🏗️

Source

http://opensimulator.org/wiki/Chat_log_from_the_meeting_on_2024-11-19