[Obm] Soucis de migration 2.1 vers 2.3

mgmmli mgmmli at nerim.net
Wed Aug 4 14:40:04 CEST 2010


Bonjour,

Je suis en charge d'une migration d'une install d'obm de la version 2.1.21
à la 2.3.10 et je rencontre pas mal de problèmes que je souhaite vous
soumettre ici ;-)
(reposté pour la 3ème fois suite à problème d'inscription, désolé si
triplon...)

Je tiens avant tout à signaler que je ne suis pas un utilisateur final
mais un admin{sys,db} et que donc je me contente dans un premier temps de
comparer les écrans avant et après migration histoire de voir si tout est
bien là...

- la bdd de prod est du debian/lenny/postgresql 8.2.7/latin1.
- je fais tout ça sur une lenny fraiche sur une autre machine (pg 8.3.11).
- j'ai installé un obm "vierge" sans souci avec les paquets de votre
dépot (branche "23").
- j'écrase la base "obm" avec les vraies données (pg_restore -U obm -d
obm --disable-triggers ${OBM_DUMP_FILE})

Je commence par le passage en 2.2...:

echo "Call 2.1 to 2.2 migration script..."
OBM_PROG_DIR=/usr/share/obm/www/scripts
LOG_FILE=$(pwd)/update_obm_2.1-2.2.log
pushd .
cd ${OBM_PROG_DIR}/2.2
./upgrade2.1-2.2.sh >${LOG_FILE} 2>&1
popd
echo "Adding log file from /tmp..."
cat /tmp/update_obm.log >>${LOG_FILE}

Déja, 2/3 trucs:

- pourquoi existe-t-il un gros script de migration alors qu'il suffirait de
lancer toutes les màj N.N.x individuellement, ça ne fait pas plus de
maintenance ?
- c'est pas possible de faire tout ça dans une transaction (y compris la
partie via le code php), éventuellement désactivable pour "atomiquer" le
tout ?
- pourquoi pas un seul trigger/fonction par table pour l'horodatage
(ensuite test sur TG_OP)
- pourquoi ne pas avoir votre petit /var/lib/obm/miglogs pour y conserver
tous les logs (psql+php) au lieu du /tmp ?

Ca commence par un problème de types que je corrige manuellement:

echo "Correcting a missing TYPE clause..."
sed -i -e \
  's/ALTER TABLE UGroup ALTER COLUMN group_name varchar(255);/ALTER TABLE
UGroup ALTER COLUMN group_name TYPE varchar(255);/' \
  ${OBM_PROG_DIR}/2.2/update22/scripts/2.2/update-2.1-2.2.pgsql.sql

echo "Correcting a bad field type..."
sed -i -e \
  's/profilesection_show[ \t]*smallint default NULL,/profilesection_show
boolean default NULL,/' \
  ${OBM_PROG_DIR}/2.2/update22/scripts/2.2/update-2.1-2.2.pgsql.sql

Ok, maintenant 2.2 vers 2.3...

echo "Call 2.2 to 2.3 migration script..."
LOG_FILE=$(pwd)/update_obm_2.2-2.3.log
pushd .
cd ${OBM_PROG_DIR}/2.3
./update-2.2-2.3.sh >${LOG_FILE} 2>&1
popd
echo "Adding log file from /tmp..."
cat /tmp/update_obm.log >>${LOG_FILE}

Typo ? Le nom du shellscript a changé (upgrade devient update)...

Je me logge à l'appli: le menu des sociétés et des listes n'est pas
disponible...

J'ai bien les contacts mais pas la recherche : il faut paramêtrer solr
(j'ai une erreur de serveur d'indexation introuvable).

Mais bizarrement je n'ai pas de compte admin0 ! Il a du y avoir un souci
lors des nombreuses mise à jour précédentes (on
utilise obm depuis longtemps!) => d'où l'intérêt de garder *tous* les
logs de màj :-)

Je recommence de zéro (depuis le dump) en appliquant aussi avant tout la
mise à jour 2.0->2.1 histoire de voir si ça remet tout ça d'équerre...

