Hello Eli Mesika,
I'd like you to do a code review. Please visit
http://gerrit.ovirt.org/18766
to review the following change.
Change subject: core: Installation fails with message of...
......................................................................
core: Installation fails with message of...
core: Installation fails with message of "Failed to execute stage
'Misc configuration': Command
'/usr/share/ovirt-engine/dbscripts/create_schema.sh' failed to execute"
In case that clean install is performed on a database that already has
the old uuid implementation , we should remove the old uuid
implementation before attempting to create the new uuid implementation
Change-Id: I4a2d406ff71f312805c8e55c1fe58886c591e1f6
Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=997370
Signed-off-by: Eli Mesika <[email protected]>
---
M packaging/dbscripts/create_schema.sh
M packaging/dbscripts/dbfunctions.sh
2 files changed, 15 insertions(+), 10 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/66/18766/1
diff --git a/packaging/dbscripts/create_schema.sh
b/packaging/dbscripts/create_schema.sh
index 06ed77a..fce73a1 100755
--- a/packaging/dbscripts/create_schema.sh
+++ b/packaging/dbscripts/create_schema.sh
@@ -56,6 +56,7 @@
execute_file "create_tables.sql" ${DATABASE} ${SERVERNAME} ${PORT} > /dev/null
printf "Creating functions...\n"
+drop_old_uuid_functions
execute_file "create_functions.sql" ${DATABASE} ${SERVERNAME} ${PORT} >
/dev/null
printf "Creating common functions...\n"
diff --git a/packaging/dbscripts/dbfunctions.sh
b/packaging/dbscripts/dbfunctions.sh
index d1b016b..b441f07 100755
--- a/packaging/dbscripts/dbfunctions.sh
+++ b/packaging/dbscripts/dbfunctions.sh
@@ -96,6 +96,19 @@
\rm -f drop_all_views.sql
}
+drop_old_uuid_functions() {
+ #
+ # dropping the uuid extension and old functions is
+ # required only if we upgrade from old database
+ # as it requires special privileges, so
+ # before execution check if actually required
+ #
+ CMD="select count(*) from pg_proc where proname = 'uuid_nil';"
+ if [ "$(execute_command "$CMD" ${DATABASE} ${SERVERNAME} ${PORT} | sed -e
's/ //g' -e '/^$/d')" != 0 ]; then
+ su postgres -c "psql -f drop_old_uuid_functions.sql ${DATABASE}" >
/dev/null
+ fi
+}
+
#drops sps before upgrade or refresh operations
drop_sps() {
# common stored procedures are executed first (for new added functions to be
valid)
@@ -107,16 +120,7 @@
execute_file "${drop_all_functions}" ${DATABASE} ${SERVERNAME} ${PORT} >
/dev/null
\rm -f "${drop_all_functions}"
- #
- # dropping the uuid extension and old functions is
- # required only if we upgrade from old database
- # as it requires special privileges, so
- # before execution check if actually required
- #
- CMD="select count(*) from pg_proc where proname = 'uuid_nil';"
- if [ "$(execute_command "$CMD" ${DATABASE} ${SERVERNAME} ${PORT} | sed -e
's/ //g' -e '/^$/d')" != 0 ]; then
- psql -w -U postgres -h ${SERVERNAME} -p ${PORT} -f
drop_old_uuid_functions.sql ${DATABASE} > /dev/null
- fi
+ drop_old_uuid_functions
# recreate generic functions
execute_file "create_functions.sql" ${DATABASE} ${SERVERNAME} ${PORT} >
/dev/null
}
--
To view, visit http://gerrit.ovirt.org/18766
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I4a2d406ff71f312805c8e55c1fe58886c591e1f6
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: ovirt-engine-3.3
Gerrit-Owner: Alon Bar-Lev <[email protected]>
Gerrit-Reviewer: Eli Mesika <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches