Page 1 sur 1

pb mise a jour 5.4 vers 6.0

Publié : mar. nov. 14, 2017 11:35 pm
par cliss21
Bonjour,

J\'ai un problème en faisant la mise a jour
(debian squeeze, apache2, postgresql8.4, php5.3):
1. j\'ai décompresse l\'archive par dessus l\'ancienne version
2. je suis allé sur la page \"html/admin/setup.php\"
2.1 setup.php me dit que tout va bien (php.ini, postgres 8.4, etc...)
2.2 lorsque je clique sur le bouton \"installer/mettre à jour\" il affiche une ligne
\"Patching compta...\" et rien d\'autre. Et je me dit qu\'il va vraiment très vite pour mettre toute la base a jour.
3. j\'essaie de me connecter normalement en me disant que peut etre l\'étape 2 est vraiment très rapide et j\'essuie un \"base de donnée pas à jour..., veuillez mettre à jour\".

Comme j\'ai des sauvegarde de la base et du code, j\'ai réessayé plusieurs fois, en mettant les options de debug histoire de voir ce qui se passe et j\'ai effectivement des problème dans la mise à jour de la base SQL.
Ne connaissant pas la structure de la base utilisée (d\'ailleurs j\'en ai 5:
- site1_account_repository
- site1_mod1
- site1_mod2
- site1_dossier28
- site1_dossier35
)

Je ne sais pas ou chercher. Quelqu\'un pourrait il me donner des pistes de recherche ?

Voila le message d\'erreur:

Code : Tout sélectionner


la contrainte de vérification « operation_analytique_oa_amount_check » est rompue par une ligne
et voila ses variations dans differents contextes:
message php (sur la page html/admin/setup.php):

Code : Tout sélectionner

ALTER TABLE operation_analytique ADD CONSTRAINT operation_analytique_oa_amount_check CHECK (oa_amount >= 0::numeric);
ALTER TABLE operation_analytique ADD CONSTRAINT operation_analytique_oa_amount_check CHECK (oa_amount >= 0::numeric) SQL ERROR ALTER TABLE operation_analytique ADD CONSTRAINT operation_analytique_oa_amount_check CHECK (oa_amount >= 0::numeric) ERREUR: la contrainte de vérification « operation_analytique_oa_amount_check » est rompue par une ligneArray#0 /var/www/site1/www/phpcompta-5.4-copy/include/class_database.php(303): Database->exec_sql(\'ALTER TABLE ope...\') #1 /var/www/site1/www/phpcompta-5.4-copy/include/class_database.php(383): Database->execute_script(\'sql/patch/upgra...\') #2 /var/www/site1/www/phpcompta-5.4-copy/html/admin/setup.php(459): Database->apply_patch(\'Compta site1\') #3 {main}ERREUR: la contrainte de vérification « operation_analytique_oa_amount_check » est rompue par une ligne
dans les logs apache j\'ai

Code : Tout sélectionner


