Eli Mesika has submitted this change and it was merged.

Change subject: core : DB FK validation
......................................................................


core : DB FK validation

 The purpose of this utility is to find inconsistent data that violates
 FK(Forign Keys), display it and enable to remove it
 Only support may access this utility with care
 It is mandatory to run this utility on the original database before a
 backup of the DB is taken for later
 restore purpose, since if the database is backed up with the corrupted
 data and the FK definition, the FK
 will fail creation when the database is restored.
 Use the -f flag to fix the problem by removing the data caused to the
 FK violation.
 Running this utility without the -f flag will only report the
 violations.
 Use the -f flag to fix the problem by removing the data caused to the
 FK violation.

 Sample Output:
 >fkvalidator.sh -u  postgres -d dbname
  caution, this operation should be used with care. Please contact
  support prior to running this command
  Are you sure you want to proceed? [y/n]
  y
  psql:/tmp/tmp.fmQ0Q7O6ic:1: NOTICE:  Constraint violation found in
  weather (city)  ... (2 records)

 >fkvalidator.sh -u  postgres -d dbname -f
  Caution, this operation should be used with care. Please contact
  support prior to running this command
  Are you sure you want to proceed? [y/n]
  y
  psql:/tmp/tmp.8p8BXKVObk:1: NOTICE:  Fixing weather (city)  ... (2
  records)

Change-Id: Ibe54bca7a832c1c358a5e8c7214e7825cb9e4fc3
Signed-off-by: Eli Mesika <emes...@redhat.com>
---
M backend/manager/dbscripts/common_sp.sql
M backend/manager/dbscripts/dbfunctions.sh
A backend/manager/dbscripts/fkvalidator.sh
3 files changed, 143 insertions(+), 0 deletions(-)

Approvals:
  Eli Mesika: Verified; Looks good to me, approved


--
To view, visit http://gerrit.ovirt.org/10248
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ibe54bca7a832c1c358a5e8c7214e7825cb9e4fc3
Gerrit-PatchSet: 6
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Eli Mesika <emes...@redhat.com>
Gerrit-Reviewer: Allon Mureinik <amure...@redhat.com>
Gerrit-Reviewer: Eli Mesika <emes...@redhat.com>
Gerrit-Reviewer: Kiril Nesenko <knese...@redhat.com>
Gerrit-Reviewer: Michael Kublin <mkub...@redhat.com>
Gerrit-Reviewer: Yair Zaslavsky <yzasl...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to