Bug #6716

Master Slave Réplication HS

Added by Julien REVERT 5 months ago. Updated 5 months ago.

Status:Resolved
Priority:Normal
Assignee:Pascal Cadotte-Michaud
Category:High Availability
Target version:17.08
Security issue:No Read documentation?:Yes
In versions:17.07

Description

English version: https://projects.wazo.community/issues/6716#note-7

Hello la team,

Je suis en 17.07 et je viens de me rendre compte de l'erreur suivante lors de la réplication de mon serveur :

root@master:~# xivo-master-slave-db-replication slave
psql:replication.sql:57408: ERREUR: une instruction insert ou update sur la table « call_log_participant » viole la contrainte de clé
étrangère « fk_call_log_id »
DÉTAIL : La clé (call_log_id)=(3544454) n'est pas présente dans la table « call_log ».
Slave replication failed: psql returned 3 while importing data into the slave
root@master:~#

Une idée? Même chose sur un autre cluster que j'ai passé aussi en 17.07

Merci,

Cdt,

Julien R.

History

#1 Updated by Pascal Cadotte-Michaud 5 months ago

  • Status changed from New to In progress
  • Assignee set to Pascal Cadotte-Michaud
  • Target version set to 17.08

#2 Updated by Pascal Cadotte-Michaud 5 months ago

  • Status changed from In progress to Code review

br: 6716-call-log-participants-ha

xivo-config

#3 Updated by Julien REVERT 5 months ago

Pascal Cadotte-Michaud wrote:

br: 6716-call-log-participants-ha

xivo-config

Merci pour la réactivité de la prise en compte Pascal.

#4 Updated by Pascal Cadotte-Michaud 5 months ago

En attendant la prochaine version il faudrait modifier "/usr/sbin/xivo-master-slave-db-replication" et ajouter la ligne suivante dans la liste des tables excluent.

-T call_log_participant \

Tu peux utiliser la commande suivante:

cp /usr/sbin/xivo-master-slave-db-replication /usr/sbin/xivo-master-slave-db-replication.orig
sed -i '/^EXCLUDE_TABLES=/a \ \ \ \ -T call_log_participant \\' /usr/sbin/xivo-master-slave-db-replication

#5 Updated by Julien REVERT 5 months ago

Pascal Cadotte-Michaud wrote:

En attendant la prochaine version il faudrait modifier "/usr/sbin/xivo-master-slave-db-replication" et ajouter la ligne suivante dans la liste des tables excluent.

[...]

Tu peux utiliser la commande suivante:

[...]

Super, merci beaucoup!

#6 Updated by Sébastien Duthil 5 months ago

  • Status changed from Code review to Resolved

#7 Updated by Sébastien Duthil 5 months ago

Symptom of the problem:

Given I have a Wazo 17.07 master-slave configuration
When I replicate the database from master to slave
Then I see the following error:

root@master:~# xivo-master-slave-db-replication slave
psql:replication.sql:57408: ERREUR: une instruction insert ou update sur la table « call_log_participant » viole la contrainte de clé
étrangère « fk_call_log_id »
DÉTAIL : La clé (call_log_id)=(3544454) n'est pas présente dans la table « call_log ».
Slave replication failed: psql returned 3 while importing data into the slave
root@master:~#

Patch for the problem:

cp /usr/sbin/xivo-master-slave-db-replication /usr/sbin/xivo-master-slave-db-replication.orig
sed -i '/^EXCLUDE_TABLES=/a \ \ \ \ -T call_log_participant \\' /usr/sbin/xivo-master-slave-db-replication

The patch does not need to be removed before upgrading to 17.08+.

#8 Updated by Sébastien Duthil 5 months ago

  • Description updated (diff)

Also available in: Atom PDF