echo "Call 2.0 to 2.1 migration script..."
echo "WE TRY TO DO THIS BECAUSE THE ACTUAL DB SEEMS TO MISS SOME DATA
(fields, admin0 account, ...) !!!"
echo "THIS WAS CAUSED PERHAPS BY A BAD PREVIOUS UPGRADE..."
echo "(we need to make this manually because there is no shell script to
migrate!)"
LOG_FILE=$(pwd)/update_obm_2.0-2.1.log
pushd .
cd ${OBM_PROG_DIR}/2.1
echo "Creating missing link..."
ln -s ../../conf 2>/dev/null
echo "Sourcing obm shell functions..."
OBM_SH=/usr/share/obm/www/scripts/2.2/update22/scripts/2.2/obm-sh.lib
chmod +x ${OBM_SH}
. ${OBM_SH}
locate_php_interp
psql -U obm obm -f ./update-2.0-2.1.pgsql.sql >${LOG_FILE} 2>&1
$PHP ./update-2.0-2.1.php >>${LOG_FILE}
popd

La c'est déja mieux, admin, host, solr, toussa et ça commence à indexer
:-)

Mais on ne pourrait pas forcer une indexation complète car j'ai
l'impression que ça se fait en plusieurs passes cronées non ? (certaines
recherches marchent qualques minutes plus tard)

Voila, pour en finir, ce qui continue de poser problème:

