1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-16 22:50:10 +03:00

B #2198: Oneflow not working after upgrading from 5.4.* to 5.5.80

This commit is contained in:
Abel Coronado 2018-06-19 16:51:42 +02:00 committed by Ruben S. Montero
parent ed0b6bbfd4
commit 36fdf74bae

View File

@ -35,6 +35,8 @@ module Migrator
feature_1709()
feature_1377()
log_time()
return true
@ -42,6 +44,34 @@ module Migrator
private
def feature_1377()
@db.run "ALTER TABLE document_pool RENAME TO old_document_pool;"
@db.run "CREATE TABLE document_pool (oid INTEGER PRIMARY KEY, name VARCHAR(128), body MEDIUMTEXT, type INTEGER, uid INTEGER, gid INTEGER, owner_u INTEGER, group_u INTEGER, other_u INTEGER);"
@db.transaction do
@db.fetch("SELECT * FROM old_document_pool") do |row|
doc = Nokogiri::XML(row[:body],nil,NOKOGIRI_ENCODING){|c| c.default_xml.noblanks}
delete_element(doc, "LOCK")
@db[:document_pool].insert(
:oid => row[:oid],
:name => row[:name],
:body => doc.root.to_s,
:type => row[:type],
:uid => row[:uid],
:gid => row[:gid],
:owner_u => row[:owner_u],
:group_u => row[:group_u],
:other_u => row[:other_u]
)
end
end
@db.run "DROP TABLE old_document_pool;"
end
def xpath(doc, sxpath)
element = doc.root.at_xpath(sxpath)
if !element.nil?