python sdk and /api/hosts/{host:id}/install

I'm trying to the use the API to reinstall an hosts. But if a post the following content : POST /api/hosts/XXXXX/install
<action> <host> <override_iptables>false</override_iptables> </host> <ssh> <port>22</port> <fingerprint>SHA256:XXXX</fingerprint> <authentication_method>publickey</authentication_method> </ssh> </action>
I get the error : [Cannot edit Host. Power Management is enabled for Host but no Agent type selected.] But the agent was set when I created the host, the GUI don't ask for power management informations when reinstalling the hosts and when I look the the rsdl ( at https://ovirt/api?rsdl), the agent type was not required. So what's wrong with the install command and that is not in the rsdl ? I'm using ovirt-engine 3.6.5.3 The rsdl for install that I got : <link href="/api/hosts/{host:id}/install" rel="install"> <description> install vdsm and other packages required to get the host ready to be used in the engine </description> <request> <http_method>POST</http_method> <headers> <header required="false"> <name>Correlation-Id</name> <value>any string</value> </header> <header required="true"> <name>Content-Type</name> <value>application/xml|json</value> </header> </headers> <url> <parameters_set> <parameter required="false" type="xs:boolean" context="matrix"> <name>async</name> <value>true|false</value> </parameter> </parameters_set> </url> <body> <type>Action</type> ... <parameters_set> <description> install vdsm and other packages required to get the host ready to be used in the engine providing the ssh password </description> <parameter required="false" type="xs:int"> <name>action.ssh.port</name> </parameter> <parameter required="false" type="xs:string"> <name>action.ssh.fingerprint</name> </parameter> <parameter required="false" type="xs:string"> <name>action.ssh.authentication_method</name> </parameter> <parameter required="false" type="xs:string"> <name>action.ssh.user.user_name</name> </parameter> <parameter required="false" type="xs:string"> <name>action.ssh.user.password</name> </parameter> <parameter required="false" type="xs:string"> <name>action.image</name> </parameter> <parameter required="false" type="xs:boolean"> <name>action.host.override_iptables</name> </parameter> <parameter required="false" type="xs:boolean"> <name>action.async</name> </parameter> <parameter required="false" type="xs:long"> <name>action.grace_period.expiry</name> </parameter> </parameters_set> </body> </request> <response> <type>Action</type> </response> </link>

On 04/21/2016 04:58 PM, Fabrice Bacchella wrote:
I'm trying to the use the API to reinstall an hosts.
But if a post the following content : POST /api/hosts/XXXXX/install
<action> <host> <override_iptables>false</override_iptables> </host> <ssh> <port>22</port> <fingerprint>SHA256:XXXX</fingerprint> <authentication_method>publickey</authentication_method> </ssh> </action>
I get the error : [Cannot edit Host. Power Management is enabled for Host but no Agent type selected.]
But the agent was set when I created the host, the GUI don't ask for power management informations when reinstalling the hosts and when I look the the rsdl ( at https://ovirt/api?rsdl), the agent type was not required.
So what's wrong with the install command and that is not in the rsdl ?
There is nothing wrong with you command, but there is a error in the server side that makes this fail. Please open bug. The only workaround at the moment is to disable power management, do the install, and then re-enable power management.
I'm using ovirt-engine 3.6.5.3
The rsdl for install that I got :
<link href="/api/hosts/{host:id}/install" rel="install"> <description> install vdsm and other packages required to get the host ready to be used in the engine </description> <request> <http_method>POST</http_method> <headers> <header required="false"> <name>Correlation-Id</name> <value>any string</value> </header> <header required="true"> <name>Content-Type</name> <value>application/xml|json</value> </header> </headers> <url> <parameters_set> <parameter required="false" type="xs:boolean" context="matrix"> <name>async</name> <value>true|false</value> </parameter> </parameters_set> </url> <body> <type>Action</type> ... <parameters_set> <description> install vdsm and other packages required to get the host ready to be used in the engine providing the ssh password </description> <parameter required="false" type="xs:int"> <name>action.ssh.port</name> </parameter> <parameter required="false" type="xs:string"> <name>action.ssh.fingerprint</name> </parameter> <parameter required="false" type="xs:string"> <name>action.ssh.authentication_method</name> </parameter> <parameter required="false" type="xs:string"> <name>action.ssh.user.user_name</name> </parameter> <parameter required="false" type="xs:string"> <name>action.ssh.user.password</name> </parameter> <parameter required="false" type="xs:string"> <name>action.image</name> </parameter> <parameter required="false" type="xs:boolean"> <name>action.host.override_iptables</name> </parameter> <parameter required="false" type="xs:boolean"> <name>action.async</name> </parameter> <parameter required="false" type="xs:long"> <name>action.grace_period.expiry</name> </parameter> </parameters_set> </body> </request> <response> <type>Action</type> </response> </link>
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- 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.

Le 21 avr. 2016 à 18:06, Juan Hernández <jhernand@redhat.com> a écrit :
On 04/21/2016 04:58 PM, Fabrice Bacchella wrote:
I'm trying to the use the API to reinstall an hosts.
But if a post the following content : POST /api/hosts/XXXXX/install
<action> <host> <override_iptables>false</override_iptables> </host> <ssh> <port>22</port> <fingerprint>SHA256:XXXX</fingerprint> <authentication_method>publickey</authentication_method> </ssh> </action>
I get the error : [Cannot edit Host. Power Management is enabled for Host but no Agent type selected.]
But the agent was set when I created the host, the GUI don't ask for power management informations when reinstalling the hosts and when I look the the rsdl ( at https://ovirt/api?rsdl), the agent type was not required.
So what's wrong with the install command and that is not in the rsdl ?
There is nothing wrong with you command, but there is a error in the server side that makes this fail. Please open bug. The only workaround at the moment is to disable power management, do the install, and then re-enable power management.
I made more check, and indeed, my setup is actually broken. But that's another case of this: https://bugzilla.redhat.com/show_bug.cgi?id=1329323
participants (2)
-
Fabrice Bacchella
-
Juan Hernández