cubicweb issueshttps://forge.extranet.logilab.fr/groups/cubicweb/-/issues2024-03-21T13:16:16Zhttps://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1037Transaction fails when having a reference to a previous request without result2024-03-21T13:16:16ZArnaud VergnetTransaction fails when having a reference to a previous request without resultWhen chaining requests in a transaction, if the first query does not return a result but the second query refers to the first, then the whole request fails with a 400 error. Do we want this behavior or do we want to return an empty datas...When chaining requests in a transaction, if the first query does not return a result but the second query refers to the first, then the whole request fails with a 400 error. Do we want this behavior or do we want to return an empty dataset instead?https://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1035Définir le format de billet de blog publique du mois2024-03-26T10:26:41ZNicola SpantiDéfinir le format de billet de blog publique du mois## Contexte
Chaque mois est fait un récapitulatif publique sur ce qui s'est passé dans l'écosystème CubicWeb :
- résultat : https://www.cubicweb.org/blogentry
- code : https://forge.extranet.logilab.fr/cubicweb/cubicweb.org/-/tree/branc...## Contexte
Chaque mois est fait un récapitulatif publique sur ce qui s'est passé dans l'écosystème CubicWeb :
- résultat : https://www.cubicweb.org/blogentry
- code : https://forge.extranet.logilab.fr/cubicweb/cubicweb.org/-/tree/branch/default/blogentries
## Propositions
Elles sont contradictoires.
### Proposition chacun fait comme ille veut mais avec consistance
#### Motion
Chaque responsable CubicWeb peut faire son propre format. Cependant, dans le cadre d'une mandature, il doit se tenir au même format.
#### Argumentaire
##### Pour
C'est moins contraignant et donc plus facile pour chacun de faire à sa manière. Et si besoin d'un cadre, il y a les billets de blogue précédents.
##### Contre
Ce n'est pas uniforme, donc c'est chiant pour les lecteurs et lectrices.
### Proposition à la Arnaud
Exemple : https://www.cubicweb.org/blogentry/rh-240213
#### Motion
1. Faire un bref résumé récapitulatif
2. Aller vite fait dans les détails des sujets via une partie dédiée pour chaque macro-sujet
3. Lister les nouvelles versions publiées
4. Rappeler que ce n'est qu'un résumé non-exhaustif et comment venir contribuer
#### Argumentaire
##### Pour
C'est simple et rapide, donc efficace, et ce autant du point de vue rédaction que lecture.
##### Contre
On peut trouver que c'est trop bref.
### Proposition à la Spanti
Exemple : https://forge.extranet.logilab.fr/cubicweb/cubicweb.org/-/commit/0b1036a4c058b315e4a85631f728d294d77d18e1
#### Motion
Faire une liste détaillée de ce qui a été publié avec les sources via des liens.
#### Argumentaire
##### Pour
C'est exhaustif. Tout est concentré au même endroit, avec les liens pour les détails. De plus, le journal des changements des dépôts est généralement généré automatique et s'avère donc souvent insuffisant. Du coup, il n'y a pas besoin de chercher une information dans les multiples lieux de la forge et ailleurs (différents dépôts, information parfois dans un ticket et pas dans un commit ou vice-versa, versions effectivement publiées sur PyPi ou npm). Et la navigation peut être simple avec une table des matières générée automatiquement.
##### Contre
C'est trop long, autant pour la rédaction et relecture que pour la lecture post-publication.https://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1034Plusieurs PostgreSQL pour une même instance ?2024-03-19T13:19:46ZNicola SpantiPlusieurs PostgreSQL pour une même instance ?François a fait remonter pour Katia la potentielle envie d'utiliser plusieurs PostgreSQL pour une même instance. Ce serait pour gérer beaucoup de données et répartir la charge, ainsi que pour pouvoir ne garder que l'essentiel (virer Elas...François a fait remonter pour Katia la potentielle envie d'utiliser plusieurs PostgreSQL pour une même instance. Ce serait pour gérer beaucoup de données et répartir la charge, ainsi que pour pouvoir ne garder que l'essentiel (virer ElasticSearch par exemple) s'il y a une volonté de réduire les coûts. À priori CubicWeb ne fait pas ça, mais PostgreSQL ne propose t'il pas déjà ce qu'il faut (par exemple : https://www.crunchydata.com/blog/an-overview-of-distributed-postgresql-architectures) ?https://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/50Déployer le rq-worker avec le CubicWeb2024-03-18T16:44:15ZFabien Amargerfabien.amarger@logilab.frDéployer le rq-worker avec le CubicWebhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/49Ajouter le déploiement dans le gitlab-ci2024-03-18T16:43:55ZFabien Amargerfabien.amarger@logilab.frAjouter le déploiement dans le gitlab-cihttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/48Déployer un Redis en parralèle du CubicWeb (il y a déjà de quoi dans le helm ...2024-03-18T16:43:34ZFabien Amargerfabien.amarger@logilab.frDéployer un Redis en parralèle du CubicWeb (il y a déjà de quoi dans le helm chart)https://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/47Configurer le MINIO avec les bonnes variables d'environnement2024-03-18T16:43:10ZFabien Amargerfabien.amarger@logilab.frConfigurer le MINIO avec les bonnes variables d'environnementhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/45Supprimer le vocabulary de `process_type`2024-03-22T08:00:26ZFabien Amargerfabien.amarger@logilab.frSupprimer le vocabulary de `process_type`Il nen faudrait pas que `process_type` soit contraint par `Vocabulary` mais que l'interface front récupère la liste des `process_type` dans le registre dynamiquement pour permettre leur extension facilement (en ajoutant dans le registre)Il nen faudrait pas que `process_type` soit contraint par `Vocabulary` mais que l'interface front récupère la liste des `process_type` dans le registre dynamiquement pour permettre leur extension facilement (en ajoutant dans le registre)Alexandre RichardsonAlexandre Richardsonhttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/44Déploiement Rodolf pour la ROF2024-03-18T09:57:48ZFabien Amargerfabien.amarger@logilab.frDéploiement Rodolf pour la ROFfaire un cube qui se base sur Rodolf pour définir les besoins pour la ROF et le déployer pour que Eudes puisse le testerfaire un cube qui se base sur Rodolf pour définir les besoins pour la ROF et le déployer pour que Eudes puisse le testerFabien Amargerfabien.amarger@logilab.frFabien Amargerfabien.amarger@logilab.frhttps://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1031Fix column_types for added properties through a RQL adapter2024-03-05T15:26:54ZNicola SpantiFix column_types for added properties through a RQL adapter```
rset = cnx.execute('Any X, X.dc_title() WHERE X is CWUser')
print(rset.column_types(1))
```
The result must be `'str'` or `'string'` and not `'CWUser'`.```
rset = cnx.execute('Any X, X.dc_title() WHERE X is CWUser')
print(rset.column_types(1))
```
The result must be `'str'` or `'string'` and not `'CWUser'`.https://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1030Raise an error when try to access a non-existing member through RQL2024-03-05T15:27:01ZNicola SpantiRaise an error when try to access a non-existing member through RQL```
Any X, X.i_dont_exist WHERE X is CWUser
```
Cette requête RQL devrait renvoyer une erreur et pas renvoyer l'eid pour la 2e colonne.```
Any X, X.i_dont_exist WHERE X is CWUser
```
Cette requête RQL devrait renvoyer une erreur et pas renvoyer l'eid pour la 2e colonne.https://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1029Automatically convert Date and (TZ)DateTime and Time from/to api format2024-03-05T16:08:51ZArnaud VergnetAutomatically convert Date and (TZ)DateTime and Time from/to api formathttps://forge.extranet.logilab.fr/cubicweb/cubicwebjs/-/issues/32https://forge.extranet.logilab.fr/cubicweb/cubicwebjs/-/issues/32https://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1028Return metadata along results sets on /rql2024-03-05T13:04:45ZArnaud VergnetReturn metadata along results sets on /rqlhttps://forge.extranet.logilab.fr/cubicweb/cubicwebjs/-/issues/32allow Date and DateTime as RQLParamValue2024-03-05T14:32:52ZNicolas Chauvatnicolas.chauvat@logilab.frallow Date and DateTime as RQLParamValuesee https://forge.extranet.logilab.fr/cubicweb/cubicwebjs/-/merge_requests/97#note_147283
and https://forge.extranet.logilab.fr/cubicweb/cwclientlib/-/blob/branch/default/cwclientlib/cwproxy.py?ref_type=heads#L402see https://forge.extranet.logilab.fr/cubicweb/cubicwebjs/-/merge_requests/97#note_147283
and https://forge.extranet.logilab.fr/cubicweb/cwclientlib/-/blob/branch/default/cwclientlib/cwproxy.py?ref_type=heads#L402https://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1027Add CORS information in readme2024-02-28T16:09:53ZArnaud VergnetAdd CORS information in readmewhen deploying the api cube on a separate URL from the frontend, we need to set
```
more_set_headers "Access-Control-Allow-Origin: $http_origin";
more_set_headers "Access-Control-Allow-Credentials: true";
more_set_headers "Access-Contro...when deploying the api cube on a separate URL from the frontend, we need to set
```
more_set_headers "Access-Control-Allow-Origin: $http_origin";
more_set_headers "Access-Control-Allow-Credentials: true";
more_set_headers "Access-Control-Allow-Methods: GET,POST,OPTIONS";
more_set_headers "Access-Control-Allow-Headers: X-Client-Name, Content-Type";
```
in the server confighttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/36Uniformiser les textes sur le front2024-02-28T14:51:32ZArnaud VergnetUniformiser les textes sur le fronthttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/35Gérer les erreurs lors du téléchargement de fichiers2024-02-28T14:51:11ZArnaud VergnetGérer les erreurs lors du téléchargement de fichiershttps://forge.extranet.logilab.fr/cubicweb/cubes/rodolf/-/issues/33Afficher un popup au submit des formulaires2024-02-28T14:49:29ZArnaud VergnetAfficher un popup au submit des formulairesPermet de mettre en avant si l'enregistrement a marché ou a généré des erreursPermet de mettre en avant si l'enregistrement a marché ou a généré des erreurshttps://forge.extranet.logilab.fr/cubicweb/cubicweb/-/issues/1026Update the Transaction api in the @cubicweb/client2024-03-05T14:40:17ZArnaud VergnetUpdate the Transaction api in the @cubicweb/client- [x] unifier RqlQuery et TransactionQuery et renommer en RQLQuery
- [x] utiliser des UUID à la place d'un index dans RQLQuery
- [x] convertir les TransactionQueryXXXRef en classes (pour utiliser instanceof pour les différencier)
- [x] a...- [x] unifier RqlQuery et TransactionQuery et renommer en RQLQuery
- [x] utiliser des UUID à la place d'un index dans RQLQuery
- [x] convertir les TransactionQueryXXXRef en classes (pour utiliser instanceof pour les différencier)
- [x] avoir un seul resolve sur TransactionResult qui vérifie le type de la référence
- [x] ajouter rowRef(row) et cellRef(row, column) dans RQLQuery
- [x] ajouter pushQuery et pushQueries dans Transaction => a voir si on veut garder seulement pushQueries
- [x] renommer TransactionQueryScalarRef en TransactionQueryCellRef
- [x] supprimer type de TransactionQueryCellRef
- [x] Faire pareil pour BinaryRef
- [x] créer une fonction serializeQueries pour convertir une liste de RQLQuery en des valeurs compatibles avec le backend (eg: rajouter la clé type: "query_reference")Arnaud VergnetArnaud Vergnethttps://forge.extranet.logilab.fr/cubicweb/cubes/rememberme/-/issues/2[analyse] Should we maintain the cube with cubicweb 4.XX2024-02-27T09:42:52ZKatia Saurfelt[analyse] Should we maintain the cube with cubicweb 4.XXThis cube allows an authentication ad vitam for users, which could be seen as a security issue. Should we continue to maintain this cube?This cube allows an authentication ad vitam for users, which could be seen as a security issue. Should we continue to maintain this cube?