On 03/07/2013 04:25 PM, startup_002(a)sina.cn wrote:
Juan,
Thanks for your answer. Can you provide more details on how I can fix
this problem? I think engine-setup is built from the ovirt engine
workspace and It should call the new interface properly. I am
confused why
engine-setup--->inst_add_iso_storage_domai---->insertstorage_domain_static
was not updated based on the new interface losing one parameter. Is
that a bug in the workspace introduced by the commit?
Yes, I think it is a bug. To workaround it try to add the new parameter
to the inst_sp.sql file. In line 31 you will see this:
perform
Insertstorage_domain_static(v_storage_domain_id,cast(v_connection_id as
varchar(250)),v_name,1,2,'0',0);
I think it can be fixed adding the new parameter as follows:
perform
Insertstorage_domain_static(v_storage_domain_id,cast(v_connection_id as
varchar(250)),v_name,v_name,1,2,'0',0);
This is just using the name of the storage domain as description.
Once you have modified that file you will have to repeat the installation.
If that solves the problem then we may need to apply the following patch
to the source code:
diff --git a/backend/manager/dbscripts/inst_sp.sql
b/backend/manager/dbscripts/inst_sp.sql
index 82e8502..a4dcd20 100644
--- a/backend/manager/dbscripts/inst_sp.sql
+++ b/backend/manager/dbscripts/inst_sp.sql
@@ -28,7 +28,7 @@ BEGIN
-- Insert storage server connection info
perform
Insertstorage_server_connections(v_connection,cast(v_connection_id as
varchar(250)),NULL,NULL,NULL,NULL,1,NULL,NULL,N
-- Insert storage domain static info
- perform
Insertstorage_domain_static(v_storage_domain_id,cast(v_connection_id as
varchar(250)),v_name,1,2,'0',0);
+ perform
Insertstorage_domain_static(v_storage_domain_id,cast(v_connection_id as
varchar(250)),v_name,v_name,1,2,'0',0);
-- Insert storage domain dynamic info
perform
Insertstorage_domain_dynamic(v_available,v_storage_domain_id,v_used);
end if;
Would you mind submitting it to gerrit?
----- 原始邮件 -----
发件人:Juan Hernandez <jhernand(a)redhat.com>
收件人:Juan Hernandez <jhernand(a)redhat.com>
抄送人:engine-devel(a)ovirt.org
主题:Re: [Engine-devel] function insertstorage_domain_static(uuid, ...)
does not exist
日期:2013年03月07日 20点00分
On 03/07/2013 12:43 PM, Barak Azulay wrote:
> Shu,
>
> A few notes.
>
> 1 - you are tring to create iso domain on /
> 'select ('ab22b419-6381-4f0a-8b46-aa72c81edbb5', 'ISO_DOMAIN',
'ead292ee-14dd-40f9-b06b-f2250f7594a9', 'localhost.localdomain:/ISO', 0,
0)'
> 2 - your host name is localhost.localdomain
>
> But those doesn't look like the real problem here.
>
> I assume you are running it on F18 ?
>
> Can we get the full installation log?
>
> Thanks
> Barak
Commit 5ca1ec0337d921f1057321da2688ad2a014b8ffb added a parameter to the
stored procedure, but engine-setup calls inst_add_iso_storage_domain
(in inst_sp.sql) which in turn calls insertstorage_domain_static, and
that call hasn't been updated.
>
>
>
>
>
>
>
> ----- Original Message -----
>> From: "Shu Ming" <shuming(a)linux.vnet.ibm.com>
>> To: engine-devel(a)ovirt.org, "Doron Fediuck"
<dfediuck(a)redhat.com>
>> Sent: Thursday, March 7, 2013 7:39:29 AM
>> Subject: Re: [Engine-devel] function
insertstorage_domain_static(uuid, ...) does not exist
>>
>>
>>
>> Doron,
>>
>> Do you get any idea about it?
>>
>> startup_002(a)sina.cn :
>>
>>
>>
>> Hi,
>>
>> I built the oVirt engine RPM packages from the latest oVirt engine
>> source code and setup a yum installation server with these packages.
>> I can successfully install the RPM packages on my oVirt engine test
>> server. But when the "engine-setup" command was used to setup the
>> engine sever, the following errors were encountered from
>> engine-setup log. It seems that inst_add_iso_storage_domain was not
>> created properly for psql. Any clue to this problem?
>>
>> 2013-03-05 20:02:19::DEBUG::nfsutils::192::root:: Generating unique
>> uuid
>> 2013-03-05 20:02:19::DEBUG::common_utils::501::root:: running sql
>> query 'select inst_add_iso_storage_domain
>> ('ab22b419-6381-4f0a-8b46-aa72c81edbb5', 'ISO_DOMAIN',
>> 'ead292ee-14dd-40f9-b06b-f2250f7594a9',
>> 'localhost.localdomain:/ISO', 0, 0)' on db server:
'localhost'.
>> 2013-03-05 20:02:19::DEBUG::common_utils::454::root:: Executing
>> command --> '/usr/bin/psql -h localhost -p 5432 -U engine -d engine
>> -c select inst_add_iso_storage_domain
>> ('ab22b419-6381-4f0a-8b46-aa72c81edbb5', 'ISO_DOMAIN',
>> 'ead292ee-14dd-40f9-b06b-f2250f7594a9',
>> 'localhost.localdomain:/ISO', 0, 0)' in working directory
'/root'
>> 2013-03-05 20:02:19::DEBUG::common_utils::492::root:: output =
>> 2013-03-05 20:02:19::DEBUG::common_utils::493::root:: stderr = ERROR:
>> NUM:42883, DETAILS:function insertstorage_domain_static(uuid,
>> character varying, character varying, integer, integer, unknown,
>> integer) does not exist
>>
>> 2013-03-05 20:02:19::DEBUG::common_utils::494::root:: retcode = 1
>> 2013-03-05 20:02:19::ERROR::engine-setup::1809::root:: Traceback
>> (most recent call last):
>> File "/bin/engine-setup", line 1804, in _configNfsShare
>> _addIsoDomaintoDB(controller.CONF["sd_uuid"],
>> controller.CONF["ISO_DOMAIN_NAME"])
>> File "/bin/engine-setup", line 1860, in _addIsoDomaintoDB
>> utils.execRemoteSqlCommand(getDbUser(), getDbHostName(), getDbPort(),
>> basedefs.DB_NAME, sqlQuery, True,
>> output_messages.ERR_FAILED_INSERT_ISO_DOMAIN%(basedefs.DB_NAME))
>> File "/usr/share/ovirt-engine/scripts/common_utils.py", line 510, in
>> execRemoteSqlCommand
>> return execCmd(cmdList=cmd, failOnError=failOnError, msg=errMsg,
>> envDict=getPgEnv())
>> File "/usr/share/ovirt-engine/scripts/common_utils.py", line 497, in
>> execCmd
>> raise Exception(msg)
>> Exception: Failed inserting ISO domain into engine db
>>
>> 2013-03-05 20:02:19::DEBUG::setup_sequences::62::root:: Traceback
>> (most recent call last):
>> File "/usr/share/ovirt-engine/scripts/setup_sequences.py", line 60,
>> in run
>> function()
>> File "/bin/engine-setup", line 1810, in _configNfsShare
>> raise Exception(output_messages.ERR_FAILED_CFG_NFS_SHARE)
>> Exception: Failed to configure NFS share on this host
>>
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1992::root:: *** The
>> following params were used as user input:
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root::
>> override-httpd-config: yes
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: http-port: 80
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: https-port:
>> 443
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root::
>> random-passwords: no
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: mac-range:
>> 00:1A:4A:A8:01:00-00:1A:4A:A8:01:FF
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: host-fqdn:
>> localhost.localdomain
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: auth-pass:
>> ********
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: org-name:
>> localdomain
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root::
>> application-mode: virt
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root::
>> default-dc-type: NFS
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root::
>> db-remote-install: local
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: db-host:
>> localhost
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: db-local-pass:
>> ********
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: nfs-mp: /ISO
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root::
>> iso-domain-name: ISO_DOMAIN
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root:: config-nfs:
>> yes
>> 2013-03-05 20:02:19::DEBUG::engine-setup::1997::root::
>> firewall-manager: iptables
>> 2013-03-05 20:02:19::ERROR::engine-setup::2413::root:: Traceback
>> (most recent call last):
>> File "/bin/engine-setup", line 2407, in <module>
>> main(confFile)
>> File "/bin/engine-setup", line 2190, in main
>>
>>
>> _______________________________________________
>> Engine-devel mailing list Engine-devel(a)ovirt.org
>>
http://lists.ovirt.org/mailman/listinfo/engine-devel
--
Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
3ºD, 28016 Madrid, Spain
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.