Projet

Général

Profil

Actions

Anomalie #15097

fermé

PARAM SQL : entités injectées provoquent un erreur avec le connecteur Alfresco

Ajouté par Robin SALDINGER il y a environ 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
R&D - Terminé
Priorité:
1-Majeur
Assigné à:
-
Version cible:
Début:
09/10/2020
Echéance:

Description

Tests effectués sur l'instance https://2003si.maarchcourrier.com/cs_cd78/

En tant que superadmin, lorsque je souhaite paramétrer une connexion Alfresco et que je définie quelles entités peuvent utiliser cette connexion, j'ai le message d'erreur ci dessous :

--> Charge utile de la réponse :

{
    "message": "Slim Application Error",
    "exception": [
        {
            "type": "Exception",
            "code": 0,
            "message": "SQLSTATE[22023]: Invalid parameter value: 7 ERROR:  cannot set path in scalar",
            "file": "\/var\/www\/html\/MaarchCourrier\/src\/core\/models\/DatabasePDO.php",
            "line": 166,
            "trace": [
                "#0 \/var\/www\/html\/MaarchCourrier\/src\/core\/models\/DatabaseModel.php(249): SrcCore\\models\\DatabasePDO->query('UPDATE entities...', Array)",
                "#1 \/var\/www\/html\/MaarchCourrier\/src\/app\/entity\/models\/EntityModelAbstract.php(125): SrcCore\\models\\DatabaseModel::update(Array)",
                "#2 \/var\/www\/html\/MaarchCourrier\/src\/app\/external\/alfresco\/controllers\/AlfrescoController.php(242): Entity\\models\\EntityModelAbstract::update(Array)",
                "#3 [internal function]: Alfresco\\controllers\\AlfrescoController->updateAccount(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response), Array)",
                "#4 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/Handlers\/Strategies\/RequestResponse.php(41): call_user_func(Array, Object(Slim\\Http\\Request), Object(Slim\\Http\\Response), Array)",
                "#5 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/Route.php(356): Slim\\Handlers\\Strategies\\RequestResponse->__invoke(Array, Object(Slim\\Http\\Request), Object(Slim\\Http\\Response), Array)",
                "#6 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/MiddlewareAwareTrait.php(117): Slim\\Route->__invoke(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response))",
                "#7 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/Route.php(334): Slim\\Route->callMiddlewareStack(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response))",
                "#8 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/App.php(516): Slim\\Route->run(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response))",
                "#9 \/var\/www\/html\/MaarchCourrier\/rest\/index.php(52): Slim\\App->__invoke(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response))",
                "#10 [internal function]: Closure->{closure}(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response), Object(Slim\\App))",
                "#11 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/DeferredCallable.php(43): call_user_func_array(Object(Closure), Array)",
                "#12 [internal function]: Slim\\DeferredCallable->__invoke(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response), Object(Slim\\App))",
                "#13 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/MiddlewareAwareTrait.php(70): call_user_func(Object(Slim\\DeferredCallable), Object(Slim\\Http\\Request), Object(Slim\\Http\\Response), Object(Slim\\App))",
                "#14 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/MiddlewareAwareTrait.php(117): Slim\\App->Slim\\{closure}(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response))",
                "#15 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/App.php(407): Slim\\App->callMiddlewareStack(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response))",
                "#16 \/var\/www\/html\/MaarchCourrier\/vendor\/slim\/slim\/Slim\/App.php(315): Slim\\App->process(Object(Slim\\Http\\Request), Object(Slim\\Http\\Response))",
                "#17 \/var\/www\/html\/MaarchCourrier\/rest\/index.php(594): Slim\\App->run()",
                "#18 {main}"
            ]
        }
    ]
}

--> Requete effectuée :


Seconde analyse :

Le bug ne semble survenir que pour les entités crées suite à l'injection du tableau de parametrage.Fonctionne parfaitement pour les entités crées graphiquement :

--> Requete effectuée :


Fichiers

Mis à jour par Support Maarch il y a environ 4 ans

  • Statut changé de A qualifier à A traiter

Mis à jour par Emmanuel DILLARD il y a environ 4 ans

  • Sujet changé de Bug parametrage entités connecteur Alfresco à PARAM SQL : entités injectées provoquent un erreur avec le connecteur Alfresco
  • Statut changé de A traiter à 17
  • Assigné à changé de Emmanuel DILLARD à Robin SALDINGER

Cela semble provenir d'un défaut de paramètres lors de l'injection SQL du Param -> mettre à jour le Param SQL (intégration)

Voir le modèle de données attendu :
https://docs.maarch.org/gitbook/html/MaarchCourrier/20.03/guat/guat_architecture/database_model.html
(entities -> external_id ?)

Mis à jour par Florian AZIZIAN il y a environ 4 ans

  • Projet changé de 298 à 299
  • Statut changé de 17 à R&D - Terminé
  • Version cible changé de 20.03 (Fin de vie) à 20.10 (Fin de vie)

Descriptif du correctif : Avec le param, ou via l'admin des entités, une colonne pouvait ne pas avoir la bonne valeur. Amélioration de la robustesse du code pour éviter cette erreur.
Opération à faire chez le client : Mise à jour mineur
Données de la bdd impactées ? Non

Corrigé dans le ticket #14849

Mis à jour par Florian AZIZIAN il y a environ 4 ans

  • Assigné à Robin SALDINGER supprimé

Mis à jour par Emmanuel DILLARD il y a environ 4 ans

  • Projet changé de 299 à 298

Mis à jour par Emmanuel DILLARD il y a plus de 3 ans

  • Projet changé de 298 à Backlog Courrier
  • Version cible changé de 20.10 (Fin de vie) à 20.10
Actions

Formats disponibles : Atom PDF