[Thu Apr 12 18:31:43 2012] [error] [client 1.2.3.4] PHP Fatal error:  Uncaught exception \'Exception\' with message \'  SQL ERROR ALTER TABLE operation_analytique  ADD CONSTRAINT operation_analytique_oa_amount_chec\\
k CHECK (oa_amount >= 0::numeric), referer: http://site1/phpcompta/html/admin/setup.php
[Thu Apr 12 18:31:43 2012] [error] [client 1.2.3.4]  ERREUR:  la contrainte de v\\xc3\\xa9rification \\xc2\\xab operation_analytique_oa_amount_check \\xc2\\xbb est rompue par une ligne\' in /var/www/site1/www/phpcompta\\
-5.4-copy/include/class_database.php:151, referer: http://site1/phpcompta/html/admin/setup.php
[Thu Apr 12 18:31:43 2012] [error] [client 1.2.3.4] Stack trace:, referer: http://site1/phpcompta/html/admin/setup.php
[Thu Apr 12 18:31:43 2012] [error] [client 1.2.3.4] #0 /var/www/site1/www/phpcompta-5.4-copy/include/class_database.php(303): Database->exec_sql(\'ALTER TABLE ope...\'), referer: http://site1/phpcompta/html/admin/\\
setup.php
[Thu Apr 12 18:31:43 2012] [error] [client 1.2.3.4] #1 /var/www/site1/www/phpcompta-5.4-copy/include/class_database.php(383): Database->execute_script(\'sql/patch/upgra...\'), referer: http://site1/phpcompta/html/\\
admin/setup.php
[Thu Apr 12 18:31:43 2012] [error] [client 1.2.3.4] #2 /var/www/site1/www/phpcompta-5.4-copy/html/admin/setup.php(459): Database->apply_patch(\'Compta site1\'), referer: http://site1/phpcompta/html/admin/setup.php
[Thu Apr 12 18:31:43 2012] [error] [client 1.2.3.4] #3 {main}, referer: http://site1/phpcompta/html/admin/setup.php
[Thu Apr 12 18:31:43 2012] [error] [client 1.2.3.4]   thrown in /var/www/site1/www/phpcompta-5.4-copy/include/class_database.php on line 151, referer: http://site1/phpcompta/html/admin/setup.php
et pour finir les logs de postgres

Code : Tout sélectionner


2012-04-12 18:31:43 CEST ERREUR:  la contrainte de vérification « operation_analytique_oa_amount_check » est rompue par une ligne 
2012-04-12 18:31:43 CEST INSTRUCTION :  ALTER TABLE operation_analytique  ADD CONSTRAINT operation_analytique_oa_amount_check CHECK (oa_amount >= 0::numeric) 

Re:pb mise a jour 5.4 vers 6.0

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
Mince tu as une opération dans operation_analytique dont le montant est négatif. Ce qui normalement n\'est pas possible.

Donc il y a 2 possibilités :
a) retrouver le montant négatif et réparer l\'anomalie
b) supprimer cette contrainte

La solution a) est la solution recommandée

Tu peux utiliser pgadmin3 (apt-get install pgadmin3) pour te faciliter les recherches.

Code : Tout sélectionner

select * from operation_analytique where oa_amount (symbole plus petit) 0 

Re:pb mise a jour 5.4 vers 6.0

Publié : mar. nov. 14, 2017 11:35 pm
par cliss21
Merci pour la reponse, je m\'y attele tout de suite !

Re:pb mise a jour 5.4 vers 6.0

Publié : mar. nov. 14, 2017 11:35 pm
par cliss21
Re bonjour,

Je me plonge dans la table \"opération_analytique\" et je vois bien 93 enregistrement en négatif.
N\'étant moi même pas comptable, je n\'ai pas d\'idée tres précise de ce qu\'est une compta analytique, mais je
suppose que si je ne fais que changer le signe, ca va mettre une sacrée pagaille dans les comptes.

Si j\'ai bien compris, on a pas le droit de mettre des nombre négatif, je suppose donc qu\'il doit y avoir une colonne
avec un booleen qui précise le signe...

Or j\'ai bien un \"oa_debit\" de type true/false

Est ce que mettre tout les montant négatif en positif et inverser la valeur oa_debit suffit a corriger le problème ?
ou est ce que je loupe une dépendance importante ? (sachant qu\'il n\'y a pas de plugin installé) il aurait-il d\'autres
modifications a faire en cascade ?

Re:pb mise a jour 5.4 vers 6.0

Publié : mar. nov. 14, 2017 11:35 pm
par Dany
Oui c\'est exactement cela :-)

Re:pb mise a jour 5.4 vers 6.0

Publié : mar. nov. 14, 2017 11:35 pm
par cliss21
Apres quelques manipulations dans l\'application plusieurs chose me laisse penser que
un \"debit\" d\'un nombre negatif est bien comprit comme un credit par le logiciel.

J\'ai modifie la base et la mise a jour est passee tout debout.

Merci :)