- la petite boite du bandeau gauche ne rafraichit pas les dernières
visites
- pas de menu société, ni listes
- plus de lien vers la société depuis un contact
(/company/company_index.php?action=detailconsult&company_id=nnnnn)
- des libellés de champs pas très user-friendly du style
COMPANY;PREF;WORK;FAX:, COMPANY;PREF;HQ, PREF;WORK:, etc...
- l'adresse devient par défaut une addresse de type "domicile" (faudrait
que ce soit "bureau")
- pas de numéro de fax affiché
- les 2 adresses mail ("@M" et "Autre mail") ne sont pas reprises dans
l'ordre (@M devrait être en premier)
- la liste de types de contacts n'a pas de titre
- le commentaire est beaucoup moins lisible car avant la date de màj et le
nom du modifieur étaient en gras et sur une ligne à part (mais si on en
modifie un c'est bon pour le texte rajouté)
- il n'y a plus de catégorie dans les sociétés
- la table NAF a toutes les lignes en double
- les listes ne filtrent plus (une liste simple avec un critère sur le
type de contact renvoie 27966 contacts au lieu de 15: c'est normal: les
critères ne sont plus là)

Il doit y avoir 2/3 choses manquantes dans la base mais lesquelles ?

Merci pour votre aide et désolé pour la longueur du post !

PS: Pour être complet, voici les logs (la sortie du php + les lignes en
erreur du sql):

2.0->2.1:

**** OBM : data migration 2.0 -> 2.1 : DB obm (127.0.0.1)
Domain 1 : mail_quota(100)
Domain group_admin : 1
Domain group_com : 2
Domain group_prod : 3
------------------------------------------------------------------------------
*** Public Groups : 1 to update
------------------------------------------------------------------------------
Group #1 (id=1) Team :
Warning: pg_query(): Query failed: ERREUR:  l'opérateur n'existe pas :
character <> integer
LINE 3: ...    WHERE userobmgroup_group_id = 1 AND userobm_archive != 1
                                                                   ^
HINT:  Aucun opérateur ne correspond au nom donné et aux types
d'arguments.
Vous devez ajouter des conversions explicites de type. in
/usr/share/obm/www/obminclude/phplib/db_pgsql.inc on line 96
</td></tr></table><b>Database error:</b> Invalid SQL: SELECT
userobmgroup_userobm_id as user_id
     FROM UserObmGroup LEFT JOIN UserObm on
userobm_id=userobmgroup_userobm_id
     WHERE userobmgroup_group_id = 1 AND userobm_archive != 1<br>
<b>PostgreSQL Error</b>: 1 (ERREUR:  l'opérateur n'existe pas : character
<> integer
LINE 3: ...    WHERE userobmgroup_group_id = 1 AND userobm_archive != 1
                                                                   ^
HINT:  Aucun opérateur ne correspond au nom donné et aux types
d'arguments.
Vous devez ajouter des conversions explicites de type.)<br>
OK
psql:./update-2.0-2.1.pgsql.sql:26: ERREUR:  la relation « domainproperty
» existe déjà
psql:./update-2.0-2.1.pgsql.sql:36: ERREUR:  la relation «
domainpropertyvalue » existe déjà
psql:./update-2.0-2.1.pgsql.sql:42: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:43: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:44: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:45: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:47: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:48: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:49: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:50: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:51: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:52: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:53: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « domainproperty_pkey »
psql:./update-2.0-2.1.pgsql.sql:60: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:63: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:64: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:65: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:68: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:69: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:70: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:71: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:72: ERREUR:  la valeur d'une clé
dupliquée rompt la contrainte unique « displaypref_pkey »
psql:./update-2.0-2.1.pgsql.sql:78: ERREUR:  la colonne « lead_contact_id
» de la relation « lead » existe déjà
psql:./update-2.0-2.1.pgsql.sql:86: ERREUR:  la colonne «
invoice_credit_memo » de la relation « invoice » existe déjà
psql:./update-2.0-2.1.pgsql.sql:96: ERREUR:  la colonne «
calendarevent_ext_id » de la relation « calendarevent » existe déjà
psql:./update-2.0-2.1.pgsql.sql:99: ERREUR:  la colonne «
calendarevent_properties » de la relation « calendarevent » existe
déjà
psql:./update-2.0-2.1.pgsql.sql:101: ERREUR:  la colonne «
calendarevent_color » de la relation « calendarevent » existe déjà
psql:./update-2.0-2.1.pgsql.sql:115: ERREUR:  la relation « calendaralert
» existe déjà
psql:./update-2.0-2.1.pgsql.sql:116: ERREUR:  la relation «
idx_calendaralert_user » existe déjà
psql:./update-2.0-2.1.pgsql.sql:123: ERREUR:  la colonne «
userobm_nb_login_failed » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:126: ERREUR:  la colonne « userobm_hidden
» de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:129: ERREUR:  la colonne « userobm_kind »
de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:131: ERREUR:  la colonne «
userobm_mail_quota_use » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:133: ERREUR:  la colonne «
userobm_mail_login_date » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:134: ERREUR:  la colonne «
userobm_photo_id » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:136: ERREUR:  la colonne « userobm_company
» de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:137: ERREUR:  la colonne «
userobm_direction » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:139: ERREUR:  la colonne «
userobm_vacation_datebegin » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:140: ERREUR:  la colonne «
userobm_vacation_dateend » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:141: ERREUR:  la colonne «
userobm_nomade_datebegin » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:142: ERREUR:  la colonne «
userobm_nomade_dateend » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:144: ERREUR:  la colonne «
userobm_password_dateexp » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:145: ERREUR:  la colonne «
userobm_account_dateexp » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:153: ERREUR:  la colonne «
userobm_nb_login_failed » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:156: ERREUR:  la colonne « userobm_hidden
» de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:159: ERREUR:  la colonne « userobm_kind »
de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:161: ERREUR:  la colonne «
userobm_mail_quota_use » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:163: ERREUR:  la colonne «
userobm_mail_login_date » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:164: ERREUR:  la colonne «
userobm_photo_id » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:166: ERREUR:  la colonne « userobm_company
» de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:167: ERREUR:  la colonne «
userobm_direction » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:169: ERREUR:  la colonne «
userobm_vacation_datebegin » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:170: ERREUR:  la colonne «
userobm_vacation_dateend » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:171: ERREUR:  la colonne «
userobm_nomade_datebegin » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:172: ERREUR:  la colonne «
userobm_nomade_dateend » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:174: ERREUR:  la colonne «
userobm_password_dateexp » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:175: ERREUR:  la colonne «
userobm_account_dateexp » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:186: ERREUR:  la colonne «
resource_rtype_id » de la relation « resource » existe déjà
psql:./update-2.0-2.1.pgsql.sql:192: ERREUR:  la colonne «
userobm_delegation_target » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:194: ERREUR:  la colonne «
userobm_delegation_target » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:196: ERREUR:  la colonne «
userobm_delegation » de la relation « userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:198: ERREUR:  la colonne «
userobm_delegation » de la relation « p_userobm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:205: ERREUR:  la colonne «
group_delegation » de la relation « ugroup » existe déjà
psql:./update-2.0-2.1.pgsql.sql:207: ERREUR:  la colonne «
group_manager_id » de la relation « ugroup » existe déjà
psql:./update-2.0-2.1.pgsql.sql:209: ERREUR:  la colonne «
group_delegation » de la relation « p_ugroup » existe déjà
psql:./update-2.0-2.1.pgsql.sql:211: ERREUR:  la colonne «
group_manager_id » de la relation « p_ugroup » existe déjà
psql:./update-2.0-2.1.pgsql.sql:215: ERREUR:  la colonne «
mailshare_delegation » de la relation « mailshare » existe déjà
psql:./update-2.0-2.1.pgsql.sql:217: ERREUR:  la colonne «
mailshare_delegation » de la relation « p_mailshare » existe déjà
psql:./update-2.0-2.1.pgsql.sql:221: ERREUR:  la colonne « host_delegation
» de la relation « host » existe déjà
psql:./update-2.0-2.1.pgsql.sql:223: ERREUR:  la colonne « host_delegation
» de la relation « p_host » existe déjà
psql:./update-2.0-2.1.pgsql.sql:242: ERREUR:  la relation « deleted »
existe déjà
psql:./update-2.0-2.1.pgsql.sql:257: ERREUR:  la relation « updated »
existe déjà
psql:./update-2.0-2.1.pgsql.sql:270: ERREUR:  la relation « resourcetype
» existe déjà
psql:./update-2.0-2.1.pgsql.sql:282: ERREUR:  la relation « resourceitem
» existe déjà
psql:./update-2.0-2.1.pgsql.sql:296: ERREUR:  la relation « updatedlinks
» existe déjà
psql:./update-2.0-2.1.pgsql.sql:313: ERREUR:  la relation «
organizationalchart » existe déjà
psql:./update-2.0-2.1.pgsql.sql:331: ERREUR:  la relation « ogroup »
existe déjà
psql:./update-2.0-2.1.pgsql.sql:348: ERREUR:  la relation « ogroupentity
» existe déjà
psql:./update-2.0-2.1.pgsql.sql:353: ERREUR:  la colonne «
entityright_admin » de la relation « entityright » existe déjà
psql:./update-2.0-2.1.pgsql.sql:354: ERREUR:  la colonne «
entityright_admin » de la relation « p_entityright » existe déjà
psql:./update-2.0-2.1.pgsql.sql:377: ERREUR:  la colonne «
calendarcategory1_color » de la relation « calendarcategory1 » existe
déjà
psql:./update-2.0-2.1.pgsql.sql:383: ERREUR:  la colonne « deal_margin »
de la relation « deal » existe déjà
psql:./update-2.0-2.1.pgsql.sql:385: ERREUR:  la colonne « deal_source_id
» de la relation « deal » existe déjà
psql:./update-2.0-2.1.pgsql.sql:386: ERREUR:  la colonne « deal_source »
de la relation « deal » existe déjà
psql:./update-2.0-2.1.pgsql.sql:398: ERREUR:  la colonne « payment_gap »
de la relation « payment » existe déjà
psql:./update-2.0-2.1.pgsql.sql:442: ERREUR:  la colonne «
projecttask_datebegin » de la relation « projecttask » existe déjà
psql:./update-2.0-2.1.pgsql.sql:443: ERREUR:  la colonne «
projecttask_dateend » de la relation « projecttask » existe déjà
psql:./update-2.0-2.1.pgsql.sql:462: ERREUR:  la relation « projectclosing
» existe déjà
psql:./update-2.0-2.1.pgsql.sql:468: ERREUR:  la table « projectstat »
n'existe pas
psql:./update-2.0-2.1.pgsql.sql:475: ERREUR:  la colonne «
mailshare_archive » de la relation « mailshare » existe déjà
psql:./update-2.0-2.1.pgsql.sql:478: ERREUR:  la colonne «
mailshare_archive » de la relation « p_mailshare » existe déjà
psql:./update-2.0-2.1.pgsql.sql:487: ERREUR:  la colonne «
mailserver_timeupdate » de la relation « mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:488: ERREUR:  la colonne «
mailserver_timecreate » de la relation « mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:489: ERREUR:  la colonne «
mailserver_userupdate » de la relation « mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:490: ERREUR:  la colonne «
mailserver_usercreate » de la relation « mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:491: ERREUR:  la colonne « mailserver_imap
» de la relation « mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:493: ERREUR:  la colonne «
mailserver_smtp_in » de la relation « mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:495: ERREUR:  la colonne «
mailserver_smtp_out » de la relation « mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:498: ERREUR:  la colonne «
mailserver_timeupdate » de la relation « p_mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:499: ERREUR:  la colonne «
mailserver_timecreate » de la relation « p_mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:500: ERREUR:  la colonne «
mailserver_userupdate » de la relation « p_mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:501: ERREUR:  la colonne «
mailserver_usercreate » de la relation « p_mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:502: ERREUR:  la colonne « mailserver_imap
» de la relation « p_mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:504: ERREUR:  la colonne «
mailserver_smtp_in » de la relation « p_mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:506: ERREUR:  la colonne «
mailserver_smtp_out » de la relation « p_mailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:520: ERREUR:  la relation «
domainmailserver » existe déjà
psql:./update-2.0-2.1.pgsql.sql:536: ERREUR:  la relation « obmbookmark »
existe déjà
psql:./update-2.0-2.1.pgsql.sql:537: ERREUR:  la relation « bkm_idx_user
» existe déjà
psql:./update-2.0-2.1.pgsql.sql:549: ERREUR:  la relation «
obmbookmarkproperty » existe déjà
psql:./update-2.0-2.1.pgsql.sql:550: ERREUR:  la relation «
bkmprop_idx_bkm » existe déjà
psql:./update-2.0-2.1.pgsql.sql:578: ERREUR:  la colonne « project_type_id
» de la relation « project » existe déjà
psql:./update-2.0-2.1.pgsql.sql:585: ERREUR:  la colonne « dealtype_code
» de la relation « dealtype » existe déjà
psql:./update-2.0-2.1.pgsql.sql:592: ERREUR:  la colonne « tasktype_code
» de la relation « tasktype » existe déjà
psql:./update-2.0-2.1.pgsql.sql:608: ERREUR:  la relation « leadstatus »
existe déjà
psql:./update-2.0-2.1.pgsql.sql:611: ERREUR:  la colonne « lead_status_id
» de la relation « lead » existe déjà

2.1->2.2:

dbtype: pgsql
PHP interpreter found: /usr/bin/php5 -d include_path=.:./../..
Postgres update shell script
utf-8 encoded dump stored in /var/lib/postgresql/migration.sql
ALTER ROLE
utf-8 dump still available in /var/lib/postgresql/migration.sql
Running 2.1 -> 2.2 schema upgrade script...
[DONE]
ERREUR:  le langage « plpgsql » existe déjà
[DONE]
Reloading default 2.2 preferences...
[DONE]
**** OBM : data migration 2.1 -> 2.2 : DB obm (127.0.0.1)
Deleting profiles in database (multiple script execution)
Parsing configuration files : 3 profiles found
** Inserting profile : user 
**** Right on module default : 3 
**** Right on module user : 3 
**** Right on module calendar : 7 
**** Right on section default : FALSE 
**** Right on section com : TRUE 
**** Right on section prod : TRUE 
**** Right on section user : TRUE 
**** Right on section my : TRUE 
**** Setting property level : 5
**** Setting property level_managepeers : 1
**** Setting property access_restriction : ALLOW_ALL
**** Setting property access_exceptions : 
**** Setting property admin_realm : 
** Inserting profile : editor 
**** Right on module user : 7 
**** Right on module default : 7 
**** Right on section default : FALSE 
**** Right on section com : TRUE 
**** Right on section prod : TRUE 
**** Right on section user : TRUE 
**** Right on section my : TRUE 
**** Setting property level : 5
**** Setting property level_managepeers : 1
**** Setting property access_restriction : ALLOW_ALL
**** Setting property access_exceptions : 
**** Setting property admin_realm : 
** Inserting profile : admin 
**** Right on module default : 31 
**** Right on module domain : 0 
**** Right on section default : TRUE 
**** Setting property level : 5
**** Setting property level_managepeers : 1
**** Setting property access_restriction : ALLOW_ALL
**** Setting property access_exceptions : 
**** Setting property admin_realm : user,delegation,domain
psql:./update-2.1-2.2.pgsql.sql:292: ERREUR:  la relation «
idx_dce_event_id » existe déjà
psql:./update-2.1-2.2.pgsql.sql:293: ERREUR:  la relation «
idx_dce_user_id » existe déjà
psql:./update-2.1-2.2.pgsql.sql:657: ERREUR:  une instruction insert ou
update sur la table « event » viole la contrainte de clé
psql:./update-2.1-2.2.pgsql.sql:983: ERREUR:  la colonne «
contract_priority_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:984: ERREUR:  la colonne «
contract_priority_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:985: ERREUR:  la colonne «
contract_priority_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:986: ERREUR:  la colonne «
contract_status_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:987: ERREUR:  la colonne «
contract_status_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:988: ERREUR:  la colonne «
contract_status_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1014: ERREUR:  erreur de syntaxe sur ou
près de « default »
psql:./update-2.1-2.2.pgsql.sql:1039: ERREUR:  la contrainte «
ugroup_group_gid_key » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1042: ERREUR:  l'index «
k_uid_user_userobm_index » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1359: ERREUR:  une valeur NULL viole la
contrainte NOT NULL de la colonne « eventlink_event_id »
psql:./update-2.1-2.2.pgsql.sql:1738: ERREUR:  une valeur NULL viole la
contrainte NOT NULL de la colonne « contactfunction_usercreate »
psql:./update-2.1-2.2.pgsql.sql:1740: ERREUR:  une instruction insert ou
update sur la table « contactfunction » viole la contrainte de clé
psql:./update-2.1-2.2.pgsql.sql:1777: ERREUR:  la colonne «
contract_priority_id » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1778: ERREUR:  la colonne «
contract_priority_id » référencée dans la contrainte de clé
étrangère n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1781: ERREUR:  la colonne «
contract_status_id » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1782: ERREUR:  la colonne «
contract_status_id » référencée dans la contrainte de clé étrangère
n'existe pas
psql:./update-2.1-2.2.pgsql.sql:2929: ERREUR:  une instruction insert ou
update sur la table « subscriptionentity » viole la contrainte de clé

2.2->2.3:

dbtype: pgsql
Postgres update shell script
Database : obm
Dump stored in /migration.sql
Running 2.2 -> 2.3 schema upgrade script...
[DONE]
Reloading default 2.3 preferences...
[DONE]
psql:./update-2.1-2.2.pgsql.sql:292: ERREUR:  la relation «
idx_dce_event_id » existe déjà
psql:./update-2.1-2.2.pgsql.sql:293: ERREUR:  la relation «
idx_dce_user_id » existe déjà
psql:./update-2.1-2.2.pgsql.sql:657: ERREUR:  une instruction insert ou
update sur la table « event » viole la contrainte de clé
étrangère « event_category1_id_eventcategory1_id_fkey »
psql:./update-2.1-2.2.pgsql.sql:983: ERREUR:  la colonne «
contract_priority_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:984: ERREUR:  la colonne «
contract_priority_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:985: ERREUR:  la colonne «
contract_priority_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:986: ERREUR:  la colonne «
contract_status_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:987: ERREUR:  la colonne «
contract_status_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:988: ERREUR:  la colonne «
contract_status_id » de la relation « contract » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1014: ERREUR:  erreur de syntaxe sur ou
près de « default »
psql:./update-2.1-2.2.pgsql.sql:1039: ERREUR:  la contrainte «
ugroup_group_gid_key » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1042: ERREUR:  l'index «
k_uid_user_userobm_index » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1359: ERREUR:  une valeur NULL viole la
contrainte NOT NULL de la colonne « eventlink_event_id »
psql:./update-2.1-2.2.pgsql.sql:1738: ERREUR:  une valeur NULL viole la
contrainte NOT NULL de la colonne « contactfunction_usercreate »
psql:./update-2.1-2.2.pgsql.sql:1740: ERREUR:  une instruction insert ou
update sur la table « contactfunction » viole la contrainte de clé
étrangère « contactfunction_usercreate_userobm_id_fkey »
psql:./update-2.1-2.2.pgsql.sql:1777: ERREUR:  la colonne «
contract_priority_id » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1778: ERREUR:  la colonne «
contract_priority_id » référencée dans la contrainte de clé
étrangère n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1781: ERREUR:  la colonne «
contract_status_id » n'existe pas
psql:./update-2.1-2.2.pgsql.sql:1782: ERREUR:  la colonne «
contract_status_id » référencée dans la contrainte de clé étrangère
n'existe pas
psql:./update-2.1-2.2.pgsql.sql:2929: ERREUR:  une instruction insert ou
update sur la table « subscriptionentity » viole la contrainte de clé
étrangère « subscriptionentity_subscription_id_subscription_id_fkey »
sql:./update-2.2-2.3.pgsql.sql:279: ERREUR:  l'index «
eventexception_usercreate_fkey » n'existe pas





More information about the Obm mailing list