Network Address Change
by Paul.LKW
Hi All:
I just has a case, I need to change the oVirt host and engine IP address
due to data center decommission I checked in the hosted-engine host
there are some files I could change ;
in ovirt-hosted-engine/hosted-engine.conf
ca_subject="O=simple.com, CN=1.2.3.4"
gateway=1.2.3.254
and of course I need to change the ovirtmgmt interface IP too, I think
just change the above line could do the tick, but where could I change
the other host IP in the cluster ?
I think I have to be lost all the host as once changed the hosted-engine
host IP as it is in diff. sub net.
Does there any command line tools could do that or someone has such
experience could share?
Best Regards,
Paul.LKW
2 years, 4 months
OVS switch type for hosted-engine
by Devin A. Bougie
Is it possible to setup a hosted engine using the OVS switch type instead of Legacy? If it's not possible to start out as OVS, instructions for switching from Legacy to OVS after the fact would be greatly appreciated.
Many thanks,
Devin
2 years, 11 months
USB3 redirection
by Rik Theys
Hi,
I'm trying to assign a USB3 controller to a CentOS 7.4 VM in oVirt 4.1
with USB redirection enabled.
I've created the following file in /etc/ovirt-engine/osinfo.conf.d:
01-usb.properties with content
os.other.devices.usb.controller.value = nec-xhci
and have restarted ovirt-engine.
If I disable USB-support in the web interface for the VM, the xhci
controller is added to the VM (I can see it in the qemu-kvm
commandline), but usb redirection is not available.
If I enable USB-support in the UI, no xhci controller is added (only 4
uhci controllers).
Is there a way to make the controllers for usb redirection xhci controllers?
Regards,
Rik
--
Rik Theys
System Engineer
KU Leuven - Dept. Elektrotechniek (ESAT)
Kasteelpark Arenberg 10 bus 2440 - B-3001 Leuven-Heverlee
+32(0)16/32.11.07
----------------------------------------------------------------
<<Any errors in spelling, tact or fact are transmission errors>>
3 years
OVN routing and firewalling in oVirt
by Gianluca Cecchi
Hello,
how do we manage routing between different OVN networks in oVirt?
And between OVN networks and physical ones?
Based on architecture read here:
http://openvswitch.org/support/dist-docs/ovn-architecture.7.html
I see terms for logical routers and gateway routers respectively but how to
apply to oVirt configuration?
Do I have to choose between setting up a specialized VM or a physical one:
is it applicable/advisable to put on oVirt host itself the gateway
functionality?
Is there any security policy (like security groups in Openstack) to
implement?
Thanks,
Gianluca
3 years
OVN and change of mgmt network
by Gianluca Cecchi
Hello,
I previously had OVN running on engine (as OVN provider with northd and
northbound and southbound DBs) and hosts (with OVN controller).
After changing mgmt ip of hosts (engine has retained instead the same ip),
I executed again on them the command:
vdsm-tool ovn-config <ip_of_engine> <nel_local_ip_of_host>
Now I think I have to clean up some things, eg:
1) On engine
where I get these lines below
systemctl status ovn-northd.service -l
. . .
Sep 29 14:41:42 ovmgr1 ovsdb-server[940]: ovs|00005|reconnect|ERR|tcp:
10.4.167.40:37272: no response to inactivity probe after 5 seconds,
disconnecting
Oct 03 11:52:00 ovmgr1 ovsdb-server[940]: ovs|00006|reconnect|ERR|tcp:
10.4.167.41:52078: no response to inactivity probe after 5 seconds,
disconnecting
The two IPs are the old ones of two hosts
It seems that a restart of the services has fixed...
Can anyone confirm if I have to do anything else?
2) On hosts (there are 3 hosts with OVN on ip 10.4.192.32/33/34)
where I currently have this output
[root@ov301 ~]# ovs-vsctl show
3a38c5bb-0abf-493d-a2e6-345af8aedfe3
Bridge br-int
fail_mode: secure
Port "ovn-1dce5b-0"
Interface "ovn-1dce5b-0"
type: geneve
options: {csum="true", key=flow, remote_ip="10.4.192.32"}
Port "ovn-ddecf0-0"
Interface "ovn-ddecf0-0"
type: geneve
options: {csum="true", key=flow, remote_ip="10.4.192.33"}
Port "ovn-fd413b-0"
Interface "ovn-fd413b-0"
type: geneve
options: {csum="true", key=flow, remote_ip="10.4.168.74"}
Port br-int
Interface br-int
type: internal
ovs_version: "2.7.2"
[root@ov301 ~]#
The IPs of kind 10.4.192.x are ok.
But there is a left-over of an old host I initially used for tests,
corresponding to 10.4.168.74, that now doesn't exist anymore
How can I clean records for 1) and 2)?
Thanks,
Gianluca
4 years, 3 months
deprecating export domain?
by Charles Kozler
Hello,
I recently read on this list from a redhat member that export domain is
either being deprecated or looking at being deprecated
To that end, can you share details? Can you share any notes/postings/bz's
that document this? I would imagine something like this would be discussed
in larger audience
This seems like a somewhat significant change to make and I am curious
where this is scheduled? Currently, a lot of my backups rely explicitly on
an export domain for online snapshots, so I'd like to plan accordingly
Thanks!
4 years, 8 months
Vm suddenly paused with error "vm has paused due to unknown storage error"
by Jasper Siero
Hi all,
Since we upgraded our Ovirt nodes to CentOS 7 a vm (not a specific one but never more then one) will sometimes pause suddenly with the error "VM ... has paused due to unknown storage error". It happens now two times in a month.
The Ovirt node uses san storage for the vm's running on it. When a specific vm is pausing with an error the other vm's keeps running without problems.
The vm runs without problems after unpausing it.
Versions:
CentOS Linux release 7.1.1503
vdsm-4.14.17-0
libvirt-daemon-1.2.8-16
vdsm.log:
VM Channels Listener::DEBUG::2015-10-25 07:43:54,382::vmChannels::95::vds::(_handle_timeouts) Timeout on fileno 78.
libvirtEventLoop::INFO::2015-10-25 07:43:56,177::vm::4602::vm.Vm::(_onIOError) vmId=`77f07ae0-cc3e-4ae2-90ec-7fba7b11deeb`::abnormal vm stop device virtio-disk0 error eother
libvirtEventLoop::DEBUG::2015-10-25 07:43:56,178::vm::5204::vm.Vm::(_onLibvirtLifecycleEvent) vmId=`77f07ae0-cc3e-4ae2-90ec-7fba7b11deeb`::event Suspended detail 2 opaque None
libvirtEventLoop::INFO::2015-10-25 07:43:56,178::vm::4602::vm.Vm::(_onIOError) vmId=`77f07ae0-cc3e-4ae2-90ec-7fba7b11deeb`::abnormal vm stop device virtio-disk0 error eother
...........
libvirtEventLoop::INFO::2015-10-25 07:43:56,180::vm::4602::vm.Vm::(_onIOError) vmId=`77f07ae0-cc3e-4ae2-90ec-7fba7b11deeb`::abnormal vm stop device virtio-disk0 error eother
specific error part in libvirt vm log:
block I/O error in device 'drive-virtio-disk0': Unknown error 32758 (32758)
...........
block I/O error in device 'drive-virtio-disk0': Unknown error 32758 (32758)
engine.log:
2015-10-25 07:44:48,945 INFO [org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo] (DefaultQuartzScheduler_Worker-40) [a43dcc8] VM diataal-prod-cas1 77f07ae0-cc3e-4ae2-90ec-7fba7b11deeb moved from
Up --> Paused
2015-10-25 07:44:49,003 ERROR [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector] (DefaultQuartzScheduler_Worker-40) [a43dcc8] Correlation ID: null, Call Stack: null, Custom Event
ID: -1, Message: VM diataal-prod-cas1 has paused due to unknown storage error.
Has anyone experienced the same problem or knows a way to solve this?
Kind regards,
Jasper
5 years, 2 months
Unable to find OVF_STORE after recovery / upgrade
by Sam Cappello
This is a multi-part message in MIME format.
--------------05F3D0780062C6D37C1619A7
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
so i was running a 3.4 hosted engine two node setup on centos 6, had
some disk issues so i tried to upgrade to centos 7 and follow the path
3.4 > 3.5 > 3.6 > 4.0. i screwed up dig time somewhere between 3.6 and
4.0, so i wiped the drives, installed a fresh 4.0.3, then created the
database and restored the 3.6 engine backup before running engine-setup
as per the docs. things seemed to work, but i have the the following
issues / symptoms:
- ovirt-ha-agent running 100% CPU on both nodes
- messages in the UI that the Hosted Engine storage Domain isn't active
and Failed to import the Hosted Engine Storage Domain
- hosted engine is not visible in the UI
and the following repeating in the agent.log:
MainThread::INFO::2016-10-03
12:38:27,718::hosted_engine::461::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring)
Current state EngineUp (score: 3400)
MainThread::INFO::2016-10-03
12:38:27,720::hosted_engine::466::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring)
Best remote host vmhost1.oracool.net (id: 1, score: 3400)
MainThread::INFO::2016-10-03
12:38:37,979::states::421::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume)
Engine vm running on localhost
MainThread::INFO::2016-10-03
12:38:37,985::hosted_engine::612::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Initializing VDSM
MainThread::INFO::2016-10-03
12:38:45,645::hosted_engine::639::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images)
Connecting the storage
MainThread::INFO::2016-10-03
12:38:45,647::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server)
Connecting storage server
MainThread::INFO::2016-10-03
12:39:00,543::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server)
Connecting storage server
MainThread::INFO::2016-10-03
12:39:00,562::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server)
Refreshing the storage domain
MainThread::INFO::2016-10-03
12:39:01,235::hosted_engine::666::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images)
Preparing images
MainThread::INFO::2016-10-03
12:39:01,236::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images)
Preparing images
MainThread::INFO::2016-10-03
12:39:09,295::hosted_engine::669::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images)
Reloading vm.conf from the shared storage domain
MainThread::INFO::2016-10-03
12:39:09,296::config::206::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_local_conf_file)
Trying to get a fresher copy of vm configuration from the OVF_STORE
MainThread::WARNING::2016-10-03
12:39:16,928::ovf_store::107::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan)
Unable to find OVF_STORE
MainThread::ERROR::2016-10-03
12:39:16,934::config::235::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_local_conf_file)
Unable to get vm.conf from OVF_STORE, falling back to initial vm.conf
I have searched a bit and not really found a solution, and have come to
the conclusion that i have made a mess of things, and am wondering if
the best solution is to export the VMs, and reinstall everything then
import them back?
i am using remote NFS storage.
if i try and add the hosted engine storage domain it says it is already
registered.
i have also upgraded and am now running oVirt Engine Version:
4.0.4.4-1.el7.centos
hosts were installed using ovirt-node. currently at
3.10.0-327.28.3.el7.x86_64
if a fresh install is best, any advice / pointer to doc that explains
best way to do this?
i have not moved my most important server over to this cluster yet so i
can take some downtime to reinstall.
thanks!
sam
--------------05F3D0780062C6D37C1619A7
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi,<br>
so i was running a 3.4 hosted engine two node setup on centos 6, had
some disk issues so i tried to upgrade to centos 7 and follow the
path 3.4 > 3.5 > 3.6 > 4.0. i screwed up dig time
somewhere between 3.6 and 4.0, so i wiped the drives, installed a
fresh 4.0.3, then created the database and restored the 3.6 engine
backup before running engine-setup as per the docs. things seemed
to work, but i have the the following issues / symptoms:<br>
- ovirt-ha-agent running 100% CPU on both nodes<br>
- messages in the UI that the Hosted Engine storage Domain isn't
active and Failed to import the Hosted Engine Storage Domain<br>
- hosted engine is not visible in the UI<br>
and the following repeating in the agent.log:<br>
<br>
MainThread::INFO::2016-10-03
12:38:27,718::hosted_engine::461::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring)
Current state EngineUp (score: 3400)<br>
MainThread::INFO::2016-10-03
12:38:27,720::hosted_engine::466::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(start_monitoring)
Best remote host vmhost1.oracool.net (id: 1, score: 3400)<br>
MainThread::INFO::2016-10-03
12:38:37,979::states::421::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(consume)
Engine vm running on localhost<br>
MainThread::INFO::2016-10-03
12:38:37,985::hosted_engine::612::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_vdsm)
Initializing VDSM<br>
MainThread::INFO::2016-10-03
12:38:45,645::hosted_engine::639::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images)
Connecting the storage<br>
MainThread::INFO::2016-10-03
12:38:45,647::storage_server::219::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server)
Connecting storage server<br>
MainThread::INFO::2016-10-03
12:39:00,543::storage_server::226::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server)
Connecting storage server<br>
MainThread::INFO::2016-10-03
12:39:00,562::storage_server::233::ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_server)
Refreshing the storage domain<br>
MainThread::INFO::2016-10-03
12:39:01,235::hosted_engine::666::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images)
Preparing images<br>
MainThread::INFO::2016-10-03
12:39:01,236::image::126::ovirt_hosted_engine_ha.lib.image.Image::(prepare_images)
Preparing images<br>
MainThread::INFO::2016-10-03
12:39:09,295::hosted_engine::669::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_storage_images)
Reloading vm.conf from the shared storage domain<br>
MainThread::INFO::2016-10-03
12:39:09,296::config::206::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_local_conf_file)
Trying to get a fresher copy of vm configuration from the OVF_STORE<br>
MainThread::WARNING::2016-10-03
12:39:16,928::ovf_store::107::ovirt_hosted_engine_ha.lib.ovf.ovf_store.OVFStore::(scan)
Unable to find OVF_STORE<br>
MainThread::ERROR::2016-10-03
12:39:16,934::config::235::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine.config::(refresh_local_conf_file)
Unable to get vm.conf from OVF_STORE, falling back to initial
vm.conf<br>
<br>
I have searched a bit and not really found a solution, and have come
to the conclusion that i have made a mess of things, and am
wondering if the best solution is to export the VMs, and reinstall
everything then import them back?<br>
i am using remote NFS storage.<br>
if i try and add the hosted engine storage domain it says it is
already registered.<br>
i have also upgraded and am now running <span
class="gwt-InlineLabel">oVirt Engine Version: 4.0.4.4-1.el7.centos<br>
hosts were installed using ovirt-node. currently at
3.10.0-327.28.3.el7.x86_64<br>
if a fresh install is best, any advice / pointer to doc that
explains best way to do this?<br>
i have not moved my most important server over to this cluster yet
so i can take some downtime to reinstall.<br>
thanks!<br>
sam<br>
<br>
</span><br>
</body>
</html>
--------------05F3D0780062C6D37C1619A7--
5 years, 11 months
[Users] Problem Creating "oVirtEngine" Machine
by Richie@HIP
--Apple-Mail=_DF4BF6D1-1F87-4F60-9CF9-070D4D836241
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=windows-1252
I can't agree with you more. Modifying every box's or Virtual Machine's =
HOSTS file with a FQDN and IP SHOULD work, but in my case it is not. =
There are several reasons I've come to believe could be the problem =
during my trial-and-errors testing and learning.
FIRST - MACHINE IPs.
THe machine's "Names" where not appearing in the Microsoft Active =
Directory DHCP along with their assigned IPs; in other words, the DHCP =
just showed an "Assigned IP", equal to the Linux Machine's IP, with a =
<empty> ('i.e. blank, none, silch, plan old "no-letters-or-numbers") =
"Name" in the "Name" (i.e. machines "network name", or FQDN-value used =
by the Windows AD DNS-service) column. =20
if your IP is is appearing with an <empty> "name", there is no "host =
name" to associate the IP, it makes it difficult to define a FQDN; which =
isn't that useful if we're going to use the HOSTS files in all =
participating machines in an oVirt Installation.
I kept banging my head for three (3) long hours trying to find the =
problem.
In Fedora 18, I could't find where the "network name" of the machine =
could be defined. =20
I tried putting the "Additional Search Domains" and/or "DHCP Client ID" =
in Fedora's 18 Desktop - under "System Settings > Hardware > Network > =
Options > IPv4 Setting"
The DHCP went crazy; showing an "Aberrant-MAC-Address" (i.e. a really =
long-sting value where the machine's MAC address should be), and we knew =
the MAC address as we obtained using "ifconfig" on the machine getting =
it's IP from the DHCP. So we reverted these entries from the =
aforementioned, rebooted, and got an assigned IP, with proper MAC =
address, but still no "Name"
Kept wondering around the "Settings" and seeing which one made sense, =
but what the heck, I went for it. =20
Under "System Settings > System > Details" I found the information about =
GNOME and the machine's hardware. =20
There was a field for "Device Name" that originally had =
"localhost.localdomain"; I changed the value to "ovirtmanager". and =
under "Graphic" changed to "Forced Fallback Mode" to "ON". =20
I also installed all Kerberos libraries and client (i.e. authconfig-gtk, =
authhub, authhub-client, krb5-apple-clents, krb5-auth-dialog, =
krb5-workstation, pam-kcoda, pam-krb5, root-net.krb5) and rebooted
VOILA=85!!! =20
I don;t know if it was the definition of "Device Name" from =
"localhost.localdomain" to "ovirtengine", of the Kerberos libraries =
install, or both. But finally the MS AD DHCP was showing the =
Addigned-IP, the machine "Name" and the proper MAC-address. Regardless, =
setting the machine's "Network Name" under "System Settings > System > =
Details > Device Name", with no explanation of what "Device Name" meant =
or was used for, was the last place I would have imagined this network =
setting could be defined.
NOTE - Somebody has to try the two steps I did together, separately. to =
see which one is the real problem-solver; for me it is working, and "if =
it ain't broke, don't fix it=85"
Now that I have the DHCP / IP thing sorted, I have to do the DNS stuff.
To this point, I've addressed the DHCP and "Network Name" of the =
IP-Lease (required for the DNS to work). This still does't completely =
explain why, by modifying the HOSTS file (allowing be to set and IP and =
non-DNS FQDN). allows me to install the oVirtEngine "as long as I do not =
use default HTTPd service parameters as suggested by the install". By =
using the HOST file to "define" FQDNs, AND NOT using the default HTTPd =
suggested changes, I'm able to install the oVirtEngine (given that I use =
ports 8700 and 8701) to access the "oVirtEngine Welcome Screen", BUT =
NONE of the "oVirt Portals" work=85 YET=85!!!
More to come during the week
Richie
Jos=E9 E ("Richie") Piovanetti, MD, MS=20
M: 787-615-4884 | richiepiovanetti(a)healthcareinfopartners.com
On Aug 2, 2013, at 3:10 AM, Joop <jvdwege(a)xs4all.nl> wrote:
> Hello Ritchie,
>=20
>> In a conversation via IRC, someone suggested that I activate =
"dnsmask" to overcome what appears to be a DNS problem. I'll try that =
other possibility once I get home later today.
>>=20
>> In the mean time, what do you mean by "fixing the hostname"=85? I =
opened and fixed the HOSTNAMES and changed it from =
"localhost-localdomain" to "localhost.localdomain" and that made no =
difference. Albeit, after changing I didm;t restart, remove ovirtEngine =
((using "engine-cleanup") and reinstalled via "engine-setup". Is that =
what you mean=85?
>>=20
>>=20
>>=20
>> In the mean time, the fact that even if I resolve the issue of =
oVirtEngine I will not be able to connect to the oVirt Nodes unless I =
have DNS resolution, apparently means I should do something with =
resolving via DNS in my home LAN (i.e implement some sort of "DNS Cache" =
so I can resolve my home computers via DNS inside my LAN).
>>=20
>> Any suggestions are MORE THAN WELCOME=85!!!
>> =20
>=20
> Having setup ovirt more than I can count right now I share your =
feeling that it isn't always clear why things are going wrong, but in =
this case I suspect that there is a rather small thing missing.
> In short if you setup ovirt-engine, either using virtualbox or on real =
hardware, and you give your host a meaningfull name AND you add that =
info also in your /etc/hosts file than things SHOULD work, no need for =
dnsmasq or even bind. Would make things easier once you start adding =
virt hosts to you infrastructure since you will need to duplicate these =
actions on each host (add engine name/ip to each host and add each host =
to the others and all hosts to engine)
>=20
> Just ask if you need more assistance and I will write down a small =
howto that should work out of the box else I might have some time to see =
if I can get things going.
>=20
> Regards,
>=20
> Joop
>=20
--Apple-Mail=_DF4BF6D1-1F87-4F60-9CF9-070D4D836241
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=windows-1252
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I =
can't agree with you more. Modifying every box's or Virtual =
Machine's HOSTS file with a FQDN and IP SHOULD work, but in my case it =
is not. There are several reasons I've come to believe could be =
the problem during my trial-and-errors testing and =
learning.<div><div><br></div><div>FIRST - MACHINE IPs.</div><ul =
class=3D"MailOutline"><li>THe machine's "Names" where not appearing in =
the <b>Microsoft Active Directory DHCP</b> along with their assigned =
IPs; in other words, the DHCP just showed an "Assigned IP", equal to the =
Linux Machine's IP, with a <empty> ('i.e. blank, none, silch, plan =
old "no-letters-or-numbers") "Name" in the "Name" (i.e. machines =
"network name", or FQDN-value used by the Windows AD DNS-service) =
column. </li><li>if your IP is is appearing with an <empty> =
"name", there is no "host name" to associate the IP, it makes it =
difficult to define a FQDN; which isn't that useful if we're going to =
use the HOSTS files in all participating machines in an oVirt =
Installation.</li><li>I kept banging my head for three (3) long hours =
trying to find the problem.</li><ul><li>In Fedora 18, I could't find =
where the "network name" of the machine could be defined. =
</li><li>I tried putting the "Additional Search Domains" and/or =
"DHCP Client ID" in Fedora's 18 Desktop - under "System Settings > =
Hardware > Network > Options > IPv4 Setting"</li><ul><li>The =
DHCP went crazy; showing an "Aberrant-MAC-Address" (i.e. a really =
long-sting value where the machine's MAC address should be), and we knew =
the MAC address as we obtained using "ifconfig" on the machine getting =
it's IP from the DHCP. So we reverted these entries from the =
aforementioned, rebooted, and got an assigned IP, with proper MAC =
address, but still no "Name"</li></ul><li>Kept wondering around the =
"Settings" and seeing which one made sense, but what the heck, I went =
for it. </li><ul><li>Under "System Settings > System > =
Details" I found the information about GNOME and the machine's hardware. =
</li><li>There was a field for "Device Name" that originally had =
"localhost.localdomain"; I changed the value to "ovirtmanager". and =
under "Graphic" changed to "Forced Fallback Mode" to "ON". =
</li><li>I also installed all Kerberos libraries and client (i.e. =
authconfig-gtk, authhub, authhub-client, krb5-apple-clents, =
krb5-auth-dialog, krb5-workstation, pam-kcoda, pam-krb5, root-net.krb5) =
and rebooted</li><li>VOILA=85!!! </li></ul><li>I don;t know if it =
was the definition of "Device Name" from "localhost.localdomain" to =
"ovirtengine", of the Kerberos libraries install, or both. But =
finally the MS AD DHCP was showing the Addigned-IP, the machine "Name" =
and the proper MAC-address. Regardless, setting the machine's =
"Network Name" under "System Settings > System > Details =
> Device Name", with no explanation of what "Device Name" meant =
or was used for, was the last place I would have imagined this =
network setting could be defined.</li><li><b>NOTE</b> - Somebody has to =
try the two steps I did together, separately. to see which one is the =
real problem-solver; for me it is working, and "if it ain't broke, don't =
fix it=85"</li></ul></ul><div><br =
class=3D"webkit-block-placeholder"></div><div>Now that I have the DHCP / =
IP thing sorted, I have to do the DNS stuff.</div><div><br></div><div>To =
this point, I've addressed the DHCP and "Network Name" of the IP-Lease =
(required for the DNS to work). This still does't completely =
explain why, by modifying the HOSTS file (allowing be to set and IP and =
non-DNS FQDN). allows me to install the oVirtEngine "<b><i>as long as I =
do not use default HTTPd service parameters as suggested by the =
install</i></b>". <b>By using the HOST file to "define" FQDNs, AND =
NOT using the default HTTPd suggested changes, I'm able to install the =
oVirtEngine (given that I use ports 8700 and 8701) to access the =
"oVirtEngine Welcome Screen", BUT NONE of the "oVirt Portals" work</b>=85 =
YET=85!!!</div><div><br></div><div>More to come during the =
week</div><div><br></div><div>Richie</div><div =
apple-content-edited=3D"true"><br>Jos=E9 E ("Richie") Piovanetti, MD, =
MS <br>M: 787-615-4884 | <a =
href=3D"mailto:richiepiovanetti@healthcareinfopartners.com">richiepiovanet=
ti(a)healthcareinfopartners.com</a><br><br><br><br><br><br></div><br><div><d=
iv>On Aug 2, 2013, at 3:10 AM, Joop <<a =
href=3D"mailto:jvdwege@xs4all.nl">jvdwege(a)xs4all.nl</a>> =
wrote:</div><br class=3D"Apple-interchange-newline"><blockquote =
type=3D"cite">Hello Ritchie,<br><br><blockquote type=3D"cite">In a =
conversation via IRC, someone suggested that I activate "dnsmask" to =
overcome what appears to be a DNS problem. I'll try that other =
possibility once I get home later today.<br><br>In the mean time, what =
do you mean by "fixing the hostname"=85? I opened and fixed the =
HOSTNAMES and changed it from "localhost-localdomain" to =
"localhost.localdomain" and that made no difference. Albeit, after =
changing I didm;t restart, remove ovirtEngine ((using "engine-cleanup") =
and reinstalled via "engine-setup". Is that what you =
mean=85?<br><br><br><br>In the mean time, the fact that even if I =
resolve the issue of oVirtEngine I will not be able to connect to the =
oVirt Nodes unless I have DNS resolution, apparently means I should do =
something with resolving via DNS in my home LAN (i.e implement some sort =
of "DNS Cache" so I can resolve my home computers via DNS inside my =
LAN).<br><br>Any suggestions are MORE THAN WELCOME=85!!!<br> =
<br></blockquote><br>Having setup ovirt more than I can count =
right now I share your feeling that it isn't always clear why things are =
going wrong, but in this case I suspect that there is a rather small =
thing missing.<br>In short if you setup ovirt-engine, either using =
virtualbox or on real hardware, and you give your host a meaningfull =
name AND you add that info also in your /etc/hosts file than things =
SHOULD work, no need for dnsmasq or even bind. Would make things easier =
once you start adding virt hosts to you infrastructure since you will =
need to duplicate these actions on each host (add engine name/ip to each =
host and add each host to the others and all hosts to =
engine)<br><br>Just ask if you need more assistance and I will write =
down a small howto that should work out of the box else I might have =
some time to see if I can get things =
going.<br><br>Regards,<br><br>Joop<br><br></blockquote></div><br></div></b=
ody></html>=
--Apple-Mail=_DF4BF6D1-1F87-4F60-9CF9-070D4D836241--
5 years, 11 months
Re: [ovirt-users] Question about the ovirt-engine-sdk-java
by Michael Pasternak
------=_Part_1975902_834617789.1445161505459
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Hi=C2=A0Salifou,
Actually java sdk is=C2=A0intentionally=C2=A0hiding transport level interna=
ls so developers could stay in java domain,if your headers are static, easi=
est way would be using reverse proxy in a middle to intercept requests,=C2=
=A0
can you tell me why do you need this?
=20
On Friday, October 16, 2015 1:14 AM, Salifou Sidi M. Malick <ssidimah@=
redhat.com> wrote:
=20
Hi Micheal,
I have a question about the ovirt-engine-sdk-java.
Is there a way to add custom request headers to each RHEVM API call?
Here is an example of a request that I would like to do:
$ curl -v -k \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -H "ID: user1(a)ad.xyz.com" \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -H "PASSWORD: Pwssd" \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 -H "TARGET: kobe" \
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 https://vm0.smalick.com/api/hosts
I would like to add ID, PASSWORD and TARGET as HTTP request header.=20
Thanks,
Salifou
------=_Part_1975902_834617789.1445161505459
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html><head></head><body><div style=3D"color:#000; background-color:#fff; f=
ont-family:HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helve=
tica, Arial, Lucida Grande, sans-serif;font-size:13px"><div id=3D"yui_3_16_=
0_1_1445160422533_3555" dir=3D"ltr"><span id=3D"yui_3_16_0_1_1445160422533_=
4552">Hi </span><span style=3D"font-family: 'Helvetica Neue', 'Segoe U=
I', Helvetica, Arial, 'Lucida Grande', sans-serif;" id=3D"yui_3_16_0_1_1445=
160422533_3568" class=3D"">Salifou,</span></div><div id=3D"yui_3_16_0_1_144=
5160422533_3555" dir=3D"ltr"><span style=3D"font-family: 'Helvetica Neue', =
'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif;" class=3D""><br>=
</span></div><div id=3D"yui_3_16_0_1_1445160422533_3555" dir=3D"ltr"><span =
style=3D"font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Luci=
da Grande', sans-serif;" class=3D"" id=3D"yui_3_16_0_1_1445160422533_3595">=
Actually java sdk is </span><span style=3D"font-family: 'Helvetica Neu=
e', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif;" id=3D"yui_3=
_16_0_1_1445160422533_4360" class=3D"">intentionally </span><span styl=
e=3D"font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, 'Lucida G=
rande', sans-serif;" id=3D"yui_3_16_0_1_1445160422533_4362" class=3D"">hidi=
ng transport level internals so developers could stay in java domain,</span=
></div><div id=3D"yui_3_16_0_1_1445160422533_3555" dir=3D"ltr"><span class=
=3D"" id=3D"yui_3_16_0_1_1445160422533_4435"><font face=3D"Helvetica Neue, =
Segoe UI, Helvetica, Arial, Lucida Grande, sans-serif" id=3D"yui_3_16_0_1_1=
445160422533_4432" class=3D"">if your headers are static, easiest way would=
be using reverse proxy in a middle to intercept requests, </font><br>=
</span></div><div id=3D"yui_3_16_0_1_1445160422533_3555" dir=3D"ltr"><span =
class=3D""><font face=3D"Helvetica Neue, Segoe UI, Helvetica, Arial, Lucida=
Grande, sans-serif" class=3D""><br></font></span></div><div id=3D"yui_3_16=
_0_1_1445160422533_3555" dir=3D"ltr"><span style=3D"font-family: 'Helvetica=
Neue', 'Segoe UI', Helvetica, Arial, 'Lucida Grande', sans-serif;" id=3D"y=
ui_3_16_0_1_1445160422533_4357">can you tell me why do you need this?</span=
><br></div> <br><div class=3D"qtdSeparateBR"><br><br></div><div class=3D"y=
ahoo_quoted" style=3D"display: block;"> <div style=3D"font-family: Helvetic=
aNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida=
Grande, sans-serif; font-size: 13px;"> <div style=3D"font-family: Helvetic=
aNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-si=
ze: 16px;"> <div dir=3D"ltr"> <font size=3D"2" face=3D"Arial"> On Friday, O=
ctober 16, 2015 1:14 AM, Salifou Sidi M. Malick <ssidimah(a)redhat.com>=
wrote:<br> </font> </div> <br><br> <div class=3D"y_msg_container">Hi Mich=
eal,<br><br>I have a question about the ovirt-engine-sdk-java.<br><br>Is th=
ere a way to add custom request headers to each RHEVM API call?<br><br>Here=
is an example of a request that I would like to do:<br><br>$ curl -v -k \<=
br> -H "ID: <a ymailto=3D"mailto:user1@ad=
.xyz.com" href=3D"mailto:user1@ad.xyz.com">user1(a)ad.xyz.com</a>" \<br> =
; -H "PASSWORD: Pwssd" \<br>  =
; -H "TARGET: kobe" \<br> <=
a href=3D"https://vm0.smalick.com/api/hosts" target=3D"_blank">https://vm0.=
smalick.com/api/hosts</a><br><br><br>I would like to add ID, PASSWORD and T=
ARGET as HTTP request header. <br><br>Thanks,<br>Salifou<br><br><br><br></d=
iv> </div> </div> </div></div></body></html>
------=_Part_1975902_834617789.1445161505459--
5 years, 11 months
[Users] oVirt Weekly Sync Meeting Minutes -- 2012-05-23
by Mike Burns
Minutes: http://ovirt.org/meetings/ovirt/2012/ovirt.2012-05-23-14.00.html
Minutes (text): http://ovirt.org/meetings/ovirt/2012/ovirt.2012-05-23-14.00.txt
Log: http://ovirt.org/meetings/ovirt/2012/ovirt.2012-05-23-14.00.log.html
=========================
#ovirt: oVirt Weekly Sync
=========================
Meeting started by mburns at 14:00:23 UTC. The full logs are available
at http://ovirt.org/meetings/ovirt/2012/ovirt.2012-05-23-14.00.log.html
.
Meeting summary
---------------
* agenda and roll call (mburns, 14:00:41)
* Status of next release (mburns, 14:05:17)
* LINK: https://bugzilla.redhat.com/show_bug.cgi?id=822145 (mburns,
14:05:29)
* AGREED: freeze date and beta release delayed by 1 week to 2012-06-07
(mburns, 14:12:33)
* post freeze, release notes flag needs to be used where required
(mburns, 14:14:21)
* https://bugzilla.redhat.com/show_bug.cgi?id=821867 is a VDSM blocker
for 3.1 (oschreib, 14:17:27)
* ACTION: dougsland to fix upstream vdsm right now, and open a bug on
libvirt augeas (oschreib, 14:21:44)
* LINK: https://bugzilla.redhat.com/show_bug.cgi?id=822158 (mburns,
14:23:39)
* assignee not available, update to come tomorrow (mburns, 14:24:59)
* ACTION: oschreib to make sure BZ#822158 is handled quickly
(oschreib, 14:25:29)
* LINK: https://bugzilla.redhat.com/show_bug.cgi?id=824397 (mburns,
14:28:55)
* 824397 expected to be merged prior next week's meeting (mburns,
14:29:45)
* LINK: https://bugzilla.redhat.com/show_bug.cgi?id=824420 (mburns,
14:30:15)
* tracker for node based on F17 (mburns, 14:30:28)
* blocked by util-linux bug currently (mburns, 14:30:40)
* new build expected from util-linux maintainer in next couple days
(mburns, 14:30:55)
* sub-project status -- engine (mburns, 14:32:49)
* nothing to report outside of blockers discussed above (mburns,
14:34:00)
* sub-project status -- vdsm (mburns, 14:34:09)
* nothing outside of blockers above (mburns, 14:35:36)
* sub-project status -- node (mburns, 14:35:43)
* working on f17 migration, but blocked by util-linux bug (mburns,
14:35:58)
* should be ready for freeze deadline (mburns, 14:36:23)
* Review decision on Java 7 and Fedora jboss rpms in oVirt Engine
(mburns, 14:36:43)
* Java7 basically working (mburns, 14:37:19)
* LINK: http://gerrit.ovirt.org/#change,4416 (oschreib, 14:39:35)
* engine will make ack/nack statement next week (mburns, 14:39:49)
* fedora jboss rpms patch is in review, short tests passed (mburns,
14:40:04)
* engine ack on fedora jboss rpms and java7 needed next week (mburns,
14:44:47)
* Upcoming Workshops (mburns, 14:45:11)
* NetApp workshop set for Jan 22-24 2013 (mburns, 14:47:16)
* already at half capacity for Workshop at LinuxCon Japan (mburns,
14:47:37)
* please continue to promote it (mburns, 14:48:19)
* proposal: board meeting to be held at all major workshops (mburns,
14:48:43)
* LINK: http://www.ovirt.org/wiki/OVirt_Global_Workshops (mburns,
14:49:30)
* Open Discussion (mburns, 14:50:12)
* oVirt/Quantum integration discussion will be held separately
(mburns, 14:50:43)
Meeting ended at 14:52:47 UTC.
Action Items
------------
* dougsland to fix upstream vdsm right now, and open a bug on libvirt
augeas
* oschreib to make sure BZ#822158 is handled quickly
Action Items, by person
-----------------------
* dougsland
* dougsland to fix upstream vdsm right now, and open a bug on libvirt
augeas
* oschreib
* oschreib to make sure BZ#822158 is handled quickly
* **UNASSIGNED**
* (none)
People Present (lines said)
---------------------------
* mburns (98)
* oschreib (55)
* doronf (12)
* lh (11)
* sgordon (8)
* dougsland (8)
* ovirtbot (6)
* ofrenkel (4)
* cestila (2)
* RobertMdroid (2)
* ydary (2)
* rickyh (1)
* yzaslavs (1)
* cctrieloff (1)
* mestery_ (1)
* dustins (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
5 years, 11 months
[QE][ACTION REQUIRED] oVirt 3.5.1 RC status - postponed
by Sandro Bonazzola
Hi,
We have still blockers for oVirt 3.5.1 RC release so we need to postpone it until they'll be fixed.
The bug tracker [1] shows 1 open blocker:
Bug ID Whiteboard Status Summary
1160846 sla NEW Can't add disk to VM without specifying disk profile when the storage domain has more than one disk profile
In order to stabilize the release a new branch ovirt-engine-3.5.1 will be created from the same git hash used for composing the RC.
- ACTION: Gilad please provide ETA on above blocker, the new proposed RC date will be decided on the given ETA.
Maintainers:
- Please be sure that 3.5 snapshot allow to create VMs
- Please be sure that no pending patches are going to block the release
- If any patch must block the RC release please raise the issue as soon as possible.
There are still 57 bugs [2] targeted to 3.5.1.
Excluding node and documentation bugs we still have 37 bugs [3] targeted to 3.5.1.
Maintainers / Assignee:
- Please add the bugs to the tracker if you think that 3.5.1 should not be released without them fixed.
- ACTION: Please update the target to 3.5.2 or later for bugs that won't be in 3.5.1:
it will ease gathering the blocking bugs for next releases.
- ACTION: Please fill release notes, the page has been created here [4]
Community:
- If you're testing oVirt 3.5 nightly snapshot, please add yourself to the test page [5]
[1] http://bugzilla.redhat.com/1155170
[2] http://goo.gl/7G0PDV
[3] http://goo.gl/6gUbVr
[4] http://www.ovirt.org/OVirt_3.5.1_Release_Notes
[5] http://www.ovirt.org/Testing/oVirt_3.5.1_Testing
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
5 years, 11 months
VM has paused due to no storage space error
by Sandvik Agustin
Hi users,
I have this problem that sometimes 1 to 3 VM just automatically paused with
user interaction and getting this error "VM has paused due to no storage
space error". any inputs from you guys are very appreciated.
TIA
Sandvik
5 years, 11 months
VM Import from remote libvirt Server on web gui with Host key verification failed or permission denied error
by Rogério Ceni Coelho
Hi Ovirt Jedi´s !!!
First of all, congratulations for this amazing product. I am an Vmware and
Hyper-V Engineer but i am very excited with oVirt.
Now, let´s go to work ... :-)
I am trying to Import vm from remote libvirt server on web gui but i was
unable to solve the problem until now.
[image: pasted1]
Node logs :
[root@hlg-rbs-ovirt-kvm01-poa ~]# tail -f /var/log/vdsm/vdsm.log | grep -i
error | grep -v Host.getStats
jsonrpc.Executor/0::ERROR::2016-10-06
10:24:52,432::v2v::151::root::(get_external_vms) error connection to
hypervisor: 'Cannot recv data: Permission denied, please try
again.\r\nPermission denied, please try again.\r\nPermission denied
(publickey,gssapi-keyex,gssapi-with-mic,password).: Connection reset by
peer'
jsonrpc.Executor/0::INFO::2016-10-06
10:24:52,433::__init__::513::jsonrpc.JsonRpcServer::(_serveRequest) RPC
call Host.getExternalVMs failed (error 65) in 10.05 seconds
[root@hlg-rbs-ovirt-kvm02-poa ~]# grep error /var/log/vdsm/vdsm.log | grep
get_external_vms
jsonrpc.Executor/7::ERROR::2016-10-06
10:25:37,344::v2v::151::root::(get_external_vms) error connection to
hypervisor: 'Cannot recv data: Host key verification failed.: Connection
reset by peer'
[root@hlg-rbs-ovirt-kvm02-poa ~]#
Engine Logs :
[root@hlg-rbs-ovirt01-poa ~]# tail -f /var/log/ovirt-engine/engine.log
2016-10-06 10:24:42,377 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-97) [] START, GetVmsFromExternalProviderVDSCommand(HostName =
hlg-rbs-ovirt-kvm01-poa.rbs.com.br,
GetVmsFromExternalProviderParameters:{runAsync='true',
hostId='5feddfba-d7b2-423e-a946-ac2bf36906fa', url='qemu+ssh://
root(a)prd-openshift-kvm03-poa.rbs.com.br/system', username='root',
originType='KVM'}), log id: eb750c7
*2016-10-06 10:24:53,435 WARN
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-97) [] Unexpected return value: StatusForXmlRpc [code=65,
message=Cannot recv data: Permission denied, please try again.*
*Permission denied, please try again.*
*Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer]*
2016-10-06 10:24:53,435 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-97) [] Failed in 'GetVmsFromExternalProviderVDS' method
2016-10-06 10:24:53,435 WARN
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-97) [] Unexpected return value: StatusForXmlRpc [code=65,
message=Cannot recv data: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer]
2016-10-06 10:24:53,454 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(default task-97) [] Correlation ID: null, Call Stack: null, Custom Event
ID: -1, Message: VDSM hlg-rbs-ovirt-kvm01-poa.rbs.com.br command failed:
Cannot recv data: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer
2016-10-06 10:24:53,454 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-97) [] Command
'org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand'
return value
'org.ovirt.engine.core.vdsbroker.vdsbroker.VMListReturnForXmlRpc@6c6f696c'
2016-10-06 10:24:53,454 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-97) [] HostName = hlg-rbs-ovirt-kvm01-poa.rbs.com.br
2016-10-06 10:24:53,454 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-97) [] Command 'GetVmsFromExternalProviderVDSCommand(HostName
= hlg-rbs-ovirt-kvm01-poa.rbs.com.br,
GetVmsFromExternalProviderParameters:{runAsync='true',
hostId='5feddfba-d7b2-423e-a946-ac2bf36906fa', url='qemu+ssh://
root(a)prd-openshift-kvm03-poa.rbs.com.br/system', username='root',
originType='KVM'})' execution failed: VDSGenericException:
VDSErrorException: Failed to GetVmsFromExternalProviderVDS, error = Cannot
recv data: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer, code = 65
2016-10-06 10:24:53,454 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-97) [] FINISH, GetVmsFromExternalProviderVDSCommand, log id:
eb750c7
2016-10-06 10:24:53,459 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(default task-97) [] Correlation ID: null, Call Stack: null, Custom Event
ID: -1, Message: Failed to retrieve VMs information from external server
qemu+ssh://root@prd-openshift-kvm03-poa.rbs.com.br/system
2016-10-06 10:24:53,459 ERROR
[org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery] (default
task-97) [] Query 'GetVmsFromExternalProviderQuery' failed:
EngineException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException:
VDSGenericException: VDSErrorException: Failed to
GetVmsFromExternalProviderVDS, error = Cannot recv data: Permission denied,
please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer, code = 65 (Failed with error unexpected and code
16)
2016-10-06 10:24:53,460 ERROR
[org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery] (default
task-97) [] Exception: org.ovirt.engine.core.common.errors.EngineException:
EngineException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException:
VDSGenericException: VDSErrorException: Failed to
GetVmsFromExternalProviderVDS, error = Cannot recv data: Permission denied,
please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer, code = 65 (Failed with error unexpected and code
16)
at
org.ovirt.engine.core.bll.VdsHandler.handleVdsResult(VdsHandler.java:114)
[bll.jar:]
at
org.ovirt.engine.core.bll.VDSBrokerFrontendImpl.runVdsCommand(VDSBrokerFrontendImpl.java:33)
[bll.jar:]
at
org.ovirt.engine.core.bll.QueriesCommandBase.runVdsCommand(QueriesCommandBase.java:257)
[bll.jar:]
at
org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery.getVmsFromExternalProvider(GetVmsFromExternalProviderQuery.java:32)
[bll.jar:]
at
org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery.executeQueryCommand(GetVmsFromExternalProviderQuery.java:27)
[bll.jar:]
at
org.ovirt.engine.core.bll.QueriesCommandBase.executeCommand(QueriesCommandBase.java:103)
[bll.jar:]
at
org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:33)
[dal.jar:]
at org.ovirt.engine.core.bll.Backend.runQueryImpl(Backend.java:558)
[bll.jar:]
at org.ovirt.engine.core.bll.Backend.runQuery(Backend.java:529)
[bll.jar:]
at sun.reflect.GeneratedMethodAccessor181.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.delegateInterception(Jsr299BindingsInterceptor.java:70)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:80)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:93)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.ovirt.engine.core.bll.interceptors.CorrelationIdTrackerInterceptor.aroundInvoke(CorrelationIdTrackerInterceptor.java:13)
[bll.jar:]
at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:89)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.invocationmetrics.ExecutionTimeInterceptor.processInvocation(ExecutionTimeInterceptor.java:43)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:73)
[weld-core-impl-2.3.2.Final.jar:2.3.2.Final]
at
org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:83)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45)
[wildfly-ee-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:52)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.singleton.SingletonComponentInstanceAssociationInterceptor.processInvocation(SingletonComponentInstanceAssociationInterceptor.java:53)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:263)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.supports(CMTTxInterceptor.java:374)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:243)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.invocationmetrics.WaitTimeInterceptor.processInvocation(WaitTimeInterceptor.java:43)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:100)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFactory.java:64)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:66)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
at
org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:636)
at
org.jboss.invocation.AccessCheckingInterceptor.processInvocation(AccessCheckingInterceptor.java:61)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
at
org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(PrivilegedWithCombinerInterceptor.java:80)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:195)
at
org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:185)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:73)
at
org.ovirt.engine.core.common.interfaces.BackendLocal$$$view3.runQuery(Unknown
Source) [common.jar:]
at
org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runQuery(GenericApiGWTServiceImpl.java:53)
at sun.reflect.GeneratedMethodAccessor222.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
com.google.gwt.rpc.server.RPC.invokeAndStreamResponse(RPC.java:196)
at
com.google.gwt.rpc.server.RpcServlet.processCall(RpcServlet.java:172)
at
com.google.gwt.rpc.server.RpcServlet.processPost(RpcServlet.java:233)
at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at
io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
at
org.ovirt.engine.core.utils.servlet.HeaderFilter.doFilter(HeaderFilter.java:94)
[utils.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.ui.frontend.server.gwt.GwtCachingFilter.doFilter(GwtCachingFilter.java:132)
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.core.branding.BrandingFilter.doFilter(BrandingFilter.java:73)
[branding.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.core.utils.servlet.LocaleFilter.doFilter(LocaleFilter.java:66)
[utils.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at
io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at
io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at
org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
at
io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51)
at
io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at
io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at
io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56)
at
io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
at
io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
at
io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
at
io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)
at
io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:263)
at
io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
at
io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)
at
io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
at
io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:793)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[rt.jar:1.8.0_102]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[rt.jar:1.8.0_102]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_102]
2016-10-06 10:25:27,202 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-113) [] START, GetVmsFromExternalProviderVDSCommand(HostName
= hlg-rbs-ovirt-kvm02-poa.rbs.com.br,
GetVmsFromExternalProviderParameters:{runAsync='true',
hostId='f9c9d929-b460-4102-bb29-de1e6ad6ad72', url='qemu+ssh://
root(a)prd-openshift-kvm03-poa.rbs.com.br/system', username='root',
originType='KVM'}), log id: 4f3174a6
*2016-10-06 10:25:38,338 WARN
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-113) [] Unexpected return value: StatusForXmlRpc [code=65,
message=Cannot recv data: Host key verification failed.: Connection reset
by peer]*
2016-10-06 10:25:38,338 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-113) [] Failed in 'GetVmsFromExternalProviderVDS' method
2016-10-06 10:25:38,338 WARN
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-113) [] Unexpected return value: StatusForXmlRpc [code=65,
message=Cannot recv data: Host key verification failed.: Connection reset
by peer]
2016-10-06 10:25:38,343 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(default task-113) [] Correlation ID: null, Call Stack: null, Custom Event
ID: -1, Message: VDSM hlg-rbs-ovirt-kvm02-poa.rbs.com.br command failed:
Cannot recv data: Host key verification failed.: Connection reset by peer
2016-10-06 10:25:38,343 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-113) [] Command
'org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand'
return value
'org.ovirt.engine.core.vdsbroker.vdsbroker.VMListReturnForXmlRpc@42dd60af'
2016-10-06 10:25:38,343 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-113) [] HostName = hlg-rbs-ovirt-kvm02-poa.rbs.com.br
2016-10-06 10:25:38,343 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-113) [] Command
'GetVmsFromExternalProviderVDSCommand(HostName =
hlg-rbs-ovirt-kvm02-poa.rbs.com.br,
GetVmsFromExternalProviderParameters:{runAsync='true',
hostId='f9c9d929-b460-4102-bb29-de1e6ad6ad72', url='qemu+ssh://
root(a)prd-openshift-kvm03-poa.rbs.com.br/system', username='root',
originType='KVM'})' execution failed: VDSGenericException:
VDSErrorException: Failed to GetVmsFromExternalProviderVDS, error = Cannot
recv data: Host key verification failed.: Connection reset by peer, code =
65
2016-10-06 10:25:38,343 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-113) [] FINISH, GetVmsFromExternalProviderVDSCommand, log id:
4f3174a6
2016-10-06 10:25:38,344 ERROR
[org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery] (default
task-113) [] Query 'GetVmsFromExternalProviderQuery' failed:
EngineException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException:
VDSGenericException: VDSErrorException: Failed to
GetVmsFromExternalProviderVDS, error = Cannot recv data: Host key
verification failed.: Connection reset by peer, code = 65 (Failed with
error unexpected and code 16)
2016-10-06 10:25:38,345 ERROR
[org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery] (default
task-113) [] Exception:
org.ovirt.engine.core.common.errors.EngineException: EngineException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException:
VDSGenericException: VDSErrorException: Failed to
GetVmsFromExternalProviderVDS, error = Cannot recv data: Host key
verification failed.: Connection reset by peer, code = 65 (Failed with
error unexpected and code 16)
at
org.ovirt.engine.core.bll.VdsHandler.handleVdsResult(VdsHandler.java:114)
[bll.jar:]
at
org.ovirt.engine.core.bll.VDSBrokerFrontendImpl.runVdsCommand(VDSBrokerFrontendImpl.java:33)
[bll.jar:]
at
org.ovirt.engine.core.bll.QueriesCommandBase.runVdsCommand(QueriesCommandBase.java:257)
[bll.jar:]
at
org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery.getVmsFromExternalProvider(GetVmsFromExternalProviderQuery.java:32)
[bll.jar:]
at
org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery.executeQueryCommand(GetVmsFromExternalProviderQuery.java:27)
[bll.jar:]
at
org.ovirt.engine.core.bll.QueriesCommandBase.executeCommand(QueriesCommandBase.java:103)
[bll.jar:]
at
org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:33)
[dal.jar:]
at org.ovirt.engine.core.bll.Backend.runQueryImpl(Backend.java:558)
[bll.jar:]
at org.ovirt.engine.core.bll.Backend.runQuery(Backend.java:529)
[bll.jar:]
at sun.reflect.GeneratedMethodAccessor181.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.delegateInterception(Jsr299BindingsInterceptor.java:70)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:80)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:93)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.ovirt.engine.core.bll.interceptors.CorrelationIdTrackerInterceptor.aroundInvoke(CorrelationIdTrackerInterceptor.java:13)
[bll.jar:]
at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:89)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.invocationmetrics.ExecutionTimeInterceptor.processInvocation(ExecutionTimeInterceptor.java:43)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:73)
[weld-core-impl-2.3.2.Final.jar:2.3.2.Final]
at
org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:83)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45)
[wildfly-ee-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:52)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.singleton.SingletonComponentInstanceAssociationInterceptor.processInvocation(SingletonComponentInstanceAssociationInterceptor.java:53)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:263)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.supports(CMTTxInterceptor.java:374)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:243)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.invocationmetrics.WaitTimeInterceptor.processInvocation(WaitTimeInterceptor.java:43)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:100)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFactory.java:64)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:66)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
at
org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:636)
at
org.jboss.invocation.AccessCheckingInterceptor.processInvocation(AccessCheckingInterceptor.java:61)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
at
org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(PrivilegedWithCombinerInterceptor.java:80)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:195)
at
org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:185)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:73)
at
org.ovirt.engine.core.common.interfaces.BackendLocal$$$view3.runQuery(Unknown
Source) [common.jar:]
at
org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runQuery(GenericApiGWTServiceImpl.java:53)
at sun.reflect.GeneratedMethodAccessor222.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
com.google.gwt.rpc.server.RPC.invokeAndStreamResponse(RPC.java:196)
at
com.google.gwt.rpc.server.RpcServlet.processCall(RpcServlet.java:172)
at
com.google.gwt.rpc.server.RpcServlet.processPost(RpcServlet.java:233)
at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at
io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
at
org.ovirt.engine.core.utils.servlet.HeaderFilter.doFilter(HeaderFilter.java:94)
[utils.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.ui.frontend.server.gwt.GwtCachingFilter.doFilter(GwtCachingFilter.java:132)
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.core.branding.BrandingFilter.doFilter(BrandingFilter.java:73)
[branding.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.core.utils.servlet.LocaleFilter.doFilter(LocaleFilter.java:66)
[utils.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at
io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at
io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at
org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
at
io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51)
at
io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at
io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at
io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56)
at
io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
at
io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
at
io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
at
io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)
at
io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:263)
at
io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
at
io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)
at
io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
at
io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:793)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[rt.jar:1.8.0_102]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[rt.jar:1.8.0_102]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_102]
2016-10-06 10:25:52,527 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-118) [] START, GetVmsFromExternalProviderVDSCommand(HostName
= hlg-rbs-ovirt-kvm03-poa.rbs.com.br,
GetVmsFromExternalProviderParameters:{runAsync='true',
hostId='02ead14e-0208-4a74-b1c2-4c19383820f9', url='qemu+ssh://
root(a)prd-openshift-kvm03-poa.rbs.com.br/system', username='root',
originType='KVM'}), log id: 7c8b1e2d
2016-10-06 10:26:02,695 WARN
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-118) [] Unexpected return value: StatusForXmlRpc [code=65,
message=Cannot recv data: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer]
2016-10-06 10:26:02,695 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-118) [] Failed in 'GetVmsFromExternalProviderVDS' method
2016-10-06 10:26:02,696 WARN
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-118) [] Unexpected return value: StatusForXmlRpc [code=65,
message=Cannot recv data: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer]
2016-10-06 10:26:02,701 ERROR
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(default task-118) [] Correlation ID: null, Call Stack: null, Custom Event
ID: -1, Message: VDSM hlg-rbs-ovirt-kvm03-poa.rbs.com.br command failed:
Cannot recv data: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer
2016-10-06 10:26:02,701 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-118) [] Command
'org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand'
return value
'org.ovirt.engine.core.vdsbroker.vdsbroker.VMListReturnForXmlRpc@5ce9f7f2'
2016-10-06 10:26:02,701 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-118) [] HostName = hlg-rbs-ovirt-kvm03-poa.rbs.com.br
2016-10-06 10:26:02,701 ERROR
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-118) [] Command
'GetVmsFromExternalProviderVDSCommand(HostName =
hlg-rbs-ovirt-kvm03-poa.rbs.com.br,
GetVmsFromExternalProviderParameters:{runAsync='true',
hostId='02ead14e-0208-4a74-b1c2-4c19383820f9', url='qemu+ssh://
root(a)prd-openshift-kvm03-poa.rbs.com.br/system', username='root',
originType='KVM'})' execution failed: VDSGenericException:
VDSErrorException: Failed to GetVmsFromExternalProviderVDS, error = Cannot
recv data: Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer, code = 65
2016-10-06 10:26:02,701 INFO
[org.ovirt.engine.core.vdsbroker.vdsbroker.GetVmsFromExternalProviderVDSCommand]
(default task-118) [] FINISH, GetVmsFromExternalProviderVDSCommand, log id:
7c8b1e2d
2016-10-06 10:26:02,701 ERROR
[org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery] (default
task-118) [] Query 'GetVmsFromExternalProviderQuery' failed:
EngineException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException:
VDSGenericException: VDSErrorException: Failed to
GetVmsFromExternalProviderVDS, error = Cannot recv data: Permission denied,
please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer, code = 65 (Failed with error unexpected and code
16)
2016-10-06 10:26:02,701 ERROR
[org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery] (default
task-118) [] Exception:
org.ovirt.engine.core.common.errors.EngineException: EngineException:
org.ovirt.engine.core.vdsbroker.vdsbroker.VDSErrorException:
VDSGenericException: VDSErrorException: Failed to
GetVmsFromExternalProviderVDS, error = Cannot recv data: Permission denied,
please try again.
Permission denied, please try again.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).:
Connection reset by peer, code = 65 (Failed with error unexpected and code
16)
at
org.ovirt.engine.core.bll.VdsHandler.handleVdsResult(VdsHandler.java:114)
[bll.jar:]
at
org.ovirt.engine.core.bll.VDSBrokerFrontendImpl.runVdsCommand(VDSBrokerFrontendImpl.java:33)
[bll.jar:]
at
org.ovirt.engine.core.bll.QueriesCommandBase.runVdsCommand(QueriesCommandBase.java:257)
[bll.jar:]
at
org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery.getVmsFromExternalProvider(GetVmsFromExternalProviderQuery.java:32)
[bll.jar:]
at
org.ovirt.engine.core.bll.GetVmsFromExternalProviderQuery.executeQueryCommand(GetVmsFromExternalProviderQuery.java:27)
[bll.jar:]
at
org.ovirt.engine.core.bll.QueriesCommandBase.executeCommand(QueriesCommandBase.java:103)
[bll.jar:]
at
org.ovirt.engine.core.dal.VdcCommandBase.execute(VdcCommandBase.java:33)
[dal.jar:]
at org.ovirt.engine.core.bll.Backend.runQueryImpl(Backend.java:558)
[bll.jar:]
at org.ovirt.engine.core.bll.Backend.runQuery(Backend.java:529)
[bll.jar:]
at sun.reflect.GeneratedMethodAccessor181.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.delegateInterception(Jsr299BindingsInterceptor.java:70)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:80)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:93)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ee.component.interceptors.UserInterceptorFactory$1.processInvocation(UserInterceptorFactory.java:63)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.ovirt.engine.core.bll.interceptors.CorrelationIdTrackerInterceptor.aroundInvoke(CorrelationIdTrackerInterceptor.java:13)
[bll.jar:]
at sun.reflect.GeneratedMethodAccessor179.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
org.jboss.as.ee.component.ManagedReferenceLifecycleMethodInterceptor.processInvocation(ManagedReferenceLifecycleMethodInterceptor.java:89)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.invocationmetrics.ExecutionTimeInterceptor.processInvocation(ExecutionTimeInterceptor.java:43)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:437)
at
org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:73)
[weld-core-impl-2.3.2.Final.jar:2.3.2.Final]
at
org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor.processInvocation(EjbRequestScopeActivationInterceptor.java:83)
[wildfly-weld-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ee.concurrent.ConcurrentContextInterceptor.processInvocation(ConcurrentContextInterceptor.java:45)
[wildfly-ee-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.interceptors.ComponentDispatcherInterceptor.processInvocation(ComponentDispatcherInterceptor.java:52)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.singleton.SingletonComponentInstanceAssociationInterceptor.processInvocation(SingletonComponentInstanceAssociationInterceptor.java:53)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInNoTx(CMTTxInterceptor.java:263)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.supports(CMTTxInterceptor.java:374)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:243)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.CurrentInvocationContextInterceptor.processInvocation(CurrentInvocationContextInterceptor.java:41)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.invocationmetrics.WaitTimeInterceptor.processInvocation(WaitTimeInterceptor.java:43)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.security.SecurityContextInterceptor.processInvocation(SecurityContextInterceptor.java:100)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.ShutDownInterceptorFactory$1.processInvocation(ShutDownInterceptorFactory.java:64)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ejb3.component.interceptors.LoggingInterceptor.processInvocation(LoggingInterceptor.java:66)
[wildfly-ejb3-10.0.0.Final.jar:10.0.0.Final]
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:50)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ContextClassLoaderInterceptor.processInvocation(ContextClassLoaderInterceptor.java:64)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
at
org.wildfly.security.manager.WildFlySecurityManager.doChecked(WildFlySecurityManager.java:636)
at
org.jboss.invocation.AccessCheckingInterceptor.processInvocation(AccessCheckingInterceptor.java:61)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.InterceptorContext.run(InterceptorContext.java:356)
at
org.jboss.invocation.PrivilegedWithCombinerInterceptor.processInvocation(PrivilegedWithCombinerInterceptor.java:80)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.ViewService$View.invoke(ViewService.java:195)
at
org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:185)
at
org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:340)
at
org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61)
at
org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:73)
at
org.ovirt.engine.core.common.interfaces.BackendLocal$$$view3.runQuery(Unknown
Source) [common.jar:]
at
org.ovirt.engine.ui.frontend.server.gwt.GenericApiGWTServiceImpl.runQuery(GenericApiGWTServiceImpl.java:53)
at sun.reflect.GeneratedMethodAccessor222.invoke(Unknown Source)
[:1.8.0_102]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.8.0_102]
at java.lang.reflect.Method.invoke(Method.java:498)
[rt.jar:1.8.0_102]
at
com.google.gwt.rpc.server.RPC.invokeAndStreamResponse(RPC.java:196)
at
com.google.gwt.rpc.server.RpcServlet.processCall(RpcServlet.java:172)
at
com.google.gwt.rpc.server.RpcServlet.processPost(RpcServlet.java:233)
at
com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
[jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final]
at
io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
at
org.ovirt.engine.core.utils.servlet.HeaderFilter.doFilter(HeaderFilter.java:94)
[utils.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.ui.frontend.server.gwt.GwtCachingFilter.doFilter(GwtCachingFilter.java:132)
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.core.branding.BrandingFilter.doFilter(BrandingFilter.java:73)
[branding.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
org.ovirt.engine.core.utils.servlet.LocaleFilter.doFilter(LocaleFilter.java:66)
[utils.jar:]
at
io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:60)
at
io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at
io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at
io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at
io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at
org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
at
io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.security.handlers.AuthenticationConstraintHandler.handleRequest(AuthenticationConstraintHandler.java:51)
at
io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at
io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at
io.undertow.servlet.handlers.security.ServletSecurityConstraintHandler.handleRequest(ServletSecurityConstraintHandler.java:56)
at
io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
at
io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
at
io.undertow.security.handlers.NotificationReceiverHandler.handleRequest(NotificationReceiverHandler.java:50)
at
io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.handleRequest(JACCContextIdHandler.java:61)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at
io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:284)
at
io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:263)
at
io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)
at
io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:174)
at
io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)
at
io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:793)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[rt.jar:1.8.0_102]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[rt.jar:1.8.0_102]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_102]
^C
[root@hlg-rbs-ovirt01-poa ~]#
When i try with virsh i have sucess.
[root@hlg-rbs-ovirt-kvm01-poa ~]# virsh -c qemu+ssh://
root(a)prd-openshift-kvm03-poa.rbs.com.br/system
The authenticity of host 'prd-openshift-kvm03-poa.rbs.com.br (10.1.8.32)'
can't be established.
ECDSA key fingerprint is af:e9:12:29:65:ad:41:ab:0a:3c:a1:f0:73:1c:62:a5.
Are you sure you want to continue connecting (yes/no)? yes
root(a)prd-openshift-kvm03-poa.rbs.com.br's password:
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # list
Id Name State
----------------------------------------------------
5 prd-openshift-etcd03-poa running
6 prd-openshift-master03-poa running
8 prd-openshift-node03-poa running
virsh # list --all
Id Name State
----------------------------------------------------
5 prd-openshift-etcd03-poa running
6 prd-openshift-master03-poa running
8 prd-openshift-node03-poa running
- teste shut off
- teste1 shut off
- tpl-centos72-64 shut off
virsh # quit
[root@hlg-rbs-ovirt-kvm01-poa ~]#
Thanks.
5 years, 11 months
Change host names/IPs
by Davide Ferrari
Hello
Is there a clean way and possibly without downtime to change the hostname
and IP addresses of all the hosts in a running oVirt cluster?
--
Davide Ferrari
Senior Systems Engineer
5 years, 11 months
[Users] Lifecycle / upgradepath
by Sven Kieske
Hi Community,
Currently, there is no single document describing supported
(which means: working ) upgrade scenarios.
I think the project has matured enough, to have such an supported
upgradepath, which should be considered in the development of new
releases.
As far as I know, currently it is supported to upgrade
from x.y.z to x.y.z+1 and from x.y.z to x.y+1.z
but not from x.y-1.z to x.y+1.z directly.
maybe this should be put together in a wiki page at least.
also it would be cool to know how long a single "release"
would be supported.
In this context I would define a release as a version
bump from x.y.z to x.y+1.z or to x+1.y.z
a bump in z would be a bugfix release.
The question is, how long will we get bugfix releases
for a given version?
What are your thoughts?
--
Mit freundlichen Grüßen / Regards
Sven Kieske
Systemadministrator
Mittwald CM Service GmbH & Co. KG
Königsberger Straße 6
32339 Espelkamp
T: +49-5772-293-100
F: +49-5772-293-333
https://www.mittwald.de
Geschäftsführer: Robert Meyer
St.Nr.: 331/5721/1033, USt-IdNr.: DE814773217, HRA 6640, AG Bad Oeynhausen
Komplementärin: Robert Meyer Verwaltungs GmbH, HRB 13260, AG Bad Oeynhausen
5 years, 11 months
[Users] Nested virtualization with Opteron 2nd generation and oVirt 3.1 possible?
by Gianluca Cecchi
Hello,
I have 2 physical servers with Opteron 2nd gen cpu.
There is CentOS 6.3 installed and some VM already configured on them.
Their /proc/cpuinfo contains
...
model name : Dual-Core AMD Opteron(tm) Processor 8222
...
kvm_amd kernel module is loaded with its default enabled nested option
# systool -m kvm_amd -v
Module = "kvm_amd"
Attributes:
initstate = "live"
refcnt = "15"
srcversion = "43D8067144E7D8B0D53D46E"
Parameters:
nested = "1"
npt = "1"
...
I already configured a fedora 17 VM as a oVirt 3.1 Engine
I'm trying to configure another VM as oVirt 3.1 node with
ovirt-node-iso-2.5.5-0.1.fc17.iso
It seems I'm not able to configure so that ovirt install doesn't complain.
After some attempts, I tried this in my vm.xml for the cpu:
<cpu mode='custom' match='exact'>
<model fallback='allow'>athlon</model>
<vendor>AMD</vendor>
<feature policy='require' name='pni'/>
<feature policy='require' name='rdtscp'/>
<feature policy='force' name='svm'/>
<feature policy='require' name='clflush'/>
<feature policy='require' name='syscall'/>
<feature policy='require' name='lm'/>
<feature policy='require' name='cr8legacy'/>
<feature policy='require' name='ht'/>
<feature policy='require' name='lahf_lm'/>
<feature policy='require' name='fxsr_opt'/>
<feature policy='require' name='cx16'/>
<feature policy='require' name='extapic'/>
<feature policy='require' name='mca'/>
<feature policy='require' name='cmp_legacy'/>
</cpu>
Inside node /proc/cpuinfo becomes
processor : 3
vendor_id : AuthenticAMD
cpu family : 6
model : 2
model name : QEMU Virtual CPU version 0.12.1
stepping : 3
microcode : 0x1000065
cpu MHz : 3013.706
cache size : 512 KB
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat
pse36 clflush mmx fxsr sse sse2 syscall mmxext fxsr_opt lm nopl pni
cx16 hypervisor lahf_lm cmp_legacy cr8_legacy
bogomips : 6027.41
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
2 questions:
1) Is there any combination in xml file to give to my VM so that oVirt
doesn't complain about missing hardware virtualization with this
processor?
2) suppose 1) is not possible in my case and I still want to test the
interface and try some config operations to see for example the
differences with RHEV 3.0, how can I do?
At the moment this complaint about hw virtualization prevents me to
activate the node.
I get
Installing Host f17ovn01. Step: RHEV_INSTALL.
Host f17ovn01 was successfully approved.
Host f17ovn01 running without virtualization hardware acceleration
Detected new Host f17ovn01. Host state was set to Non Operational.
Host f17ovn01 moved to Non-Operational state.
Host f17ovn01 moved to Non-Operational state as host does not meet the
cluster's minimum CPU level. Missing CPU features : CpuFlags
Can I lower the requirements to be able to operate without hw
virtualization in 3.1?
Thanks in advance,
Gianluca
5 years, 11 months
Need VM run once api
by Chandrahasa S
This is a multipart message in MIME format.
--=_alternative 00361B2065257E90_=
Content-Type: text/plain; charset="US-ASCII"
Hi Experts,
We are integrating ovirt with our internal cloud.
Here we installed cloudinit in vm and then converted vm to template. We
deploy template with initial run parameter Hostname, IP Address, Gateway
and DNS.
but when we power ON initial, run parameter is not getting pushed to
inside the vm. But its working when we power on VM using run once option
on Ovirt portal.
I believe we need to power ON vm using run once API, but we are not able
get this API.
Can some one help on this.
I got reply on this query last time but unfortunately mail got deleted.
Thanks & Regards
Chandrahasa S
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you
--=_alternative 00361B2065257E90_=
Content-Type: text/html; charset="US-ASCII"
<font size=2 face="sans-serif">Hi Experts,</font>
<br>
<br><font size=2 face="sans-serif">We are integrating ovirt with our internal
cloud.</font>
<br>
<br><font size=2 face="sans-serif">Here we installed cloudinit in vm and
then converted vm to template. We deploy template with initial run parameter
Hostname, IP Address, Gateway and DNS.</font>
<br>
<br><font size=2 face="sans-serif">but when we power ON initial, run parameter
is not getting pushed to inside the vm. But its working when we power on
VM using run once option on Ovirt portal.</font>
<br>
<br><font size=2 face="sans-serif">I believe we need to power ON vm using
run once API, but we are not able get this API.</font>
<br>
<br><font size=2 face="sans-serif">Can some one help on this.</font>
<br>
<br><font size=2 face="sans-serif">I got reply on this query last time
but unfortunately mail got deleted.</font>
<br>
<br><font size=2 face="sans-serif">Thanks & Regards<br>
Chandrahasa S<br>
</font><p>=====-----=====-----=====<br>
Notice: The information contained in this e-mail<br>
message and/or attachments to it may contain <br>
confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>
review, distribution, printing or copying of the <br>
information contained in this e-mail message <br>
and/or attachments to it are strictly prohibited. If <br>
you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>
immediately and permanently delete the message <br>
and any attachments. Thank you</p>
<p></p>
--=_alternative 00361B2065257E90_=--
5 years, 11 months
[Users] importing from kvm into ovirt
by Jonathan Horne
--_000_9BE6F493F83A594DA60C45E6A09DC5AC016BA694AUSP01DAG0201co_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
I need to import a kvm virtual machine from a standalone kvm into my ovirt =
cluster. Standalone is using local storage, and my ovirt cluster is using =
iscsi. Can i please have some advice on whats the best way to get this sys=
tem into ovirt?
Right now i see it as copying the .img file to somewhere=85 but i have no i=
dea where to start. I found this directory on one of my ovirt nodes:
/rhev/data-center/mnt/blockSD/fe633237-14b2-4f8b-aedd-bbf753bcafaf/master/v=
ms
But inside is just directories that appear to have uuid-type of names, and =
i can't tell what belongs to which vm.
Any advice would be greatly appreciated.
Thanks,
jonathan
________________________________
This is a PRIVATE message. If you are not the intended recipient, please de=
lete without copying and kindly advise us by e-mail of the mistake in deliv=
ery. NOTE: Regardless of content, this e-mail shall not operate to bind SKO=
POS to any order or other contract unless pursuant to explicit written agre=
ement or government initiative expressly permitting the use of e-mail for s=
uch purpose.
--_000_9BE6F493F83A594DA60C45E6A09DC5AC016BA694AUSP01DAG0201co_
Content-Type: text/html; charset="Windows-1252"
Content-ID: <41FAB2B157C43549B6577A3495BA255C(a)collaborationhost.net>
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
</head>
<body style=3D"word-wrap:break-word; color:rgb(0,0,0); font-size:14px; font=
-family:Calibri,sans-serif">
<div>
<div>
<div>I need to import a kvm virtual machine from a standalone kvm into my o=
virt cluster. Standalone is using local storage, and my ovirt cluster=
is using iscsi. Can i please have some advice on whats the best way =
to get this system into ovirt?</div>
</div>
</div>
<div><br>
</div>
<div>Right now i see it as copying the .img file to somewhere=85 but i have=
no idea where to start. I found this directory on one of my ovirt no=
des:</div>
<div><br>
</div>
<div>/rhev/data-center/mnt/blockSD/fe633237-14b2-4f8b-aedd-bbf753bcafaf/mas=
ter/vms</div>
<div><br>
</div>
<div>But inside is just directories that appear to have uuid-type of names,=
and i can't tell what belongs to which vm.</div>
<div><br>
</div>
<div>Any advice would be greatly appreciated.</div>
<div><br>
</div>
<div>Thanks,</div>
<div>jonathan</div>
<br>
<hr>
<font color=3D"Gray" face=3D"Arial" size=3D"1">This is a PRIVATE message. I=
f you are not the intended recipient, please delete without copying and kin=
dly advise us by e-mail of the mistake in delivery. NOTE: Regardless of con=
tent, this e-mail shall not operate to
bind SKOPOS to any order or other contract unless pursuant to explicit wri=
tten agreement or government initiative expressly permitting the use of e-m=
ail for such purpose.</font>
</body>
</html>
--_000_9BE6F493F83A594DA60C45E6A09DC5AC016BA694AUSP01DAG0201co_--
6 years
Trying to reset password for ovirt wiki
by noc
This is a multi-part message in MIME format.
--------------000005070002050708050606
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hoping someone can help me out.
For some reason I keep getting the following error when I try to reset
my password:
Reset password
* Error sending mail: Failed to add recipient: jvandewege(a)nieuwland.nl
[SMTP: Invalid response code received from server (code: 554,
response: 5.7.1 <jvandewege(a)nieuwland.nl>: Relay access denied)]
Complete this form to receive an e-mail reminder of your account details.
Since I receive the ML on this address it is definitely a working address.
Tried my home account too and same error but then for my home provider,
Relay denied ??
A puzzled user,
Joop
--------------000005070002050708050606
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hoping someone can help me out.<br>
For some reason I keep getting the following error when I try to
reset my password:<br>
<br>
<fieldset><legend>Reset password</legend>
<div class="error">
<ul>
<li>Error sending mail: Failed to add recipient:
<a class="moz-txt-link-abbreviated" href="mailto:jvandewege@nieuwland.nl">jvandewege(a)nieuwland.nl</a> [SMTP: Invalid response code
received from server (code: 554, response: 5.7.1
<a class="moz-txt-link-rfc2396E" href="mailto:jvandewege@nieuwland.nl"><jvandewege(a)nieuwland.nl></a>: Relay access denied)]</li>
</ul>
</div>
<p>Complete this form to receive an e-mail reminder of your
account details.<br>
</p>
</fieldset>
<br>
Since I receive the ML on this address it is definitely a working
address.<br>
Tried my home account too and same error but then for my home
provider, Relay denied ??<br>
<br>
A puzzled user,<br>
<br>
Joop<br>
<br>
</body>
</html>
--------------000005070002050708050606--
6 years
ovirt-guest-agent issue on rhel5.5
by John Michael Mercado
Hi All,
I need your help. Anyone who encounter the below error and have the
solution? Can you help me how to fix this?
MainThread::INFO::2015-01-27
10:22:53,247::ovirt-guest-agent::57::root::Starting oVirt guest agent
MainThread::ERROR::2015-01-27
10:22:53,248::ovirt-guest-agent::138::root::Unhandled exception in oVirt
guest agent!
Traceback (most recent call last):
File "/usr/share/ovirt-guest-agent/ovirt-guest-agent.py", line 132, in ?
agent.run(daemon, pidfile)
File "/usr/share/ovirt-guest-agent/ovirt-guest-agent.py", line 63, in run
self.agent = LinuxVdsAgent(config)
File "/usr/share/ovirt-guest-agent/GuestAgentLinux2.py", line 371, in
__init__
AgentLogicBase.__init__(self, config)
File "/usr/share/ovirt-guest-agent/OVirtAgentLogic.py", line 171, in
__init__
self.vio = VirtIoChannel(config.get("virtio", "device"))
File "/usr/share/ovirt-guest-agent/VirtIoChannel.py", line 150, in
__init__
self._stream = VirtIoStream(vport_name)
File "/usr/share/ovirt-guest-agent/VirtIoChannel.py", line 131, in
__init__
self._vport = os.open(vport_name, os.O_RDWR)
OSError: [Errno 2] No such file or directory:
'/dev/virtio-ports/com.redhat.rhevm.vdsm'
Thanks
6 years
[Users] oVirt Workshop at LinuxCon Japan 2012
by Leslie Hawthorn
Hello everyone,
As part of our efforts to raise awareness of and educate more developers
about the oVirt project, we will be holding an oVirt workshop at
LinuxCon Japan, taking place on June 8, 2012. You can find full details
of the workshop agenda on the LinuxCon Japan site. [0]
Registration for the workshop is now open and is free of charge for the
first 50 participants. We will also look at adding additional
participant slots to the workshop based on demand.
Attendees who register for LinuxCon Japan via the workshop registration
link [1] will also be eligible for a discount on their LinuxCon Japan
registration.
Please spread the word to folks you think would find the workshop
useful. If they have already registered for LinuxCon Japan, they can
simply edit their existing registration to include the workshop.
[0] -
https://events.linuxfoundation.org/events/linuxcon-japan/ovirt-gluster-wo...
[1] - http://www.regonline.com/Register/Checkin.aspx?EventID=1099949
Cheers,
LH
--
Leslie Hawthorn
Community Action and Impact
Open Source and Standards @ Red Hat
identi.ca/lh
twitter.com/lhawthorn
6 years
[Users] Moving iSCSI Master Data
by rni@chef.net
--========GMXBoundary282021374122634158505
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Hi,
it's me again....
I started my oVirt 'project' as a proof of concept,.. but it happend as always, it became production
Now, I've to move the iSCSI Master data to the real iSCSI traget.
Is there any way to do this, and to become rid of the old Master Data?
Thank you for your help
Hans-Joachim
--========GMXBoundary282021374122634158505
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<span style=3D'font-family:Verdana'><span style=3D'font-size:12px'>Hi,<br /=
><br />it's me again....<br /><br />I started my oVirt 'project' as a proof=
of concept,.. but it happend as always, it became production <img alt=
=3D" " title=3D" " src=3D"http://images.gmx.com/images/outsource/applicatio=
n/mailclient/mailcom/resource/mailclient/icons/blue/emoticons/animated/S_02=
-516742918.gif" /><br /><br />Now, I've to move the iSCSI Master data to th=
e real iSCSI traget.<br />Is there any way to do this, and to become rid of=
the old Master Data?<br /><br /><span id=3D"editor_signature">Thank you fo=
r your help</span><br /><br />Hans-Joachim</span></span>
--========GMXBoundary282021374122634158505--
6 years
[Users] Can't access RHEV-H aka ovirt-node
by Scotto Alberto
--_004_C8B8517ADA90DB40A482797D59EB83896419FE83CED01MBXS08repl_
Content-Type: multipart/alternative;
boundary="_000_C8B8517ADA90DB40A482797D59EB83896419FE83CED01MBXS08repl_"
--_000_C8B8517ADA90DB40A482797D59EB83896419FE83CED01MBXS08repl_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Hi all,
I can't login to the hypervisor, neither as root nor as admin, neither from=
another computer via ssh nor directly on the machine.
I'm sure I remember the passwords. This is not the first time it happens: l=
ast time I reinstalled the host. Everything worked ok for about 2 weeks, an=
d then...
What's going on? Is it a known behavior, somehow?
Before rebooting the hypervisor, I would like to try something. RHEV Manage=
r talks to RHEV-H without any problems. Can I login with RHEV-M's keys? how=
?
Thank you all.
Alberto Scotto
[Blue]
Via Cardinal Massaia, 83
10147 - Torino - ITALY
phone: +39 011 29100
al.scotto(a)reply.it
www.reply.it
________________________________
--
The information transmitted is intended for the person or entity to which i=
t is addressed and may contain confidential and/or privileged material. Any=
review, retransmission, dissemination or other use of, or taking of any ac=
tion in reliance upon, this information by persons or entities other than t=
he intended recipient is prohibited. If you received this in error, please =
contact the sender and delete the material from any computer.
--_000_C8B8517ADA90DB40A482797D59EB83896419FE83CED01MBXS08repl_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<style>
<!--
@font-face
{font-family:Calibri}
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline}
span.EmailStyle17
{font-family:"Calibri","sans-serif";
color:windowtext}
.MsoChpDefault
{font-family:"Calibri","sans-serif"}
@page WordSection1
{margin:70.85pt 2.0cm 2.0cm 2.0cm}
div.WordSection1
{}
-->
</style>
</head>
<body lang=3D"IT" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi all,</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I can’t login to the hype=
rvisor, neither as root nor as admin, neither from another computer via ssh=
nor directly on the machine.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I’m sure I remember the p=
asswords. This is not the first time it happens: last time I reinstalled th=
e host. Everything worked ok for about 2 weeks, and then...</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">What’s going on? Is it a =
known behavior, somehow?</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Before rebooting the hypervisor=
, I would like to try something. RHEV Manager talks to RHEV-H without any p=
roblems. Can I login with RHEV-M’s keys? how?</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"> </span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thank you all.</span></p>
</div>
<br>
<br>
<div align=3D"left">
<p style=3D"font-family:Calibri,Sans-Serif; font-size:10pt"><span style=3D"=
color:#000000; font-weight:bold">Alberto Scotto</span>
<span style=3D"color:#808080"></span><br>
<br>
<span style=3D"color:#000000"><img border=3D"0" alt=3D"Blue" src=3D"cid:bde=
5ac62d10545908e269a6006dbd5ac" style=3D"margin:0px">
</span><br>
<span style=3D"color:#808080">Via Cardinal Massaia, 83<br>
10147 - Torino - ITALY <br>
phone: +39 011 29100 <br>
<a href=3D"al.scotto(a)reply.it" target=3D"" style=3D"color:blue; text-decora=
tion:underline">al.scotto(a)reply.it</a>
<br>
<a title=3D"" href=3D"www.reply.it" target=3D"" style=3D"color:blue; text-d=
ecoration:underline">www.reply.it</a>
</span><br>
</p>
</div>
<br>
<hr>
<font face=3D"Arial" color=3D"Gray" size=3D"1"><br>
--<br>
The information transmitted is intended for the person or entity to which i=
t is addressed and may contain confidential and/or privileged material. Any=
review, retransmission, dissemination or other use of, or taking of any ac=
tion in reliance upon, this information
by persons or entities other than the intended recipient is prohibited. If=
you received this in error, please contact the sender and delete the mater=
ial from any computer.<br>
</font>
</body>
</html>
--_000_C8B8517ADA90DB40A482797D59EB83896419FE83CED01MBXS08repl_--
--_004_C8B8517ADA90DB40A482797D59EB83896419FE83CED01MBXS08repl_
Content-Type: image/png; name="blue.png"
Content-Description: blue.png
Content-Disposition: inline; filename="blue.png"; size=2834;
creation-date="Tue, 11 Sep 2012 14:14:44 GMT";
modification-date="Tue, 11 Sep 2012 14:14:44 GMT"
Content-ID: <bde5ac62d10545908e269a6006dbd5ac>
Content-Transfer-Encoding: base64
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
--_004_C8B8517ADA90DB40A482797D59EB83896419FE83CED01MBXS08repl_--
6 years, 1 month
Unable to make Single Sign on working on Windows 7 Guest
by Felipe Herrera Martinez
On the case I'll be able to create an installer, what is the name of the Application need to be there, in order to ovirt detects that Ovirt Guest agent is installed?
I have created an installer adding OvirtGuestService files and the Product Name to be shown, a part of the command line post installs..
I have tried with "ovirt-guest-agent" and "Ovirt guest agent" Names for the application installed on Windows 7 guest and even both are presented on ovirt VM Applications tab,
on any case LogonVDScommand appears.
There is other option to make it work now?
Thanks in advance,
Felipe
6 years, 1 month
Re: [ovirt-users] Need VM run once api
by Chandrahasa S
This is a multipart message in MIME format.
--=_alternative 00199D2865257E91_=
Content-Type: text/plain; charset="US-ASCII"
Can any one help on this.
Thanks & Regards
Chandrahasa S
From: Chandrahasa S/MUM/TCS
To: users(a)ovirt.org
Date: 28-07-2015 15:20
Subject: Need VM run once api
Hi Experts,
We are integrating ovirt with our internal cloud.
Here we installed cloudinit in vm and then converted vm to template. We
deploy template with initial run parameter Hostname, IP Address, Gateway
and DNS.
but when we power ON initial, run parameter is not getting pushed to
inside the vm. But its working when we power on VM using run once option
on Ovirt portal.
I believe we need to power ON vm using run once API, but we are not able
get this API.
Can some one help on this.
I got reply on this query last time but unfortunately mail got deleted.
Thanks & Regards
Chandrahasa S
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you
--=_alternative 00199D2865257E91_=
Content-Type: text/html; charset="US-ASCII"
<font size=2 face="sans-serif">Can any one help on this.</font>
<br>
<br><font size=2 face="sans-serif">Thanks & Regards<br>
Chandrahasa S<br>
</font>
<br>
<br>
<br>
<br><font size=1 color=#5f5f5f face="sans-serif">From:
</font><font size=1 face="sans-serif">Chandrahasa S/MUM/TCS</font>
<br><font size=1 color=#5f5f5f face="sans-serif">To:
</font><font size=1 face="sans-serif">users(a)ovirt.org</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Date:
</font><font size=1 face="sans-serif">28-07-2015 15:20</font>
<br><font size=1 color=#5f5f5f face="sans-serif">Subject:
</font><font size=1 face="sans-serif">Need VM run
once api</font>
<br>
<hr noshade>
<br>
<br><font size=2 face="sans-serif">Hi Experts,</font>
<br>
<br><font size=2 face="sans-serif">We are integrating ovirt with our internal
cloud.</font>
<br>
<br><font size=2 face="sans-serif">Here we installed cloudinit in vm and
then converted vm to template. We deploy template with initial run parameter
Hostname, IP Address, Gateway and DNS.</font>
<br>
<br><font size=2 face="sans-serif">but when we power ON initial, run parameter
is not getting pushed to inside the vm. But its working when we power on
VM using run once option on Ovirt portal.</font>
<br>
<br><font size=2 face="sans-serif">I believe we need to power ON vm using
run once API, but we are not able get this API.</font>
<br>
<br><font size=2 face="sans-serif">Can some one help on this.</font>
<br>
<br><font size=2 face="sans-serif">I got reply on this query last time
but unfortunately mail got deleted.</font>
<br>
<br><font size=2 face="sans-serif">Thanks & Regards<br>
Chandrahasa S<br>
</font>
<br><p>=====-----=====-----=====<br>
Notice: The information contained in this e-mail<br>
message and/or attachments to it may contain <br>
confidential or privileged information. If you are <br>
not the intended recipient, any dissemination, use, <br>
review, distribution, printing or copying of the <br>
information contained in this e-mail message <br>
and/or attachments to it are strictly prohibited. If <br>
you have received this communication in error, <br>
please notify us by reply e-mail or telephone and <br>
immediately and permanently delete the message <br>
and any attachments. Thank you</p>
<p></p>
--=_alternative 00199D2865257E91_=--
6 years, 1 month
Re: [ovirt-users] Problem Windows guests start in pause
by Dafna Ron
Hi Lucas,
Please send mails to the list next time.
can you please do rpm -qa |grep qemu.
also, can you try a different windows image?
Thanks,
Dafna
On 07/14/2014 02:03 PM, lucas castro wrote:
> On the host there I've tried to run the vm, I use a centOS 6.5
> and checked, no update for qemu, libvirt or related package.
--
Dafna Ron
6 years, 1 month
Feature: Hosted engine VM management
by Roy Golan
Hi all,
Upcoming in 3.6 is enhancement for managing the hosted engine VM.
In short, we want to:
* Allow editing the Hosted engine VM, storage domain, disks, networks etc
* Have a shared configuration for the hosted engine VM
* Have a backup for the hosted engine VM configuration
please review and comment on the wiki below:
http://www.ovirt.org/Hosted_engine_VM_management
Thanks,
Roy
6 years, 2 months
Re: [ovirt-users] Large DWH Database, how to empty
by Matt .
Hi,
OK thanks! I saw that after upgrading to 4.0.5 from 4.0.4 the DB
already dropped with around 500MB directly and is now at 2GB smaller.
Does this sounds familiar to you with other settings in 4.0.5 ?
Thanks,
Matt
2017-01-08 10:45 GMT+01:00 Shirly Radco <sradco(a)redhat.com>:
> No. That will corrupt your database.
>
> Are you using the full dwh or the smaller version for the dashboards?
>
> Please set the delete thresholds to save less data and the data older then
> the time you set will be deleted.
> Add a file to /ovirt-engine-dwhd.conf.d/
> update_time_to_keep_records.conf
>
> Add these lines with the new configurations. The numbers represent the hours
> to keep the data.
>
> DWH_TABLES_KEEP_SAMPLES=24
> DWH_TABLES_KEEP_HOURLY=1440
> DWH_TABLES_KEEP_DAILY=43800
>
>
> These are the configurations for a full dwh.
>
> The smaller version configurations are:
> DWH_TABLES_KEEP_SAMPLES=24
> DWH_TABLES_KEEP_HOURLY=720
> DWH_TABLES_KEEP_DAILY=0
>
> The delete process by default at 3am every day (DWH_DELETE_JOB_HOUR=3)
>
> Best regards,
>
> Shirly Radco
>
> BI Software Engineer
> Red Hat Israel Ltd.
> 34 Jerusalem Road
> Building A, 4th floor
> Ra'anana, Israel 4350109
>
>
> On Fri, Jan 6, 2017 at 6:35 PM, Matt . <yamakasi.014(a)gmail.com> wrote:
>>
>> Hi,
>>
>> I seem to have some large database for the DWH logging and I wonder
>> how I can empty it safely.
>>
>> Can I just simply empty the database ?
>>
>> Have a good weekend!
>>
>> Cheers,
>>
>> Matt
>> _______________________________________________
>> Users mailing list
>> Users(a)ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/users
>
>
6 years, 2 months
Re: [ovirt-users] Packet loss
by Doron Fediuck
----_com.android.email_640187878761650
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
SGkgS3lsZSzCoApXZSBtYXkgaGF2ZSBzZWVuIHNvbWV0aGluZyBzaW1pbGFyIGluIHRoZSBwYXN0
IGJ1dCBJIHRoaW5rIHRoZXJlIHdlcmUgdmxhbnMgaW52b2x2ZWQuwqAKSXMgaXQgdGhlIHNhbWUg
Zm9yIHlvdT/CoApUb255IC8gRGFuLCBkb2VzIGl0IHJpbmcgYSBiZWxsP8Kg
----_com.android.email_640187878761650
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keSA+PGRpdj5IaSBLeWxlLCZuYnNwOzwv
ZGl2PjxkaXY+V2UgbWF5IGhhdmUgc2VlbiBzb21ldGhpbmcgc2ltaWxhciBpbiB0aGUgcGFzdCBi
dXQgSSB0aGluayB0aGVyZSB3ZXJlIHZsYW5zIGludm9sdmVkLiZuYnNwOzwvZGl2PjxkaXY+SXMg
aXQgdGhlIHNhbWUgZm9yIHlvdT8mbmJzcDs8L2Rpdj48ZGl2PlRvbnkgLyBEYW4sIGRvZXMgaXQg
cmluZyBhIGJlbGw/Jm5ic3A7PC9kaXY+PC9ib2R5PjwvaHRtbD4=
----_com.android.email_640187878761650--
6 years, 2 months
Unable to backend oVirt with Cinder
by Logan Kuhn
------=_Part_51316288_608143832.1472587678781
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
I've got Cinder configured and pointed at Ceph for it's back end storage. I can run ceph commands on the cinder machine and cinder is configured for noauth and I've also tried it with Keystone for auth. I can run various cinder commands and it'll return as expected.
When I configure it in oVirt it'll add the external provider fine, but when I go to create a disk it doesn't populate the volume type field, it's just empty. The corresponding command for cinder: cinder type-list and cinder type-show <name> returns fine and it is public.
Ovirt and Cinder are on the same host so it isn't a firewall issue.
Cinder config:
[DEFAULT]
rpc_backend = rabbit
#auth_strategy = keystone
auth_strategy = noauth
enabled_backends = ceph
#glance_api_servers = http://10.128.7.252:9292
#glance_api_version = 2
#[keystone_authtoken]
#auth_uri = http://10.128.7.252:5000/v3
#auth_url = http://10.128.7.252:35357/v3
#auth_type = password
#memcached_servers = localhost:11211
#project_domain_name = default
#user_domain_name = default
#project_name = services
#username = user
#password = pass
[ceph]
volume_driver = cinder.volume.drivers.rbd.RBDDriver
volume_backend_name = ceph
rbd_pool = ovirt-images
rbd_user = cinder
rbd_secret_uuid = <secret>
rbd_ceph_conf = /etc/ceph/ceph.conf
rbd_flatten_volume_from_snapshot = true
rbd_max_clone_depth = 5
rbd_store_chunk_size = 4
rados_connect_timeout = -1
#glance_api_version = 2
[database]
connection = postgresql://user:pass@10.128.2.33/cinder
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
[oslo_messaging_rabbit]
rabbit_host = localhost
rabbit_port = 5672
rabbit_userid = user
rabbit_password = pass
Regards,
Logan
------=_Part_51316288_608143832.1472587678781
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: Arial; font-size: 12pt; color: #0000=
00"><div>I've got Cinder configured and pointed at Ceph for it's back end s=
torage. I can run ceph commands on the cinder machine and cinder is c=
onfigured for noauth and I've also tried it with Keystone for auth. I=
can run various cinder commands and it'll return as expected. </=
div><div><br data-mce-bogus=3D"1"></div><div>When I configure it in oVirt i=
t'll add the external provider fine, but when I go to create a disk it does=
n't populate the volume type field, it's just empty. The correspondin=
g command for cinder: cinder type-list and cinder type-show <name> re=
turns fine and it is public. </div><div><br data-mce-bogus=3D"1"></div=
><div>Ovirt and Cinder are on the same host so it isn't a firewall issue.</=
div><div><br data-mce-bogus=3D"1"></div><div>Cinder config:</div><div>[DEFA=
ULT]<br>rpc_backend =3D rabbit<br>#auth_strategy =3D keystone<br>auth_strat=
egy =3D noauth<br>enabled_backends =3D ceph<br>#glance_api_servers =3D http=
://10.128.7.252:9292<br>#glance_api_version =3D 2<br><br>#[keystone_authtok=
en]<br>#auth_uri =3D http://10.128.7.252:5000/v3<br>#auth_url =3D http://10=
.128.7.252:35357/v3<br>#auth_type =3D password<br>#memcached_servers =3D lo=
calhost:11211<br>#project_domain_name =3D default<br>#user_domain_name =3D =
default<br>#project_name =3D services<br>#username =3D user<br>#passwo=
rd =3D pass<br><br>[ceph]<br>volume_driver =3D cinder.volume.drivers.rbd.RB=
DDriver<br>volume_backend_name =3D ceph<br>rbd_pool =3D ovirt-images<br>rbd=
_user =3D cinder<br>rbd_secret_uuid =3D <secret><br>rbd_ceph_con=
f =3D /etc/ceph/ceph.conf<br>rbd_flatten_volume_from_snapshot =3D true<br>r=
bd_max_clone_depth =3D 5<br>rbd_store_chunk_size =3D 4<br>rados_connect_tim=
eout =3D -1<br>#glance_api_version =3D 2<br><br>[database]<br>connection =
=3D postgresql://user:pass@10.128.2.33/cinder<br><br>[oslo_concurrency]<br>=
lock_path =3D /var/lib/cinder/tmp<br><br>[oslo_messaging_rabbit]<br>rabbit_=
host =3D localhost<br>rabbit_port =3D 5672<br>rabbit_userid =3D <span =
style=3D"color: #000000; font-family: Arial; font-size: 16px; font-style: n=
ormal; font-variant-ligatures: normal; font-variant-caps: normal; font-weig=
ht: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-a=
lign: start; text-indent: 0px; text-transform: none; white-space: normal; w=
idows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inlin=
e !important; float: none; background-color: #ffffff;" data-mce-style=3D"co=
lor: #000000; font-family: Arial; font-size: 16px; font-style: normal; font=
-variant-ligatures: normal; font-variant-caps: normal; font-weight: normal;=
letter-spacing: normal; line-height: normal; orphans: 2; text-align: start=
; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; w=
ord-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline !importan=
t; float: none; background-color: #ffffff;">user</span><br>rabbit_password =
=3D <span style=3D"color: #000000; font-family: Arial; font-size: 16px=
; font-style: normal; font-variant-ligatures: normal; font-variant-caps: no=
rmal; font-weight: normal; letter-spacing: normal; line-height: normal; orp=
hans: 2; text-align: start; text-indent: 0px; text-transform: none; white-s=
pace: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px;=
display: inline !important; float: none; background-color: #ffffff;" data-=
mce-style=3D"color: #000000; font-family: Arial; font-size: 16px; font-styl=
e: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-=
weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; te=
xt-align: start; text-indent: 0px; text-transform: none; white-space: norma=
l; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; display: i=
nline !important; float: none; background-color: #ffffff;">pass</span></div=
><div><br></div><div data-marker=3D"__SIG_PRE__">Regards,<br>Logan</div></d=
iv></body></html>
------=_Part_51316288_608143832.1472587678781--
6 years, 10 months
Mailing-Lists upgrade
by Marc Dequènes (Duck)
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--IfGqXrbgT9wNNdIsvS8kI8WdhEQHlgkiq
Content-Type: multipart/mixed; boundary="AUFHCWPQQknM84fF2kF4uGjIv4blC9bMv";
protected-headers="v1"
From: =?UTF-8?B?TWFyYyBEZXF1w6huZXMgKER1Y2sp?= <duck(a)redhat.com>
To: oVirt Infra <infra(a)ovirt.org>, users <users(a)ovirt.org>,
devel <devel(a)ovirt.org>
Message-ID: <c5c71fce-0290-e97a-ddd0-eab0e6fccea4(a)redhat.com>
Subject: Mailing-Lists upgrade
--AUFHCWPQQknM84fF2kF4uGjIv4blC9bMv
Content-Type: text/plain; charset=utf-8
Content-Language: en-US
Content-Transfer-Encoding: quoted-printable
Quack,
On behalf of the oVirt infra team, I'd like to announce the current
Mailing-Lists system is going to be upgraded to a brand new Mailman 3
installation on Monday during the slot 11:00-12:00 JST.
It should not take a full hour to migrate as we already made incremental
synchronization with the current system but better keep some margin. The
system will then take over delivery of the mails but might be a bit slow
at first as it needs to reindex all the archived mails (which might take
a few hours).
To manage your subscriptions and delivery settings you can do this
easily on the much nicer web interface (https://lists.ovirt.org). There
is a notion of account so you don't need to login separately for each ML.=
You can Sign In using Fedora, GitHub or Google or create a local account
if you prefer. Please keep in mind signing in with a different method
would create separate accounts (which cannot be merged at the moment).
But you can easily link your account to other authentication methods in
your settings (click on you name in the up-right corner -> Account ->
Account Connections).
As for the original mail archives, because the previous system did not
have stable URLs, we cannot create mappings to the new pages. We decided
to keep the old archives around on the same URL (/pipermail), so the
Internet links would still work fine.
Hope you'd be happy with the new system.
\_o<
--AUFHCWPQQknM84fF2kF4uGjIv4blC9bMv--
--IfGqXrbgT9wNNdIsvS8kI8WdhEQHlgkiq
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEcpcqg+UmRT3yiF+BVen596wcRD8FAlmwx0MACgkQVen596wc
RD9LTQ/+LtUncsq9K8D/LX8wqUTd6VyPwAD5UnAk5c3H/2tmyVA0u7FIfhEyPsXs
Z//LE9FEneTDqDVRi1Dw9I54K0ZwxPBemi71dXfwgBI7Ay0ezkbLWrA168Mt9spE
tHAODEuxPt2to2aqaS4ujogrkp/gvEP8ILoxPEqoTPCJ/eDTPAu/I1a2JzjMPK3n
2BBS6D8z0TLAf7w1n72TsgX2QzJW57ig/0HELyjvat2/K8V3HSrkwiKlsdULQDWe
zB+aMde7r6UoyVKHqlu4asTl2tU/lGZ+e31Hd9Bnx1/oZOJdzslGOhEo9Qoz6763
AHWU9LKiK4NtxYHj2UQTWhndr8PiTtTmR73eIDmkb0cuRXxzjl9VQbwYJ0Kbrmfp
attTqpc2CnEojTNXUUNSmNxotZoYXZiX8ZvjPfSgRVr15TUYujzlOfG+lUynbQMV
9rQ9/m58wgwYUymMpOIsRGaIcAKzjm+WpuuVnO+bS2AfmcBkGMQRoIhfV+3SkS8q
kT9cDXgcDZOzVFcnZZB4EjbycMcPgZDcoHxU88VdYH+jFJYvvb21esgswVF/wJ2Z
uEI/chp4+ADaQhl8ehZNWMSZq125v6SeirPhBNgLG7zFVZI1S9Tm/6qFmH+ajQY7
nCk1X9HZlB1ubex1X+HibRz9QKOilkMgkADyJ4yMDckwYj93sx0=
=l6uN
-----END PGP SIGNATURE-----
--IfGqXrbgT9wNNdIsvS8kI8WdhEQHlgkiq--
7 years
vdsClient is removed and replaced by vdsm-client
by Irit Goihman
Hi All,
vdsClient will be removed from master branch today.
It is using XMLRPC protocol which has been deprecated and replaced by
JSON-RPC.
A new client for vdsm was introduced in 4.1: vdsm-client.
This is a simple client that uses JSON-RPC protocol which was introduced in
ovirt 3.5.
The client is not aware of the available methods and parameters, and you
should consult
the schema [1] in order to construct the desired command.
Future version should parse the schema and provide online help.
If you're using vdsClient, we will be happy to assist you in migrating to
the new vdsm client.
*vdsm-client usage:*
vdsm-client [-h] [-a ADDRESS] [-p PORT] [--unsecure] [--timeout TIMEOUT]
[-f FILE] namespace method [name=value [name=value] ...]
Invoking simple methods:
# vdsm-client Host getVMList
['b3f6fa00-b315-4ad4-8108-f73da817b5c5']
For invoking methods with many or complex parameters, you can read
the parameters from a JSON format file:
# vdsm-client Lease info -f lease.json
where lease.json file content is:
{
"lease": {
"sd_id": "75ab40e3-06b1-4a54-a825-2df7a40b93b2",
"lease_id": "b3f6fa00-b315-4ad4-8108-f73da817b5c5"
}
}
It is also possible to read parameters from standard input, creating
complex parameters interactively:
# cat <<EOF | vdsm-client Lease info -f -
{
"lease": {
"sd_id": "75ab40e3-06b1-4a54-a825-2df7a40b93b2",
"lease_id": "b3f6fa00-b315-4ad4-8108-f73da817b5c5"
}
}
EOF
*Constructing a command from vdsm schema:*
Let's take VM.getStats as an example.
This is the entry in the schema:
VM.getStats:
added: '3.1'
description: Get statistics about a running virtual machine.
params:
- description: The UUID of the VM
name: vmID
type: *UUID
return:
description: An array containing a single VmStats record
type:
- *VmStats
namespace: VM
method name: getStats
params: vmID
The vdsm-client command is:
# vdsm-client VM getStats vmID=b3f6fa00-b315-4ad4-8108-f73da817b5c5
*Invoking getVdsCaps command:*
# vdsm-client Host getCapabilities
Please consult vdsm-client help and man page for further details and
options.
[1] https://github.com/oVirt/vdsm/blob/master/lib/api/vdsm-api.yml
--
Irit Goihman
Software Engineer
Red Hat Israel Ltd.
7 years
Passing VLAN trunk to VM
by Simon Vincent
Is it possible to pass multiple VLANs to a VM (pfSense) using a single
virtual NIC? All my existing oVirt networks are setup as a single tagged
VLAN. I know this didn't used to be supported but wondered if this has
changed. My other option is to pass each VLAN as a separate NIC to the VM
however if I needed to add a new VLAN I would have to add a new interface
and reboot the VM as hot-add of NICs is not supported by pfSense.
7 years, 1 month
HostedEngine with HA
by Carlos Rodrigues
Hello,
I have one cluster with two hosts with power management correctly
configured and one virtual machine with HostedEngine over shared
storage with FiberChannel.
When i shutdown the network of host with HostedEngine VM, it should be
possible the HostedEngine VM migrate automatically to another host?
What is the expected behaviour on this HA scenario?
Regards,
--
Carlos Rodrigues
Engenheiro de Software Sénior
Eurotux Informática, S.A. | www.eurotux.com
(t) +351 253 680 300 (m) +351 911 926 110
7 years, 1 month
Very Slow Console Performance - Windows 10
by FERNANDO FREDIANI
This is a multi-part message in MIME format.
--------------C64C2289E18148FC52BD4390
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Hello
Has anyone installed a Windows 10 Virtual Machine ?
I am having serious Console Performance issues even after installing the
Ted Hat QXL controller from the virtio-win ISO.
Someone informed in a forum having similar issues and have resolved by
increasing the graphics card memory to 65536 by editing the XML (example
below), but how is that possible in oVirt permanently ?
<video>
<model type='qxl' ram='131072' vram='131072' vgamem='65536'
heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02'
function='0x0'/>
</video>
Thanks
Fernando
--------------C64C2289E18148FC52BD4390
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="arial, helvetica, sans-serif">Hello<br>
<br>
Has anyone installed a Windows 10 Virtual Machine ? <br>
<br>
I am having serious Console Performance issues even after
installing the Ted Hat QXL controller from the virtio-win ISO.<br>
Someone informed in a forum having similar issues and have
resolved by increasing the graphics card memory to 65536 by
editing the XML (example below), but how is that possible in oVirt
permanently ?</font><br>
<br>
<video><br>
<model type='qxl' ram='131072' vram='131072' vgamem='<ins>65536</ins>'
heads='1'/><br>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02'
function='0x0'/><br>
</video><br>
<br>
Thanks<br>
Fernando<br>
</body>
</html>
--------------C64C2289E18148FC52BD4390--
7 years, 1 month
oVIRT 4.1 / iSCSI Multipathing
by Devin Acosta
I am using the latest release of oVIRT 4.1.3, and I am connecting a Dell
Compelent SAN that has 2 fault domains each on a separate VLAN that I have
attached to oVIRT. From what I understand I am suppose to go into “iSCSI
Multipathing” option and add a BOND of the iSCSI interfaces. I have done
this selecting the 2 logical networks together for iSCSI. I notice that
there is an option below to select Storage Targets but if I select the
storage targets below with the logical networks the the cluster goes crazy
and appears to be mad. Storage, Nodes, and everything goes offline even
thought I have NFS also attached to the cluster.
How should this best be configured. What we notice that happens is when the
server reboots it seems to log into the SAN correctly but according the the
Dell SAN it is only logged into once controller. So only pulls both fault
domains from a single controller.
Please Advise.
Devin
7 years, 1 month
when creating VMs, I don't want hosted_storage to be an option
by Mike Farnam
Hi All - Is that a way to mark hosted_storage somehow so that it’s not available to add new VMs to? Right now it’s the default storage domain when adding a VM. At the least, I’d like to make another storage domain the default.
Is there a way to do this?
Thanks
7 years, 2 months
qemu-kvm images corruption
by Nicolas Ecarnot
TL;DR:
How to avoid images corruption?
Hello,
On two of our old 3.6 DC, a recent series of VM migrations lead to some
issues :
- I'm putting a host into maintenance mode
- most of the VM are migrating nicely
- one remaining VM never migrates, and the logs are showing :
* engine.log : "...VM has been paused due to I/O error..."
* vdsm.log : "...Improbable extension request for volume..."
After digging amongst the RH BZ tickets, I saved the day by :
- stopping the VM
- lvchange -ay the adequate /dev/...
- qemu-img check [-r all] /rhev/blahblah
- lvchange -an...
- boot the VM
- enjoy!
Yesterday this worked for a VM where only one error occurred on the qemu
image, and the repair was easily done by qemu-img.
Today, facing the same issue on another VM, it failed because the errors
were very numerous, and also because of this message :
[...]
Rebuilding refcount structure
ERROR writing refblock: No space left on device
qemu-img: Check failed: No space left on device
[...]
The PV/VG/LV are far from being full, so I guess I don't where to look at.
I tried many ways to solve it but I'm not comfortable at all with qemu
images, corruption and solving, so I ended up exporting this VM (to an
NFS export domain), importing it into another DC : this had the side
effect to use qemu-img convert from qcow2 to qcow2, and (maybe?????) to
solve some errors???
I also copied it into another qcow2 file with the same qemu-img convert
way, but it is leading to another clean qcow2 image without errors.
I saw that on 4.x some bugs are fixed about VM migrations, but this is
not the point here.
I checked my SANs, my network layers, my blades, the OS (CentOS 7.2) of
my hosts, but I see nothing special.
The real reason behind my message is not to know how to repair anything,
rather than to understand what could have lead to this situation?
Where to keep a keen eye?
--
Nicolas ECARNOT
7 years, 2 months
bonding mode-alb
by Demeter Tibor
--=_a87e03e3-4ae4-4dcb-8739-e4423d90cef2
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Dear members,
I would like to use two switches for make high-availability network connection for my nfs storge.
Unfortunately, these switches does not support 802.3.ad lacp, (really I can't stack them) but I've read about mode-alb and mode-tlb bonding modes.
I know,these modes are available in ovirt, but how is work that? Also how is safe? Are there for HA or for load balance?
I've read some forums, where does not recommended these modes to use in ovirt. What is the truths?
I would like to use only for storage-traffic, it will be separated from other network traffic. I have two 10Gbe switches and two 10Gbe ports in my nodes.
Thanks in advance,
R
Tibor
--=_a87e03e3-4ae4-4dcb-8739-e4423d90cef2
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: arial, helvetica, sans-serif; font-s=
ize: 12pt; color: #000000"><div>Dear members,</div><div><br data-mce-bogus=
=3D"1"></div><div>I would like to use two switches for make high-availabili=
ty network connection for my nfs storge.</div><div>Unfortunately, these swi=
tches does not support 802.3.ad lacp, (really I can't stack them) but=
I've read about mode-alb and mode-tlb bonding modes. <br>I know=
,these modes are available in ovirt, but how is work that? Also how is safe=
? Are there for HA or for load balance? </div><div><br data-mce-bogus=
=3D"1"></div><div>I've read some forums, where does not recommended these m=
odes to use in ovirt. What is the truths? </div><div>I would like to u=
se only for storage-traffic, it will be separated from other network traffi=
c. I have two 10Gbe switches and two 10Gbe ports in my nodes. </div><d=
iv><br data-mce-bogus=3D"1"></div><div>Thanks in advance, </div><div><=
br data-mce-bogus=3D"1"></div><div>R</div><div><br data-mce-bogus=3D"1"></d=
iv><div>Tibor</div><div> </div><div><br></div><div data-marker=3D"__SI=
G_PRE__"><p style=3D"font-family: 'Times New Roman'; font-size: medium; mar=
gin: 0px;"><strong><span style=3D"font-size: medium;"><span style=3D"color:=
rgb(45, 103, 176);"></span></span></strong></p><p></p></div></div></body><=
/html>
--=_a87e03e3-4ae4-4dcb-8739-e4423d90cef2--
7 years, 3 months
Official Hyperconverged Gluster oVirt upgrade procedure?
by Hanson
Hi Guys,
Just wondering if we have an updated manual or whats the current
procedure for upgrading the nodes in a hyperconverged ovirt gluster pool?
Ie Nodes run 4.0 oVirt, as well as GlusterFS, and hosted-engine running
in a gluster storage domain.
Put node in maintenance mode and disable glusterfs from ovirt gui, run
yum update?
Thanks!
7 years, 3 months
oVirt Node 4.1.8 -> 4.2 upgrade
by Ed Stout
Good Morning,
Perhaps someone could clarify for me, please - to update oVirt Nodes
from 4.1.8 -> 4.2, should I just be able to yum install the 4.2
release file, then yum update? Or, do I have to start with the 4.2
ISO then update from there?
When I try the former it fails with dependency issues for the nodes, I
did however manage to update a self hosted appliance engine to 4.2. I
had a read through the mailing list archive and couldn't find similar
issues, so perhaps I'm doing something wrong.
--> Processing Dependency: lshw for package: vdsm-4.20.9.3-1.el7.centos.x86_64
--> Finished Dependency Resolution
Error: Package: ovirt-hosted-engine-setup-2.2.3-1.el7.centos.noarch (ovirt-4.2)
Requires: libvirt-daemon-config-network
Error: Package: ovirt-hosted-engine-setup-2.2.3-1.el7.centos.noarch (ovirt-4.2)
Requires: virt-install
Error: Package: glusterfs-geo-replication-3.12.3-1.el7.x86_64
(ovirt-4.2-centos-gluster312)
Requires: python-prettytable
Error: Package: vdsm-4.20.9.3-1.el7.centos.x86_64 (ovirt-4.2)
Requires: lshw
Error: Package: glusterfs-events-3.12.3-1.el7.x86_64
(ovirt-4.2-centos-gluster312)
Requires: python-prettytable
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
OS Version:
RHEL - 7 - 4.1708.el7.centos
OS Description:
oVirt Node 4.1.8
Kernel Version:
3.10.0 - 693.11.1.el7.x86_64
KVM Version:
2.9.0 - 16.el7_4.8.1
LIBVIRT Version:
libvirt-3.2.0-14.el7_4.5
VDSM Version:
vdsm-4.19.43-1.el7.centos
SPICE Version:
0.12.8 - 2.el7.1
GlusterFS Version:
glusterfs-3.8.15-2.el7
CEPH Version:
librbd1-0.94.5-2.el7
Cheers,
Ed
7 years, 3 months
4.2.0 Unable to create VM disk from VM Portal
by Vrgotic, Marko
--_000_B536AA2E93C94EFF948B2FB02AFDD203activevideocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
RGVhciBvVmlydCBjb21tdW5pdHksDQoNCkkgaGF2ZSBmb2xsb3dpbmcgc2V0dXA6DQo0IHNlcnZl
cnMgYXMgZ2x1c3RlcmZzIHN0b3JhZ2U6IHByb3ZpZGluZyB2b2x1bWUgMSBmb3IgSG9zdGVkRW5n
aW5lIGFkIHZvbHVtZSAyIGZvciBWTSBTdG9yYWdlDQo3IEh5cGVydmlzb3JzDQpTZWxmSG9zdGVk
IEVuZ2luZSA0LjIuMCBjbGVhbiBpbnN0YWxsIChub3QgYW4gdXBncmFkZSkNCg0KUHJvYmxlbToN
Ck1pc3Npbmcgb3B0aW9uIHRvIGFkZC9jcmVhdGUgVk0gZGlzayBmcm9tIFZNIFBvcnRhbCAvIGV2
ZW4gYXMgQWRtaW4gdXNlci4NCkkgaGF2ZSB0cmllZCB3aXRoIEFkbWluIHN1ZXIgYW5kIGNyZWF0
aW5nIHVzZXIg4oCcVGVzdOKAnSB3dGggUG93ZXJVc2VyIHJvbGUuDQpJbiBib3RoIGNhc2VzIHRo
ZXJlIGlzIG5vdCBvcHRpb24gdG8gY3JlYXRlIG9yIGF0dGFjaCBkaXNrLg0KDQpJcyB0aGUgYXBw
cm9hY2ggY2hhbmdlZCBzaW5jZSA0LjIuMD8gQW0gSSBtaXNzaW5nIGEgc2V0dGluZz8NClBsZWFz
ZSBsZXQgbWUga25vdywgSSB3aWxsIHByb3ZpZGUgbW9yZSBkYXRhIGlmIG5lZWRlZC4NCg0KS2lu
ZGx5IGF3YWl0aW5nIHlvdXIgcmVwbHkuDQoNCi0tDQpNZXQgdnJpZW5kZWxpamtlIGdyb2V0IC8g
QmVzdCByZWdhcmRzLA0KTWFya28gVnJnb3RpYw0KU3lzdGVtIEVuZ2luZWVyL0N1c3RvbWVyIENh
cmUNCg0K
--_000_B536AA2E93C94EFF948B2FB02AFDD203activevideocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <4BE36FEDD7A7564FA55EC61B84810D36(a)namprd08.prod.outlook.com>
Content-Transfer-Encoding: base64
PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTotd2Via2l0LXN0YW5kYXJkO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1h
bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6Q2FsaWJyaTsN
Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5r
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3Jh
dGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlv
bjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtY29tcG9zZTsNCglmb250LWZhbWlseTpDYWxpYnJpOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0K
c3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5h
bWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OkNh
bGlicmk7DQoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7fQ0KQHBhZ2UgV29yZFNlY3Rpb24x
DQoJe3NpemU6NTk1LjBwdCA4NDIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3
Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0
eWxlPg0KPC9oZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLUdCIiBsaW5rPSIj
MDU2M0MxIiB2bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPkRlYXIgb1Zp
cnQgY29tbXVuaXR5LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+
SSBoYXZlIGZvbGxvd2luZyBzZXR1cDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+NCBzZXJ2ZXJzIGFzIGds
dXN0ZXJmcyBzdG9yYWdlOiBwcm92aWRpbmcgdm9sdW1lIDEgZm9yIEhvc3RlZEVuZ2luZSBhZCB2
b2x1bWUgMiBmb3IgVk0gU3RvcmFnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij43IEh5cGVydmlzb3JzIDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0Ij5TZWxmSG9zdGVkIEVuZ2luZSA0LjIuMCBjbGVhbiBpbnN0YWxsIChu
b3QgYW4gdXBncmFkZSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQi
PlByb2JsZW06PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPk1pc3Npbmcgb3B0aW9uIHRvIGFkZC9jcmVhdGUg
Vk0gZGlzayBmcm9tIFZNIFBvcnRhbCAvIGV2ZW4gYXMgQWRtaW4gdXNlci48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdCI+SSBoYXZlIHRyaWVkIHdpdGggQWRtaW4gc3VlciBhbmQgY3JlYXRpbmcgdXNlciDigJxU
ZXN04oCdIHd0aCBQb3dlclVzZXIgcm9sZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+SW4gYm90aCBjYXNl
cyB0aGVyZSBpcyBub3Qgb3B0aW9uIHRvIGNyZWF0ZSBvciBhdHRhY2ggZGlzay48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPklzIHRoZSBhcHByb2FjaCBjaGFuZ2Vk
IHNpbmNlIDQuMi4wPyBBbSBJIG1pc3NpbmcgYSBzZXR0aW5nPzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5Q
bGVhc2UgbGV0IG1lIGtub3csIEkgd2lsbCBwcm92aWRlIG1vcmUgZGF0YSBpZiBuZWVkZWQuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5LaW5kbHkgYXdhaXRpbmcg
eW91ciByZXBseS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iTkwiIHN0eWxlPSJmb250LXNpemU6
MTAuNXB0O2ZvbnQtZmFtaWx5Oi13ZWJraXQtc3RhbmRhcmQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVh
c3QtbGFuZ3VhZ2U6RU4tR0IiPi0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iTkwiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5Oi13ZWJraXQtc3RhbmRhcmQ7Y29sb3I6YmxhY2s7bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4t
R0IiPk1ldCB2cmllbmRlbGlqa2UgZ3JvZXQgLyBCZXN0IHJlZ2FyZHMsPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Oi13ZWJraXQtc3RhbmRhcmQ7Y29sb3I6YmxhY2s7
bXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPk1hcmtvIFZyZ290aWM8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6LXdlYmtpdC1zdGFuZGFyZDtjb2xvcjpibGFjaztt
c28tZmFyZWFzdC1sYW5ndWFnZTpFTi1HQiI+U3lzdGVtIEVuZ2luZWVyL0N1c3RvbWVyIENhcmU8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K
--_000_B536AA2E93C94EFF948B2FB02AFDD203activevideocom_--
7 years, 3 months
oVirt NGN image customization troubles
by Giuseppe Ragusa
Hi all,
I'm trying to modify the oVirt NGN image (to add RPMs, since imgbased rpmpersistence currently seems to have a bug: https://bugzilla.redhat.com/show_bug.cgi?id=1528468 ) but I'm unfortunately stuck at the very beginning: it seems that I'm unable to recreate even the standard 4.1 squashfs image.
I'm following the instructions at https://gerrit.ovirt.org/gitweb?p=ovirt-node-ng.git;a=blob;f=README
I'm working inside a CentOS7 fully-updated vm (hosted inside VMware, with nested virtualization enabled).
I'm trying to work on the 4.1 branch, so I issued a:
./autogen.sh --with-ovirt-release-rpm-url=http://resources.ovirt.org/pub/yum-repo/ovirt-release41.rpm
And after that I'm stuck in the "make squashfs" step: it never ends (keeps printing dots forever with no errors/warnings in log messages nor any apparent activity on the virtual disk image).
Invoking it in debug mode and connecting to the VNC console shows the detailed Plymouth startup listing stuck (latest messages displayed: "Starting udev Wait for Complete Device Initialization..." and "Starting Device-Mapper Multipath Device Controller...")
I wonder if it's actually supposed to be run only from a recent Fedora (the "dnf" reference seems a good indicator): if so, which version?
I kindly ask for advice: has anyone succeeded in modifying/reproducing NGN squash images recently? If so, how? :-)
Many thanks in advance,
Giuseppe
7 years, 3 months
10Gb Networking with OVN
by Beau Sapach
Hello everyone,
I see here: https://www.ovirt.org/blog/2017/09/introducing-ovirt-4.2.0/
that version 4.2 will have OVN support. Does anyone know if this will
allow VMs to take advantage of 10Gb networking without needing SR-IOV?
--
Beau Sapach
*System Administrator | Information Technology Services | University of
Alberta Libraries*
*Phone: 780.492.4181 | Email: Beau.Sapach(a)ualberta.ca
<Beau.Sapach(a)ualberta.ca>*
7 years, 3 months
oVirt Node 4.1 question, writing files to /root and RPMs
by Matt Simonsen
Hello all,
I read at https://www.ovirt.org/develop/projects/node/troubleshooting/
that "Changes made from the command line are done at your own risk.
Making changes has the potential to leave your system in an unusable
state." It seems clear that RPMs should not be installed.
Is this accurate for https://www.ovirt.org/node/ ?
We have added smartctl and hpacucli in order to do disk and RAID
monitoring. So far our node servers have retained changes across
reboots, which is the primary reason I'm wondering if perhaps this
applies to an older version of oVirt Node.
If what we have been doing is not supported, what is the suggested
method to do do hardware monitoring (in particular disks)?
Thanks
Matt
7 years, 3 months
[vdsm] status update: running containers alongside VMs
by Francesco Romani
Hi everyone,
I'm happy to share some progress about the former "convirt"[1] project,
which aims to let Vdsm containers alongside VMs, on bare metal.
In the last couple of months I kept updating the patch series, which
is approaching the readiness to be merged in Vdsm.
Please read through this mail to see what the patchset can do now,
how you could try it *now*, even before it is merged.
Everyone is invited to share thoughts and ideas about how this effort
could evolve.
This will be a long mail; I will amend, enhance and polish the content
and make a blog post (on https://mojaves.github.io) to make it easier
to consume and to have some easy-to-find documentation. Later on the
same content will appear also on the oVirt blog.
Happy hacking!
+++
# How to try how the experimental container support for Vdsm.
Vdsm is gaining *experimental* support to run containers alongside VMs.
Vdsm had since long time the ability to manage VMs which run containers,
and recently gained support for
[atomic guests](http://www.projectatomic.io/blog/2015/01/running-ovirt-guest-agent-as-privileged-container/).
With the new support we are describing, you will be able to manage containers
with the same, proven infrastructure that let you manage VMs.
This feature is currently being developed and it is still not merged in the
Vdsm codebase, so some extra work is needed if you want to try it out.
We aiming to merge it in the oVirt 4.1.z cycle.
## What works, aka what to expect
The basic features are expected to work:
1. Run any docker image on the public docker registry
2. Make the container accessible from the outside (aka not just from localhost)
3. Use file-based storage for persistent volumes
## What does not yet work, aka what NOT to expect
Few things are planned and currently under active development:
1. Monitoring. Engine will not get any update from the container besides "VM" status (Up, Down...)
One important drawback is that you will not be told the IP of the container from Engine,
you will need to connect to the Vdsm host to discover it using standard docker tools.
2. Proper network integration. Some steps still need manual intervention
3. Stability and recovery - it's pre-alpha software after all! :)
## 1. Introduction and prerequisites
Trying out container support affects only the host and the Vdsm.
Besides add few custom properties (totally safe and supported since early
3.z), there are zero changes required to the DB and to Engine.
Nevertheless, we recommend to dedicate one oVirt 4.y environment,
or at least one 4.y host, to try out the container feature.
To get started, first thing you need is to setup a vanilla oVirt 4.y
installation. We will need to make changes to the Vdsm and to the
Vdsm host, so hosted engine and/or oVirt node may add extra complexity,
better to avoid them at the moment.
The reminder of this tutorial assumes you are using two hosts,
one for Vdsm (will be changed) and one for Engine (will require zero changes);
furthermore, we assume the Vdsm host is running on CentOS 7.y.
We require:
- one test host for Vdsm. This host need to have one NIC dedicated to containers.
We will use the [docker macvlan driver](https://raesene.github.io/blog/2016/07/23/Docker-MacVLAN/),
so this NIC *must not be* part of one bridge.
- docker >= 1.12
- oVirt >= 4.0.5 (Vdsm >= 4.18.15)
- CentOS >= 7.2
Docker >= 1.12 is avaialable for download [here](https://docs.docker.com/engine/installation/linux/centos/)
Caveats:
1. docker from official rpms conflicts con docker from CentOS, and has a different package name: docker-engine vs docker.
Please note that the kubernetes package from CentOS, for example, require 'docker', not 'docker-engine'.
2. you may want to replace the default service file
[with this one](https://github.com/mojaves/convirt/blob/master/patches/centos72/syst...
and to use this
[sysconfig file](https://github.com/mojaves/convirt/blob/master/patches/centos72/sys....
Here I'm just adding the storage options docker requires, much like the CentOS docker is configured.
Configuring docker like this can save you some troubleshooting, especially if you had docker from CentOS installed
on the testing box.
## 2. Patch Vdsm to support containers
You need to patch and rebuild Vdsm.
Fetch [this patch](https://github.com/mojaves/convirt/blob/master/patches/vdsm/4.18.1...
and apply it against Vdsm 4.18.15.1. Vdsm 4.18.15.{1,2,...} are supported as well.
Rebuild Vdsm and reinstall on your box.
[centos 7.2 packages are here](https://github.com/mojaves/convirt/tree/master/rpms/centos72)
Make sure you install the Vdsm command line client (vdsm-cli)
Restart *both* Vdsm and Supervdsm, make sure Engine still works flawlessly with patched Vdsm.
This ensure that no regression is introduced, and that your environment can run VMs just as before.
Now we can proceed adding the container support.
start docker:
# systemctl start docker-engine
(optional)
# systemctl enable docker-engine
Restart Vdsm again
# systemctl restart vdsm
Now we can check if Vdsm detects docker, so you can use it:
still on the same Vdsm host, run
$ vdsClient -s 0 getVdsCaps | grep containers
containers = ['docker', 'fake']
This means this Vdsm can run containers using 'docker' and 'fake' runtimes.
Ignore the 'fake' runtime; as the name suggests, is a test driver, kinda like /dev/null.
Now we need to make sure the host network configuration is fine.
### 2.1. Configure the docker network for Vdsm
PLEASE NOTE
that the suggested network configuration assumes that
* you have one network, `ovirtmgmt` (the default one) you use for everything
* you have one Vdsm host with at least two NICs, one bound to the `ovirtmgmt` network, and one spare
_This step is not yet automated by Vdsm_, so manual action is needed; Vdsm will take
care of this automatically in the future.
You can use
[this helper script](https://github.com/mojaves/convirt/blob/master/patches/vdsm/cont-...,
which reuses the Vdsm libraries. Make sure
you have patched Vdsm to support container before to use it.
Let's review what the script needs:
# ./cont-setup-net -h
usage: cont-setup-net [-h] [--name [NAME]] [--bridge [BRIDGE]]
[--interface [INTERFACE]] [--gateway [GATEWAY]]
[--subnet [SUBNET]] [--mask [MASK]]
optional arguments:
-h, --help show this help message and exit
--name [NAME] network name to use
--bridge [BRIDGE] bridge to use
--interface [INTERFACE]
interface to use
--gateway [GATEWAY] address of the gateway
--subnet [SUBNET] subnet to use
--mask [MASK] netmask to use
So we need to feed --name, --interface, --gateway, --subnet and optionally --mask (default, /24, is often fine).
For my case the default mask was indeed fine, so I used the script like this:
# ./cont-setup-net --name ovirtmgmt --interface enp3s0 --gateway 192.168.1.1 --subnet 192.168.1.0
Thhis is the output I got:
DEBUG:virt.containers.runtime:configuring runtime 'docker'
DEBUG:virt.containers.command:* calling ['/bin/docker', 'network', 'inspect', 'ovirtmgmt']
Error: No such network: ovirtmgmt
DEBUG:virt.containers.command:* called ['/bin/docker', 'network', 'inspect', 'ovirtmgmt']
DEBUG:virt.containers.runtime.Docker:config: cannot load 'ovirtmgmt', ignored
DEBUG:virt.containers.command:* calling ['/bin/docker', 'network', 'create', '-d', 'macvlan', '--subnet=192.168.1.0/24', '--gateway=192.168.1.1', '--ip-range=192.168.1.0/24', '-o', 'parent=enp3s0', 'ovirtmgmt']
DEBUG:virt.containers.command:* called ['/bin/docker', 'network', 'create', '-d', 'macvlan', '--subnet=192.168.1.0/24', '--gateway=192.168.1.1', '--ip-range=192.168.1.0/24', '-o', 'parent=enp3s0', 'ovirtmgmt']
DEBUG:virt.containers.runtime:configuring runtime 'fake'
You can clearly see what the script did, and why it needed the root privileges. Let's deoublecheck using the docker tools:
# docker network ls
NETWORK ID NAME DRIVER SCOPE
91535f3425a8 bridge bridge local
d42f7e5561b5 host host local
621ab6dd49b1 none null local
f4b88e4a67eb ovirtmgmt macvlan local
# docker network inspect ovirtmgmt
[
{
"Name": "ovirtmgmt",
"Id": "f4b88e4a67ebb7886ec74073333d613b1893272530cae4d407c95ab587c5fea1",
"Scope": "local",
"Driver": "macvlan",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "192.168.1.0/24",
"IPRange": "192.168.1.0/24",
"Gateway": "192.168.1.1"
}
]
},
"Internal": false,
"Containers": {},
"Options": {
"parent": "enp3s0"
},
"Labels": {}
}
]
Looks good! the host configuration is completed. Let's move to the Engine side.
## 3. Configure Engine
As mentioned above, we need now to configure Engine. This boils down to:
Add a few custom properties for VMs:
In case you were already using custom properties, you need to amend the command
line to not overwrite your existing ones.
# engine-config -s UserDefinedVMProperties='volumeMap=^[a-zA-Z_-]+:[a-zA-Z_-]+$;containerImage=^[a-zA-Z]+(://|)[a-zA-Z]+$;containerType=^(docker|rkt)$' --cver=4.0
It is worth stressing that while the variables are container-specific,
the VM custom properties are totally inuntrusive and old concept in oVirt, so
this step is totally safe.
Now restart Engine to let it use the new variables:
# systemctl restart ovirt-engine
The next step is actually configure one "container VM" and run it.
## 4. Create the container "VM"
To finally run a container, you start creating a VM much like you always did, with
few changes
1. most of the hardware-related configuration isn't relevant for container "VMs",
besides cpu share and memory limits; this will be better documented in the
future; unneeded configuration will just be ignored
2. You need to set some custom properties for your container "VM". Those are
actually needed to enable the container flow, and they are documented in
the next section. You *need* to set at least `containerType` and `containerImage`.
### 4.2. Custom variables for container support
The container support needs some custom properties to be properly configured:
1. `containerImage` (*needed* to enable the container system).
Just select the target image you want to run. You can use the standard syntax of the
container runtimes.
2. `containerType` (*needed* to enable the container system).
Selects the container runtime you want to use. All the available options are always showed.
Please note that unavailable container options are not yet grayed out.
If you *do not* have rkt support on your host, you still can select it, but it won't work.
3. `volumeMap` key:value like. You can map one "VM" disk (key) to one container volume (value),
to have persistent storage. Only file-based storage is supported.
Example configuration:
`containerImage = redis`
`containerType = docker`
`volumeMap = vda:data` (this may not be needed, and the volume label is just for illustrative purposes)
### 4.2. A little bit of extra work: preload the images on the Vdsm host
This step is not needed by the flow, and will be handled by oVirt in the future.
The issue is how the container image are handled. They are stored by the container
management system (rkt, docker) on each host, and they are not pre-downloaded.
To shorten the duration of the first boot, you are advised to pre-download
the image(s) you want to run. For example
## on the Vdsm host you want to use with containers
# docker pull redis
## 5. Run the container "VM"
You are now all set to run your "VM" using oVirt Engine, just like any existing VM.
Some actions doesn't make sense for a container "VM", like live migration.
Engine won't stop you to try to do those actions, but they will fail gracefully
using the standard errors.
## 6. Next steps
What to expect from this project in the future?
For the integration with Vdsm, we want to fix the existing known issues, most notably:
* add proper monitoring/reporting of the container health
* ensure proper integration of the container image store with oVirt storage management
* streamline the network configuration
What is explicitely excluded yet is any Engine change. This is a Vdsm-only change at the
moment, so fixing the following is currently unplanned:
* First and foremost, Engine will not distinguish between real VMs and container VMs.
Actions unavailable to container will not be hidden from UI. Same for monitoring
and configuration data, which will be ignored.
* Engine is NOT aware of the volumes one container can use. You must inspect and do the
mapping manually.
* Engine is NOT aware of the available container runtimes. You must select it carefully
Proper integration with Engine may be added in the future once this feature exits
from the experimental/provisional stage.
Thanks for reading, make sure to share your thoughts on the oVirt mailing lists!
+++
[1] we keep calling it that way _only_ internally, because it's a short
name we are used to. After the merge/once we release it, we will use
a different name, like "vdsm-containers" or something like it.
--
Francesco Romani
Red Hat Engineering Virtualization R & D
Phone: 8261328
IRC: fromani
7 years, 3 months
Get UU
by Blaster
--Apple-Mail=_E9FF7EA0-826C-45A7-AB9C-F7262CD9645B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=us-ascii
I need to create an old oVirt Windows VM. The VM has an old licensed =
product that we can no longer get a licensed reissued for. It looks =
like I need to feed back the original qemu UUID that was used when the =
VM was created.
I have an engine config backup and a backup of the oVirt storage domain.
I viewed the engine backup, but the format as-is doesn't give any =
obvious configuration details of the VMs at the time of the backup. Is =
the UUID as obvious as the file name of the VM's boot volume UUID name?
--Apple-Mail=_E9FF7EA0-826C-45A7-AB9C-F7262CD9645B
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
charset=us-ascii
<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<meta http-equiv="content-type" content="text/html; charset=utf-8" class="">
<div text="#000000" bgcolor="#FFFFFF" class=""><p class="">I need to create an old oVirt Windows VM. The VM has an old
licensed product that we can no longer get a licensed reissued
for. It looks like I need to feed back the original qemu UUID
that was used when the VM was created.</p><p class="">I have an engine config backup and a backup of the oVirt storage
domain.</p><p class="">I viewed the engine backup, but the format as-is doesn't give any
obvious configuration details of the VMs at the time of the
backup. Is the UUID as obvious as the file name of the VM's boot
volume UUID name?</p><p class=""><br class="">
</p>
</div>
</body></html>
--Apple-Mail=_E9FF7EA0-826C-45A7-AB9C-F7262CD9645B--
7 years, 3 months
Q: 2-Node Failover Setup - NFS or GlusterFS ?
by Andrei V
Hi !
I'm installing 2-node failover cluster (2 x Xeon servers with local RAID
5 / ext4 for oVirt storage domains).
Now I have a dilemma - use either GlusterFS replica 2 or stick with NFS?
4.2 Engine is running on separate hardware.
Each node have its own storage domain (on internal RAID).
All VMs must be highly available.
One of the VMs is an accounting/stock control system with FireBird SQL
server on CentOS is speed-critical.
No load balancing between nodes necessary. 2nd is just for backup if 1st
for whatever reason goes up in smoke. All VM disks must be replicated to
backup node in near real-time or in worst case each 1 - 2 hour.
GlusterFS solves this issue yet at high performance penalty.
>From what I read here
http://lists.ovirt.org/pipermail/users/2017-July/083144.html
GlusterFS performance with oVirt is not very good right now because QEMU
uses FUSE instead of libgfapi.
What is optimal way to go on ?
Thanks in advance.
Andrei
7 years, 3 months
Error importing Windows Server 2016 VMs from vCenter 6.5
by Matthew Hoberg
--_000_5379D7896A6C44E8B56660940C3DB028squeakznet_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
SSBhbSB0cnlpbmcgdG8gaW1wb3J0IFZNcyBmcm9tIFZNd2FyZSA2LjUgaW50byBvVmlydCA0LjIg
YW5kIGl0IGlzIGZhaWxpbmcuIFRoZSBvbmx5IG1lc3NhZ2UgSSBnZXQgaW4gdGhlIEVuZ2luZSBp
bnRlcmZhY2UgaXMgdGhhdCBpdCBmYWlsZWQgdG8gY29udmVydC4gQWxsIG15IDIwMTYgVk1zIGFy
ZSBydW5uaW5nIGluIEVGSSBtb2RlLiBJIGJ1aWx0IGEgZnJlc2ggMjAxNiBWTSBpbiBNQlIgbW9k
ZSBhbmQgdGhhdCBpbXBvcnRlZCBmaW5lLiBWTXdhcmUgaXMgYSAyIGhvc3QgY2x1c3RlciBydW5u
aW5nIHZDZW50ZXIuIG9WaXJ0IDQuMiBpcyBhIDIgaG9zdCBjbHVzdGVyIHJ1bm5pbmcgYSBob3N0
ZWQgZW5naW5lLiBCb3RoIGNsdXN0ZXJzIGNvbm5lY3QgdG8gaVNDU0kgZGF0YXN0b3Jlcy4gSXMg
dGhlcmUgYW55dGhpbmcgZWxzZSBJIGhhdmUgdG8gZG8gdG8gYmUgYWJsZSB0byBpbXBvcnQgYW4g
RUZJIGJhc2VkIFZNPw0KDQp+TWF0dA0K
--_000_5379D7896A6C44E8B56660940C3DB028squeakznet_
Content-Type: text/html; charset="utf-8"
Content-ID: <53008B8C50740B49B9898E2AC9A3F1CF(a)namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu
dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg
KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8N
CnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsN
CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21z
by1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3JhdGlvbjp1
bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1z
dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRl
cmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtY29t
cG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0
ZXh0O30NCnNwYW4ubXNvSW5zDQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCW1zby1z
dHlsZS1uYW1lOiIiOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7DQoJY29sb3I6dGVhbDt9
DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo4
LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30NCmRpdi5Xb3Jk
U2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT4NCjwvaGVhZD4NCjxi
b2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5
NTRGNzIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5JIGFtIHRyeWluZyB0byBpbXBvcnQgVk1z
IGZyb20gVk13YXJlIDYuNSBpbnRvIG9WaXJ0IDQuMiBhbmQgaXQgaXMgZmFpbGluZy4gVGhlIG9u
bHkgbWVzc2FnZSBJIGdldCBpbiB0aGUgRW5naW5lIGludGVyZmFjZSBpcyB0aGF0IGl0IGZhaWxl
ZCB0byBjb252ZXJ0LiBBbGwgbXkgMjAxNiBWTXMgYXJlIHJ1bm5pbmcgaW4gRUZJIG1vZGUuIEkg
YnVpbHQgYSBmcmVzaA0KIDIwMTYgVk0gaW4gTUJSIG1vZGUgYW5kIHRoYXQgaW1wb3J0ZWQgZmlu
ZS4gVk13YXJlIGlzIGEgMiBob3N0IGNsdXN0ZXIgcnVubmluZyB2Q2VudGVyLiBvVmlydCA0LjIg
aXMgYSAyIGhvc3QgY2x1c3RlciBydW5uaW5nIGEgaG9zdGVkIGVuZ2luZS4gQm90aCBjbHVzdGVy
cyBjb25uZWN0IHRvIGlTQ1NJIGRhdGFzdG9yZXMuIElzIHRoZXJlIGFueXRoaW5nIGVsc2UgSSBo
YXZlIHRvIGRvIHRvIGJlIGFibGUgdG8gaW1wb3J0IGFuIEVGSSBiYXNlZA0KIFZNPzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+fk1hdHQ8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==
--_000_5379D7896A6C44E8B56660940C3DB028squeakznet_--
7 years, 3 months
How to import OVA from oVirt 4.2 to oVirt 4.2
by Alex Bartonek
This is a multi-part message in MIME format.
--b1_1789cad16cdceb1a1ffbfa108c9d6e2a
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Rm9sbG93ZWQgaW5zdHJ1Y3Rpb25zIGhlcmU6Cmh0dHBzOi8vd3d3Lm92aXJ0Lm9yZy9kZXZlbG9w
L3JlbGVhc2UtbWFuYWdlbWVudC9mZWF0dXJlcy92aXJ0L3ZpcnQtdjJ2LWludGVncmF0aW9uLwpT
ZWN0aW9uOiBJbXBvcnRpbmcgT1ZBIEZpbGVzIGZyb20gVk13YXJlCkV2ZW4gdGhvdWdoIGl0cyBu
b3QgVk1XYXJlLCBpdHMgYW4gb3ZhIGZpbGUgc28gSSBmb2xsb3dlZCB0aGUgc3RlcHMgdGhlcmUu
ICBPd25lcnNoaXAgb2YgdGhlIGZpbGUgaXMgNzc3LCB3aWRlIG9wZW4uCgpFcnJvciBhZnRlciBj
bGlja2luZyBsb2FkOiBGYWlsZWQgdG8gbG9hZCBWTSBjb25maWd1cmF0aW9uIGZyb20gT1ZBIGZp
bGU6IC9tZWRpYS9wcmltYXJ5L2V4dHJhX3NwYWNlL0NlbnRPUzcub3ZhCgpFcnJvciBpbiBlbmdp
bmUubG9nOgoyMDE3LTEyLTI4IDIwOjAzOjA0LDkxMC0wNiBJTkZPICBbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLmNvbW1vbi51dGlscy5hbnNpYmxlLkFuc2libGVFeGVjdXRvcl0gKGRlZmF1bHQgdGFz
ay0zOCkgW2I1OTZlZmJkLWRjNTUtNGNlNC1iM2I4LTVlOGZmYWM2ZTYzM10gRXhlY3V0aW5nIEFu
c2libGUgY29tbWFuZDogIFsvdXNyL2Jpbi9hbnNpYmxlLXBsYXlib29rLCAtLXByaXZhdGUta2V5
PS9ldGMvcGtpL292aXJ0LWVuZ2luZS9rZXlzL2VuZ2luZV9pZF9yc2EsIC0taW52ZW50b3J5PS90
bXAvYW5zaWJsZS1pbnZlbnRvcnk0ODkyNDkwNTI0NTU1MzkwMzc4LCAtLWV4dHJhLXZhcnM9b3Zp
cnRfcXVlcnlfb3ZhX3BhdGg9L21lZGlhL3ByaW1hcnkvZXh0cmFfc3BhY2UvQ2VudE9TNy5vdmEs
IC91c3Ivc2hhcmUvb3ZpcnQtZW5naW5lL3BsYXlib29rcy9vdmlydC1vdmEtcXVlcnkueW1sXSBb
TG9nZmlsZTogbnVsbF0KMjAxNy0xMi0yOCAyMDowMzowOSwwNDUtMDYgSU5GTyAgW29yZy5vdmly
dC5lbmdpbmUuY29yZS5jb21tb24udXRpbHMuYW5zaWJsZS5BbnNpYmxlRXhlY3V0b3JdIChkZWZh
dWx0IHRhc2stMzgpIFtiNTk2ZWZiZC1kYzU1LTRjZTQtYjNiOC01ZThmZmFjNmU2MzNdIEFuc2li
bGUgcGxheWJvb2sgY29tbWFuZCBoYXMgZXhpdGVkIHdpdGggdmFsdWU6IDAKMjAxNy0xMi0yOCAy
MDowMzowOSwwNDYtMDYgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuR2V0Vm1Gcm9t
T3ZhUXVlcnldIChkZWZhdWx0IHRhc2stMzgpIFtiNTk2ZWZiZC1kYzU1LTRjZTQtYjNiOC01ZThm
ZmFjNmU2MzNdIFF1ZXJ5ICdHZXRWbUZyb21PdmFRdWVyeScgZmFpbGVkOiBudWxsCjIwMTctMTIt
MjggMjA6MDM6MDksMDQ2LTA2IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkdldFZt
RnJvbU92YVF1ZXJ5XSAoZGVmYXVsdCB0YXNrLTM4KSBbYjU5NmVmYmQtZGM1NS00Y2U0LWIzYjgt
NWU4ZmZhYzZlNjMzXSBFeGNlcHRpb246IGphdmEubGFuZy5OdWxsUG9pbnRlckV4Y2VwdGlvbgph
dCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkdldFZtRnJvbU92YVF1ZXJ5LmV4ZWN1dGVRdWVy
eUNvbW1hbmQoR2V0Vm1Gcm9tT3ZhUXVlcnkuamF2YTo0NykgW2JsbC5qYXI6XQphdCBvcmcub3Zp
cnQuZW5naW5lLmNvcmUuYmxsLlF1ZXJpZXNDb21tYW5kQmFzZS5leGVjdXRlQ29tbWFuZChRdWVy
aWVzQ29tbWFuZEJhc2UuamF2YToxMDYpIFtibGwuamFyOl0KYXQgb3JnLm92aXJ0LmVuZ2luZS5j
b3JlLmRhbC5WZGNDb21tYW5kQmFzZS5leGVjdXRlKFZkY0NvbW1hbmRCYXNlLmphdmE6MzMpIFtk
YWwuamFyOl0KYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5leGVjdXRvci5EZWZhdWx0QmFj
a2VuZFF1ZXJ5RXhlY3V0b3IuZXhlY3V0ZShEZWZhdWx0QmFja2VuZFF1ZXJ5RXhlY3V0b3IuamF2
YToxNCkgW2JsbC5qYXI6XQphdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkJhY2tlbmQucnVu
UXVlcnlJbXBsKEJhY2tlbmQuamF2YTo1NzkpIFtibGwuamFyOl0KYXQgb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLmJsbC5CYWNrZW5kLnJ1blF1ZXJ5KEJhY2tlbmQuamF2YTo1NDgpIFtibGwuamFyOl0K
YXQgc3VuLnJlZmxlY3QuR2VuZXJhdGVkTWV0aG9kQWNjZXNzb3IxMDAuaW52b2tlKFVua25vd24g
U291cmNlKSBbOjEuOC4wXzE1MV0KYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vz
c29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKSBbcnQu
amFyOjEuOC4wXzE1MV0KYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2Qu
amF2YTo0OTgpIFtydC5qYXI6MS44LjBfMTUxXQphdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50
Lk1hbmFnZWRSZWZlcmVuY2VNZXRob2RJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihNYW5h
Z2VkUmVmZXJlbmNlTWV0aG9kSW50ZXJjZXB0b3IuamF2YTo1MikKYXQgb3JnLmpib3NzLmludm9j
YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6
NDIyKQphdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQkSW52b2NhdGlv
bi5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjUwOSkKYXQgb3JnLmpib3NzLmFzLndl
bGQuZWpiLkRlbGVnYXRpbmdJbnRlcmNlcHRvckludm9jYXRpb25Db250ZXh0LnByb2NlZWQoRGVs
ZWdhdGluZ0ludGVyY2VwdG9ySW52b2NhdGlvbkNvbnRleHQuamF2YTo5MikgW3dpbGRmbHktd2Vs
ZC1lamItMTEuMC4wLkZpbmFsLmphcjoxMS4wLjAuRmluYWxdCmF0IG9yZy5qYm9zcy53ZWxkLmlu
dGVyY2VwdG9yLnByb3h5LldlbGRJbnZvY2F0aW9uQ29udGV4dC5pbnRlcmNlcHRvckNoYWluQ29t
cGxldGVkKFdlbGRJbnZvY2F0aW9uQ29udGV4dC5qYXZhOjk4KSBbd2VsZC1jb3JlLWltcGwtMi40
LjMuRmluYWwuamFyOjIuNC4zLkZpbmFsXQphdCBvcmcuamJvc3Mud2VsZC5pbnRlcmNlcHRvci5w
cm94eS5XZWxkSW52b2NhdGlvbkNvbnRleHQucHJvY2VlZChXZWxkSW52b2NhdGlvbkNvbnRleHQu
amF2YToxMTcpIFt3ZWxkLWNvcmUtaW1wbC0yLjQuMy5GaW5hbC5qYXI6Mi40LjMuRmluYWxdCmF0
IG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uZGkuaW50ZXJjZXB0b3IuTG9nZ2luZ0ludGVy
Y2VwdG9yLmFwcGx5KExvZ2dpbmdJbnRlcmNlcHRvci5qYXZhOjEyKSBbY29tbW9uLmphcjpdCmF0
IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yNjYuaW52b2tlKFVua25vd24gU291
cmNlKSBbOjEuOC4wXzE1MV0KYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29y
SW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKSBbcnQuamFy
OjEuOC4wXzE1MV0KYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2
YTo0OTgpIFtydC5qYXI6MS44LjBfMTUxXQphdCBvcmcuamJvc3Mud2VsZC5pbnRlcmNlcHRvci5y
ZWFkZXIuU2ltcGxlSW50ZXJjZXB0b3JJbnZvY2F0aW9uJFNpbXBsZU1ldGhvZEludm9jYXRpb24u
aW52b2tlKFNpbXBsZUludGVyY2VwdG9ySW52b2NhdGlvbi5qYXZhOjczKSBbd2VsZC1jb3JlLWlt
cGwtMi40LjMuRmluYWwuamFyOjIuNC4zLkZpbmFsXQphdCBvcmcuamJvc3Mud2VsZC5pbnRlcmNl
cHRvci5wcm94eS5XZWxkSW52b2NhdGlvbkNvbnRleHQuaW52b2tlTmV4dChXZWxkSW52b2NhdGlv
bkNvbnRleHQuamF2YTo4MykgW3dlbGQtY29yZS1pbXBsLTIuNC4zLkZpbmFsLmphcjoyLjQuMy5G
aW5hbF0KYXQgb3JnLmpib3NzLndlbGQuaW50ZXJjZXB0b3IucHJveHkuV2VsZEludm9jYXRpb25D
b250ZXh0LnByb2NlZWQoV2VsZEludm9jYXRpb25Db250ZXh0LmphdmE6MTE1KSBbd2VsZC1jb3Jl
LWltcGwtMi40LjMuRmluYWwuamFyOjIuNC4zLkZpbmFsXQphdCBvcmcuamJvc3Mud2VsZC5iZWFu
LkludGVyY2VwdG9ySW1wbC5pbnRlcmNlcHQoSW50ZXJjZXB0b3JJbXBsLmphdmE6MTA4KSBbd2Vs
ZC1jb3JlLWltcGwtMi40LjMuRmluYWwuamFyOjIuNC4zLkZpbmFsXQphdCBvcmcuamJvc3MuYXMu
d2VsZC5lamIuRGVsZWdhdGluZ0ludGVyY2VwdG9ySW52b2NhdGlvbkNvbnRleHQucHJvY2VlZChE
ZWxlZ2F0aW5nSW50ZXJjZXB0b3JJbnZvY2F0aW9uQ29udGV4dC5qYXZhOjgyKSBbd2lsZGZseS13
ZWxkLWVqYi0xMS4wLjAuRmluYWwuamFyOjExLjAuMC5GaW5hbF0KYXQgb3JnLmpib3NzLmFzLndl
bGQuaW50ZXJjZXB0b3JzLkVqYkNvbXBvbmVudEludGVyY2VwdG9yU3VwcG9ydC5kZWxlZ2F0ZUlu
dGVyY2VwdGlvbihFamJDb21wb25lbnRJbnRlcmNlcHRvclN1cHBvcnQuamF2YTo2MCkKYXQgb3Jn
Lmpib3NzLmFzLndlbGQuaW50ZXJjZXB0b3JzLkpzcjI5OUJpbmRpbmdzSW50ZXJjZXB0b3IuZGVs
ZWdhdGVJbnRlcmNlcHRpb24oSnNyMjk5QmluZGluZ3NJbnRlcmNlcHRvci5qYXZhOjc2KQphdCBv
cmcuamJvc3MuYXMud2VsZC5pbnRlcmNlcHRvcnMuSnNyMjk5QmluZGluZ3NJbnRlcmNlcHRvci5k
b01ldGhvZEludGVyY2VwdGlvbihKc3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLmphdmE6ODgpCmF0
IG9yZy5qYm9zcy5hcy53ZWxkLmludGVyY2VwdG9ycy5Kc3IyOTlCaW5kaW5nc0ludGVyY2VwdG9y
LnByb2Nlc3NJbnZvY2F0aW9uKEpzcjI5OUJpbmRpbmdzSW50ZXJjZXB0b3IuamF2YToxMDEpCmF0
IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuaW50ZXJjZXB0b3JzLlVzZXJJbnRlcmNlcHRvckZh
Y3RvcnkkMS5wcm9jZXNzSW52b2NhdGlvbihVc2VySW50ZXJjZXB0b3JGYWN0b3J5LmphdmE6NjMp
CmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVy
Y2VwdG9yQ29udGV4dC5qYXZhOjQyMikKYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0
b3JDb250ZXh0JEludm9jYXRpb24ucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo1MDkp
CmF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJjZXB0b3JzLkNvcnJlbGF0aW9uSWRU
cmFja2VySW50ZXJjZXB0b3IuYXJvdW5kSW52b2tlKENvcnJlbGF0aW9uSWRUcmFja2VySW50ZXJj
ZXB0b3IuamF2YToxMykgW2JsbC5qYXI6XQphdCBzdW4ucmVmbGVjdC5HZW5lcmF0ZWRNZXRob2RB
Y2Nlc3Nvcjk2Lmludm9rZShVbmtub3duIFNvdXJjZSkgWzoxLjguMF8xNTFdCmF0IHN1bi5yZWZs
ZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52b2tlKERlbGVnYXRpbmdNZXRob2RB
Y2Nlc3NvckltcGwuamF2YTo0MykgW3J0LmphcjoxLjguMF8xNTFdCmF0IGphdmEubGFuZy5yZWZs
ZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NDk4KSBbcnQuamFyOjEuOC4wXzE1MV0KYXQg
b3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0aG9k
SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZUxpZmVjeWNsZU1l
dGhvZEludGVyY2VwdG9yLmphdmE6ODkpCmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2Vw
dG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjQyMikKYXQgb3JnLmpi
b3NzLmFzLmVqYjMuY29tcG9uZW50Lmludm9jYXRpb25tZXRyaWNzLkV4ZWN1dGlvblRpbWVJbnRl
cmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihFeGVjdXRpb25UaW1lSW50ZXJjZXB0b3IuamF2YTo0
MykgW3dpbGRmbHktZWpiMy0xMS4wLjAuRmluYWwuamFyOjExLjAuMC5GaW5hbF0KYXQgb3JnLmpi
b3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250
ZXh0LmphdmE6NDIyKQphdCBvcmcuamJvc3MuYXMuZWUuY29uY3VycmVudC5Db25jdXJyZW50Q29u
dGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENvbmN1cnJlbnRDb250ZXh0SW50ZXJj
ZXB0b3IuamF2YTo0NSkgW3dpbGRmbHktZWUtMTEuMC4wLkZpbmFsLmphcjoxMS4wLjAuRmluYWxd
CmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVy
Y2VwdG9yQ29udGV4dC5qYXZhOjQyMikKYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW5pdGlhbElu
dGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEluaXRpYWxJbnRlcmNlcHRvci5qYXZhOjQwKQph
dCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNl
cHRvckNvbnRleHQuamF2YTo0MjIpCmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNoYWluZWRJbnRl
cmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2YTo1MykKYXQg
b3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5pbnRlcmNlcHRvcnMuQ29tcG9uZW50RGlzcGF0Y2hl
ckludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENvbXBvbmVudERpc3BhdGNoZXJJbnRlcmNl
cHRvci5qYXZhOjUyKQphdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQu
cHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0MjIpCmF0IG9yZy5qYm9zcy5hcy5lamIz
LmNvbXBvbmVudC5zaW5nbGV0b24uU2luZ2xldG9uQ29tcG9uZW50SW5zdGFuY2VBc3NvY2lhdGlv
bkludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKFNpbmdsZXRvbkNvbXBvbmVudEluc3RhbmNl
QXNzb2NpYXRpb25JbnRlcmNlcHRvci5qYXZhOjUzKSBbd2lsZGZseS1lamIzLTExLjAuMC5GaW5h
bC5qYXI6MTEuMC4wLkZpbmFsXQphdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNv
bnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0MjIpCmF0IG9yZy5qYm9zcy5h
cy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3IuaW52b2tlSW5Ob1R4KENNVFR4SW50ZXJjZXB0b3Iu
amF2YToyNjQpIFt3aWxkZmx5LWVqYjMtMTEuMC4wLkZpbmFsLmphcjoxMS4wLjAuRmluYWxdCmF0
IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJjZXB0b3Iuc3VwcG9ydHMoQ01UVHhJbnRl
cmNlcHRvci5qYXZhOjM3OSkgW3dpbGRmbHktZWpiMy0xMS4wLjAuRmluYWwuamFyOjExLjAuMC5G
aW5hbF0KYXQgb3JnLmpib3NzLmFzLmVqYjMudHguQ01UVHhJbnRlcmNlcHRvci5wcm9jZXNzSW52
b2NhdGlvbihDTVRUeEludGVyY2VwdG9yLmphdmE6MjQ0KSBbd2lsZGZseS1lamIzLTExLjAuMC5G
aW5hbC5qYXI6MTEuMC4wLkZpbmFsXQphdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRv
ckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0MjIpCmF0IG9yZy5qYm9z
cy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dCRJbnZvY2F0aW9uLnByb2NlZWQoSW50ZXJj
ZXB0b3JDb250ZXh0LmphdmE6NTA5KQphdCBvcmcuamJvc3Mud2VsZC5lamIuQWJzdHJhY3RFSkJS
ZXF1ZXN0U2NvcGVBY3RpdmF0aW9uSW50ZXJjZXB0b3IuYXJvdW5kSW52b2tlKEFic3RyYWN0RUpC
UmVxdWVzdFNjb3BlQWN0aXZhdGlvbkludGVyY2VwdG9yLmphdmE6NzMpIFt3ZWxkLWNvcmUtaW1w
bC0yLjQuMy5GaW5hbC5qYXI6Mi40LjMuRmluYWxdCmF0IG9yZy5qYm9zcy5hcy53ZWxkLmVqYi5F
amJSZXF1ZXN0U2NvcGVBY3RpdmF0aW9uSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oRWpi
UmVxdWVzdFNjb3BlQWN0aXZhdGlvbkludGVyY2VwdG9yLmphdmE6ODkpCmF0IG9yZy5qYm9zcy5p
bnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5q
YXZhOjQyMikKYXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50LmludGVyY2VwdG9ycy5DdXJy
ZW50SW52b2NhdGlvbkNvbnRleHRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDdXJyZW50
SW52b2NhdGlvbkNvbnRleHRJbnRlcmNlcHRvci5qYXZhOjQxKSBbd2lsZGZseS1lamIzLTExLjAu
MC5GaW5hbC5qYXI6MTEuMC4wLkZpbmFsXQphdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNl
cHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0MjIpCmF0IG9yZy5q
Ym9zcy5hcy5lamIzLmNvbXBvbmVudC5pbnZvY2F0aW9ubWV0cmljcy5XYWl0VGltZUludGVyY2Vw
dG9yLnByb2Nlc3NJbnZvY2F0aW9uKFdhaXRUaW1lSW50ZXJjZXB0b3IuamF2YTo0NykgW3dpbGRm
bHktZWpiMy0xMS4wLjAuRmluYWwuamFyOjExLjAuMC5GaW5hbF0KYXQgb3JnLmpib3NzLmludm9j
YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6
NDIyKQphdCBvcmcuamJvc3MuYXMuZWpiMy5zZWN1cml0eS5TZWN1cml0eUNvbnRleHRJbnRlcmNl
cHRvci5wcm9jZXNzSW52b2NhdGlvbihTZWN1cml0eUNvbnRleHRJbnRlcmNlcHRvci5qYXZhOjEw
MCkgW3dpbGRmbHktZWpiMy0xMS4wLjAuRmluYWwuamFyOjExLjAuMC5GaW5hbF0KYXQgb3JnLmpi
b3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250
ZXh0LmphdmE6NDIyKQphdCBvcmcuamJvc3MuYXMuZWpiMy5kZXBsb3ltZW50LnByb2Nlc3NvcnMu
U3RhcnR1cEF3YWl0SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oU3RhcnR1cEF3YWl0SW50
ZXJjZXB0b3IuamF2YToyMikgW3dpbGRmbHktZWpiMy0xMS4wLjAuRmluYWwuamFyOjExLjAuMC5G
aW5hbF0KYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQo
SW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIyKQphdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25l
bnQuaW50ZXJjZXB0b3JzLlNodXREb3duSW50ZXJjZXB0b3JGYWN0b3J5JDEucHJvY2Vzc0ludm9j
YXRpb24oU2h1dERvd25JbnRlcmNlcHRvckZhY3RvcnkuamF2YTo2NCkgW3dpbGRmbHktZWpiMy0x
MS4wLjAuRmluYWwuamFyOjExLjAuMC5GaW5hbF0KYXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50
ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIyKQphdCBv
cmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50ZXJjZXB0b3JzLkxvZ2dpbmdJbnRlcmNlcHRv
ci5wcm9jZXNzSW52b2NhdGlvbihMb2dnaW5nSW50ZXJjZXB0b3IuamF2YTo2NykgW3dpbGRmbHkt
ZWpiMy0xMS4wLjAuRmluYWwuamFyOjExLjAuMC5GaW5hbF0KYXQgb3JnLmpib3NzLmludm9jYXRp
b24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIy
KQphdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50Lk5hbWVzcGFjZUNvbnRleHRJbnRlcmNlcHRv
ci5wcm9jZXNzSW52b2NhdGlvbihOYW1lc3BhY2VDb250ZXh0SW50ZXJjZXB0b3IuamF2YTo1MCkK
YXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJj
ZXB0b3JDb250ZXh0LmphdmE6NDIyKQphdCBvcmcuamJvc3MuaW52b2NhdGlvbi5Db250ZXh0Q2xh
c3NMb2FkZXJJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDb250ZXh0Q2xhc3NMb2FkZXJJ
bnRlcmNlcHRvci5qYXZhOjYwKQphdCBvcmcuamJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNv
bnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0MjIpCmF0IG9yZy5qYm9zcy5p
bnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5ydW4oSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6
NDM4KQphdCBvcmcud2lsZGZseS5zZWN1cml0eS5tYW5hZ2VyLldpbGRGbHlTZWN1cml0eU1hbmFn
ZXIuZG9DaGVja2VkKFdpbGRGbHlTZWN1cml0eU1hbmFnZXIuamF2YTo2MDkpCmF0IG9yZy5qYm9z
cy5pbnZvY2F0aW9uLkFjY2Vzc0NoZWNraW5nSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24o
QWNjZXNzQ2hlY2tpbmdJbnRlcmNlcHRvci5qYXZhOjU3KQphdCBvcmcuamJvc3MuaW52b2NhdGlv
bi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0MjIp
CmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNoYWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2Nh
dGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2YTo1MykKYXQgb3JnLmpib3NzLmFzLmVlLmNvbXBv
bmVudC5WaWV3U2VydmljZSRWaWV3Lmludm9rZShWaWV3U2VydmljZS5qYXZhOjE5OCkKYXQgb3Jn
Lmpib3NzLmFzLmVlLmNvbXBvbmVudC5WaWV3RGVzY3JpcHRpb24kMS5wcm9jZXNzSW52b2NhdGlv
bihWaWV3RGVzY3JpcHRpb24uamF2YToxODUpCmF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQu
UHJveHlJbnZvY2F0aW9uSGFuZGxlci5pbnZva2UoUHJveHlJbnZvY2F0aW9uSGFuZGxlci5qYXZh
OjgxKQphdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmludGVyZmFjZXMuQmFja2VuZExv
Y2FsJCQkdmlldzQucnVuUXVlcnkoVW5rbm93biBTb3VyY2UpIFtjb21tb24uamFyOl0KYXQgb3Jn
Lm92aXJ0LmVuZ2luZS51aS5mcm9udGVuZC5zZXJ2ZXIuZ3d0LkdlbmVyaWNBcGlHV1RTZXJ2aWNl
SW1wbC5ydW5RdWVyeShHZW5lcmljQXBpR1dUU2VydmljZUltcGwuamF2YTo5MCkKYXQgc3VuLnJl
ZmxlY3QuR2VuZXJhdGVkTWV0aG9kQWNjZXNzb3IxMjYuaW52b2tlKFVua25vd24gU291cmNlKSBb
OjEuOC4wXzE1MV0KYXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5p
bnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKSBbcnQuamFyOjEuOC4w
XzE1MV0KYXQgamF2YS5sYW5nLnJlZmxlY3QuTWV0aG9kLmludm9rZShNZXRob2QuamF2YTo0OTgp
IFtydC5qYXI6MS44LjBfMTUxXQphdCBjb20uZ29vZ2xlLmd3dC51c2VyLnNlcnZlci5ycGMuUlBD
Lmludm9rZUFuZEVuY29kZVJlc3BvbnNlKFJQQy5qYXZhOjU4NykKYXQgY29tLmdvb2dsZS5nd3Qu
dXNlci5zZXJ2ZXIucnBjLlJlbW90ZVNlcnZpY2VTZXJ2bGV0LnByb2Nlc3NDYWxsKFJlbW90ZVNl
cnZpY2VTZXJ2bGV0LmphdmE6MzMzKQphdCBjb20uZ29vZ2xlLmd3dC51c2VyLnNlcnZlci5ycGMu
UmVtb3RlU2VydmljZVNlcnZsZXQucHJvY2Vzc0NhbGwoUmVtb3RlU2VydmljZVNlcnZsZXQuamF2
YTozMDMpCmF0IGNvbS5nb29nbGUuZ3d0LnVzZXIuc2VydmVyLnJwYy5SZW1vdGVTZXJ2aWNlU2Vy
dmxldC5wcm9jZXNzUG9zdChSZW1vdGVTZXJ2aWNlU2VydmxldC5qYXZhOjM3MykKYXQgY29tLmdv
b2dsZS5nd3QudXNlci5zZXJ2ZXIucnBjLkFic3RyYWN0UmVtb3RlU2VydmljZVNlcnZsZXQuZG9Q
b3N0KEFic3RyYWN0UmVtb3RlU2VydmljZVNlcnZsZXQuamF2YTo2MikKYXQgamF2YXguc2Vydmxl
dC5odHRwLkh0dHBTZXJ2bGV0LnNlcnZpY2UoSHR0cFNlcnZsZXQuamF2YTo3MDcpIFtqYm9zcy1z
ZXJ2bGV0LWFwaV8zLjFfc3BlYy0xLjAuMC5GaW5hbC5qYXI6MS4wLjAuRmluYWxdCmF0IG9yZy5v
dmlydC5lbmdpbmUudWkuZnJvbnRlbmQuc2VydmVyLmd3dC5HZW5lcmljQXBpR1dUU2VydmljZUlt
cGwuc2VydmljZShHZW5lcmljQXBpR1dUU2VydmljZUltcGwuamF2YTo3OCkKYXQgamF2YXguc2Vy
dmxldC5odHRwLkh0dHBTZXJ2bGV0LnNlcnZpY2UoSHR0cFNlcnZsZXQuamF2YTo3OTApIFtqYm9z
cy1zZXJ2bGV0LWFwaV8zLjFfc3BlYy0xLjAuMC5GaW5hbC5qYXI6MS4wLjAuRmluYWxdCmF0IGlv
LnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuU2VydmxldEhhbmRsZXIuaGFuZGxlUmVxdWVzdChT
ZXJ2bGV0SGFuZGxlci5qYXZhOjg1KQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLkZp
bHRlckhhbmRsZXIkRmlsdGVyQ2hhaW5JbXBsLmRvRmlsdGVyKEZpbHRlckhhbmRsZXIuamF2YTox
MjkpCmF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkhlYWRlckZpbHRlci5k
b0ZpbHRlcihIZWFkZXJGaWx0ZXIuamF2YTo5NCkgW3V0aWxzLmphcjpdCmF0IGlvLnVuZGVydG93
LnNlcnZsZXQuY29yZS5NYW5hZ2VkRmlsdGVyLmRvRmlsdGVyKE1hbmFnZWRGaWx0ZXIuamF2YTo2
MSkKYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5GaWx0ZXJIYW5kbGVyJEZpbHRlckNo
YWluSW1wbC5kb0ZpbHRlcihGaWx0ZXJIYW5kbGVyLmphdmE6MTMxKQphdCBvcmcub3ZpcnQuZW5n
aW5lLmNvcmUudXRpbHMuc2VydmxldC5DYWNoaW5nRmlsdGVyLmRvRmlsdGVyKENhY2hpbmdGaWx0
ZXIuamF2YToxMzMpIFt1dGlscy5qYXI6XQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmNvcmUuTWFu
YWdlZEZpbHRlci5kb0ZpbHRlcihNYW5hZ2VkRmlsdGVyLmphdmE6NjEpCmF0IGlvLnVuZGVydG93
LnNlcnZsZXQuaGFuZGxlcnMuRmlsdGVySGFuZGxlciRGaWx0ZXJDaGFpbkltcGwuZG9GaWx0ZXIo
RmlsdGVySGFuZGxlci5qYXZhOjEzMSkKYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJyYW5kaW5n
LkJyYW5kaW5nRmlsdGVyLmRvRmlsdGVyKEJyYW5kaW5nRmlsdGVyLmphdmE6NzMpIFticmFuZGlu
Zy5qYXI6XQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmNvcmUuTWFuYWdlZEZpbHRlci5kb0ZpbHRl
cihNYW5hZ2VkRmlsdGVyLmphdmE6NjEpCmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMu
RmlsdGVySGFuZGxlciRGaWx0ZXJDaGFpbkltcGwuZG9GaWx0ZXIoRmlsdGVySGFuZGxlci5qYXZh
OjEzMSkKYXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLnNlcnZsZXQuTG9jYWxlRmlsdGVy
LmRvRmlsdGVyKExvY2FsZUZpbHRlci5qYXZhOjY1KSBbdXRpbHMuamFyOl0KYXQgaW8udW5kZXJ0
b3cuc2VydmxldC5jb3JlLk1hbmFnZWRGaWx0ZXIuZG9GaWx0ZXIoTWFuYWdlZEZpbHRlci5qYXZh
OjYxKQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLkZpbHRlckhhbmRsZXIkRmlsdGVy
Q2hhaW5JbXBsLmRvRmlsdGVyKEZpbHRlckhhbmRsZXIuamF2YToxMzEpCmF0IGlvLnVuZGVydG93
LnNlcnZsZXQuaGFuZGxlcnMuRmlsdGVySGFuZGxlci5oYW5kbGVSZXF1ZXN0KEZpbHRlckhhbmRs
ZXIuamF2YTo4NCkKYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5zZWN1cml0eS5TZXJ2
bGV0U2VjdXJpdHlSb2xlSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFNlcnZsZXRTZWN1cml0eVJvbGVI
YW5kbGVyLmphdmE6NjIpCmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuU2VydmxldERp
c3BhdGNoaW5nSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFNlcnZsZXREaXNwYXRjaGluZ0hhbmRsZXIu
amF2YTozNikKYXQgb3JnLndpbGRmbHkuZXh0ZW5zaW9uLnVuZGVydG93LnNlY3VyaXR5LlNlY3Vy
aXR5Q29udGV4dEFzc29jaWF0aW9uSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFNlY3VyaXR5Q29udGV4
dEFzc29jaWF0aW9uSGFuZGxlci5qYXZhOjc4KQphdCBpby51bmRlcnRvdy5zZXJ2ZXIuaGFuZGxl
cnMuUHJlZGljYXRlSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFByZWRpY2F0ZUhhbmRsZXIuamF2YTo0
MykKYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5zZWN1cml0eS5TU0xJbmZvcm1hdGlv
bkFzc29jaWF0aW9uSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFNTTEluZm9ybWF0aW9uQXNzb2NpYXRp
b25IYW5kbGVyLmphdmE6MTMxKQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLnNlY3Vy
aXR5LlNlcnZsZXRBdXRoZW50aWNhdGlvbkNhbGxIYW5kbGVyLmhhbmRsZVJlcXVlc3QoU2Vydmxl
dEF1dGhlbnRpY2F0aW9uQ2FsbEhhbmRsZXIuamF2YTo1NykKYXQgaW8udW5kZXJ0b3cuc2VydmVy
LmhhbmRsZXJzLlByZWRpY2F0ZUhhbmRsZXIuaGFuZGxlUmVxdWVzdChQcmVkaWNhdGVIYW5kbGVy
LmphdmE6NDMpCmF0IGlvLnVuZGVydG93LnNlY3VyaXR5LmhhbmRsZXJzLkF1dGhlbnRpY2F0aW9u
Q29uc3RyYWludEhhbmRsZXIuaGFuZGxlUmVxdWVzdChBdXRoZW50aWNhdGlvbkNvbnN0cmFpbnRI
YW5kbGVyLmphdmE6NTMpCmF0IGlvLnVuZGVydG93LnNlY3VyaXR5LmhhbmRsZXJzLkFic3RyYWN0
Q29uZmlkZW50aWFsaXR5SGFuZGxlci5oYW5kbGVSZXF1ZXN0KEFic3RyYWN0Q29uZmlkZW50aWFs
aXR5SGFuZGxlci5qYXZhOjQ2KQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLnNlY3Vy
aXR5LlNlcnZsZXRDb25maWRlbnRpYWxpdHlDb25zdHJhaW50SGFuZGxlci5oYW5kbGVSZXF1ZXN0
KFNlcnZsZXRDb25maWRlbnRpYWxpdHlDb25zdHJhaW50SGFuZGxlci5qYXZhOjY0KQphdCBpby51
bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLnNlY3VyaXR5LlNlcnZsZXRTZWN1cml0eUNvbnN0cmFp
bnRIYW5kbGVyLmhhbmRsZVJlcXVlc3QoU2VydmxldFNlY3VyaXR5Q29uc3RyYWludEhhbmRsZXIu
amF2YTo1OSkKYXQgaW8udW5kZXJ0b3cuc2VjdXJpdHkuaGFuZGxlcnMuQXV0aGVudGljYXRpb25N
ZWNoYW5pc21zSGFuZGxlci5oYW5kbGVSZXF1ZXN0KEF1dGhlbnRpY2F0aW9uTWVjaGFuaXNtc0hh
bmRsZXIuamF2YTo2MCkKYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5zZWN1cml0eS5D
YWNoZWRBdXRoZW50aWNhdGVkU2Vzc2lvbkhhbmRsZXIuaGFuZGxlUmVxdWVzdChDYWNoZWRBdXRo
ZW50aWNhdGVkU2Vzc2lvbkhhbmRsZXIuamF2YTo3NykKYXQgaW8udW5kZXJ0b3cuc2VjdXJpdHku
aGFuZGxlcnMuTm90aWZpY2F0aW9uUmVjZWl2ZXJIYW5kbGVyLmhhbmRsZVJlcXVlc3QoTm90aWZp
Y2F0aW9uUmVjZWl2ZXJIYW5kbGVyLmphdmE6NTApCmF0IGlvLnVuZGVydG93LnNlY3VyaXR5Lmhh
bmRsZXJzLkFic3RyYWN0U2VjdXJpdHlDb250ZXh0QXNzb2NpYXRpb25IYW5kbGVyLmhhbmRsZVJl
cXVlc3QoQWJzdHJhY3RTZWN1cml0eUNvbnRleHRBc3NvY2lhdGlvbkhhbmRsZXIuamF2YTo0MykK
YXQgaW8udW5kZXJ0b3cuc2VydmVyLmhhbmRsZXJzLlByZWRpY2F0ZUhhbmRsZXIuaGFuZGxlUmVx
dWVzdChQcmVkaWNhdGVIYW5kbGVyLmphdmE6NDMpCmF0IG9yZy53aWxkZmx5LmV4dGVuc2lvbi51
bmRlcnRvdy5zZWN1cml0eS5qYWNjLkpBQ0NDb250ZXh0SWRIYW5kbGVyLmhhbmRsZVJlcXVlc3Qo
SkFDQ0NvbnRleHRJZEhhbmRsZXIuamF2YTo2MSkKYXQgaW8udW5kZXJ0b3cuc2VydmVyLmhhbmRs
ZXJzLlByZWRpY2F0ZUhhbmRsZXIuaGFuZGxlUmVxdWVzdChQcmVkaWNhdGVIYW5kbGVyLmphdmE6
NDMpCmF0IGlvLnVuZGVydG93LnNlcnZlci5oYW5kbGVycy5QcmVkaWNhdGVIYW5kbGVyLmhhbmRs
ZVJlcXVlc3QoUHJlZGljYXRlSGFuZGxlci5qYXZhOjQzKQphdCBpby51bmRlcnRvdy5zZXJ2bGV0
LmhhbmRsZXJzLlNlcnZsZXRJbml0aWFsSGFuZGxlci5oYW5kbGVGaXJzdFJlcXVlc3QoU2Vydmxl
dEluaXRpYWxIYW5kbGVyLmphdmE6MjkyKQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJz
LlNlcnZsZXRJbml0aWFsSGFuZGxlci5hY2Nlc3MkMTAwKFNlcnZsZXRJbml0aWFsSGFuZGxlci5q
YXZhOjgxKQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLlNlcnZsZXRJbml0aWFsSGFu
ZGxlciQyLmNhbGwoU2VydmxldEluaXRpYWxIYW5kbGVyLmphdmE6MTM4KQphdCBpby51bmRlcnRv
dy5zZXJ2bGV0LmhhbmRsZXJzLlNlcnZsZXRJbml0aWFsSGFuZGxlciQyLmNhbGwoU2VydmxldElu
aXRpYWxIYW5kbGVyLmphdmE6MTM1KQphdCBpby51bmRlcnRvdy5zZXJ2bGV0LmNvcmUuU2Vydmxl
dFJlcXVlc3RDb250ZXh0VGhyZWFkU2V0dXBBY3Rpb24kMS5jYWxsKFNlcnZsZXRSZXF1ZXN0Q29u
dGV4dFRocmVhZFNldHVwQWN0aW9uLmphdmE6NDgpCmF0IGlvLnVuZGVydG93LnNlcnZsZXQuY29y
ZS5Db250ZXh0Q2xhc3NMb2FkZXJTZXR1cEFjdGlvbiQxLmNhbGwoQ29udGV4dENsYXNzTG9hZGVy
U2V0dXBBY3Rpb24uamF2YTo0MykKYXQgb3JnLndpbGRmbHkuZXh0ZW5zaW9uLnVuZGVydG93LnNl
Y3VyaXR5LlNlY3VyaXR5Q29udGV4dFRocmVhZFNldHVwQWN0aW9uLmxhbWJkYSRjcmVhdGUkMChT
ZWN1cml0eUNvbnRleHRUaHJlYWRTZXR1cEFjdGlvbi5qYXZhOjEwNSkKYXQgb3JnLndpbGRmbHku
ZXh0ZW5zaW9uLnVuZGVydG93LmRlcGxveW1lbnQuVW5kZXJ0b3dEZXBsb3ltZW50SW5mb1NlcnZp
Y2UkVW5kZXJ0b3dUaHJlYWRTZXR1cEFjdGlvbi5sYW1iZGEkY3JlYXRlJDAoVW5kZXJ0b3dEZXBs
b3ltZW50SW5mb1NlcnZpY2UuamF2YToxNTA4KQphdCBvcmcud2lsZGZseS5leHRlbnNpb24udW5k
ZXJ0b3cuZGVwbG95bWVudC5VbmRlcnRvd0RlcGxveW1lbnRJbmZvU2VydmljZSRVbmRlcnRvd1Ro
cmVhZFNldHVwQWN0aW9uLmxhbWJkYSRjcmVhdGUkMChVbmRlcnRvd0RlcGxveW1lbnRJbmZvU2Vy
dmljZS5qYXZhOjE1MDgpCmF0IG9yZy53aWxkZmx5LmV4dGVuc2lvbi51bmRlcnRvdy5kZXBsb3lt
ZW50LlVuZGVydG93RGVwbG95bWVudEluZm9TZXJ2aWNlJFVuZGVydG93VGhyZWFkU2V0dXBBY3Rp
b24ubGFtYmRhJGNyZWF0ZSQwKFVuZGVydG93RGVwbG95bWVudEluZm9TZXJ2aWNlLmphdmE6MTUw
OCkKYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5TZXJ2bGV0SW5pdGlhbEhhbmRsZXIu
ZGlzcGF0Y2hSZXF1ZXN0KFNlcnZsZXRJbml0aWFsSGFuZGxlci5qYXZhOjI3MikKYXQgaW8udW5k
ZXJ0b3cuc2VydmxldC5oYW5kbGVycy5TZXJ2bGV0SW5pdGlhbEhhbmRsZXIuYWNjZXNzJDAwMChT
ZXJ2bGV0SW5pdGlhbEhhbmRsZXIuamF2YTo4MSkKYXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5k
bGVycy5TZXJ2bGV0SW5pdGlhbEhhbmRsZXIkMS5oYW5kbGVSZXF1ZXN0KFNlcnZsZXRJbml0aWFs
SGFuZGxlci5qYXZhOjEwNCkKYXQgaW8udW5kZXJ0b3cuc2VydmVyLkNvbm5lY3RvcnMuZXhlY3V0
ZVJvb3RIYW5kbGVyKENvbm5lY3RvcnMuamF2YTozMjYpCmF0IGlvLnVuZGVydG93LnNlcnZlci5I
dHRwU2VydmVyRXhjaGFuZ2UkMS5ydW4oSHR0cFNlcnZlckV4Y2hhbmdlLmphdmE6ODEyKQphdCBq
YXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBv
b2xFeGVjdXRvci5qYXZhOjExNDkpIFtydC5qYXI6MS44LjBfMTUxXQphdCBqYXZhLnV0aWwuY29u
Y3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQb29sRXhlY3V0b3Iu
amF2YTo2MjQpIFtydC5qYXI6MS44LjBfMTUxXQphdCBqYXZhLmxhbmcuVGhyZWFkLnJ1bihUaHJl
YWQuamF2YTo3NDgpIFtydC5qYXI6MS44LjBfMTUxXQ==
--b1_1789cad16cdceb1a1ffbfa108c9d6e2a
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
PGRpdj5Gb2xsb3dlZCBpbnN0cnVjdGlvbnMgaGVyZTo8YnI+PC9kaXY+PGRpdj48YSBocmVmPSJo
dHRwczovL3d3dy5vdmlydC5vcmcvZGV2ZWxvcC9yZWxlYXNlLW1hbmFnZW1lbnQvZmVhdHVyZXMv
dmlydC92aXJ0LXYydi1pbnRlZ3JhdGlvbi8iPmh0dHBzOi8vd3d3Lm92aXJ0Lm9yZy9kZXZlbG9w
L3JlbGVhc2UtbWFuYWdlbWVudC9mZWF0dXJlcy92aXJ0L3ZpcnQtdjJ2LWludGVncmF0aW9uLzwv
YT48YnI+PC9kaXY+PGRpdj5TZWN0aW9uOiBJbXBvcnRpbmcgT1ZBIEZpbGVzIGZyb20gVk13YXJl
PGJyPjwvZGl2PjxkaXY+RXZlbiB0aG91Z2ggaXRzIG5vdCBWTVdhcmUsIGl0cyBhbiBvdmEgZmls
ZSBzbyBJIGZvbGxvd2VkIHRoZSBzdGVwcyB0aGVyZS4mbmJzcDsgT3duZXJzaGlwIG9mIHRoZSBm
aWxlIGlzIDc3Nywgd2lkZSBvcGVuLjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkVycm9y
IGFmdGVyIGNsaWNraW5nIGxvYWQ6IEZhaWxlZCB0byBsb2FkIFZNIGNvbmZpZ3VyYXRpb24gZnJv
bSBPVkEgZmlsZTogL21lZGlhL3ByaW1hcnkvZXh0cmFfc3BhY2UvQ2VudE9TNy5vdmE8YnI+PC9k
aXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5FcnJvciBpbiBlbmdpbmUubG9n
Ojxicj48L2Rpdj48ZGl2PjIwMTctMTItMjggMjA6MDM6MDQsOTEwLTA2IElORk8mbmJzcDsgW29y
Zy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24udXRpbHMuYW5zaWJsZS5BbnNpYmxlRXhlY3V0b3Jd
IChkZWZhdWx0IHRhc2stMzgpIFtiNTk2ZWZiZC1kYzU1LTRjZTQtYjNiOC01ZThmZmFjNmU2MzNd
IEV4ZWN1dGluZyBBbnNpYmxlIGNvbW1hbmQ6Jm5ic3A7IFsvdXNyL2Jpbi9hbnNpYmxlLXBsYXli
b29rLCAtLXByaXZhdGUta2V5PS9ldGMvcGtpL292aXJ0LWVuZ2luZS9rZXlzL2VuZ2luZV9pZF9y
c2EsIC0taW52ZW50b3J5PS90bXAvYW5zaWJsZS1pbnZlbnRvcnk0ODkyNDkwNTI0NTU1MzkwMzc4
LCAtLWV4dHJhLXZhcnM9b3ZpcnRfcXVlcnlfb3ZhX3BhdGg9L21lZGlhL3ByaW1hcnkvZXh0cmFf
c3BhY2UvQ2VudE9TNy5vdmEsIC91c3Ivc2hhcmUvb3ZpcnQtZW5naW5lL3BsYXlib29rcy9vdmly
dC1vdmEtcXVlcnkueW1sXSBbTG9nZmlsZTogbnVsbF08YnI+PC9kaXY+PGRpdj4yMDE3LTEyLTI4
IDIwOjAzOjA5LDA0NS0wNiBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9u
LnV0aWxzLmFuc2libGUuQW5zaWJsZUV4ZWN1dG9yXSAoZGVmYXVsdCB0YXNrLTM4KSBbYjU5NmVm
YmQtZGM1NS00Y2U0LWIzYjgtNWU4ZmZhYzZlNjMzXSBBbnNpYmxlIHBsYXlib29rIGNvbW1hbmQg
aGFzIGV4aXRlZCB3aXRoIHZhbHVlOiAwPGJyPjwvZGl2PjxkaXY+MjAxNy0xMi0yOCAyMDowMzow
OSwwNDYtMDYgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuR2V0Vm1Gcm9tT3ZhUXVl
cnldIChkZWZhdWx0IHRhc2stMzgpIFtiNTk2ZWZiZC1kYzU1LTRjZTQtYjNiOC01ZThmZmFjNmU2
MzNdIFF1ZXJ5ICdHZXRWbUZyb21PdmFRdWVyeScgZmFpbGVkOiBudWxsPGJyPjwvZGl2PjxkaXY+
MjAxNy0xMi0yOCAyMDowMzowOSwwNDYtMDYgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5i
bGwuR2V0Vm1Gcm9tT3ZhUXVlcnldIChkZWZhdWx0IHRhc2stMzgpIFtiNTk2ZWZiZC1kYzU1LTRj
ZTQtYjNiOC01ZThmZmFjNmU2MzNdIEV4Y2VwdGlvbjogamF2YS5sYW5nLk51bGxQb2ludGVyRXhj
ZXB0aW9uPGJyPjwvZGl2PjxkaXY+YXQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRWbUZy
b21PdmFRdWVyeS5leGVjdXRlUXVlcnlDb21tYW5kKEdldFZtRnJvbU92YVF1ZXJ5LmphdmE6NDcp
IFtibGwuamFyOl08YnI+PC9kaXY+PGRpdj5hdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlF1
ZXJpZXNDb21tYW5kQmFzZS5leGVjdXRlQ29tbWFuZChRdWVyaWVzQ29tbWFuZEJhc2UuamF2YTox
MDYpIFtibGwuamFyOl08YnI+PC9kaXY+PGRpdj5hdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFs
LlZkY0NvbW1hbmRCYXNlLmV4ZWN1dGUoVmRjQ29tbWFuZEJhc2UuamF2YTozMykgW2RhbC5qYXI6
XTxicj48L2Rpdj48ZGl2PmF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuZXhlY3V0b3IuRGVm
YXVsdEJhY2tlbmRRdWVyeUV4ZWN1dG9yLmV4ZWN1dGUoRGVmYXVsdEJhY2tlbmRRdWVyeUV4ZWN1
dG9yLmphdmE6MTQpIFtibGwuamFyOl08YnI+PC9kaXY+PGRpdj5hdCBvcmcub3ZpcnQuZW5naW5l
LmNvcmUuYmxsLkJhY2tlbmQucnVuUXVlcnlJbXBsKEJhY2tlbmQuamF2YTo1NzkpIFtibGwuamFy
Ol08YnI+PC9kaXY+PGRpdj5hdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkJhY2tlbmQucnVu
UXVlcnkoQmFja2VuZC5qYXZhOjU0OCkgW2JsbC5qYXI6XTxicj48L2Rpdj48ZGl2PmF0IHN1bi5y
ZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yMTAwLmludm9rZShVbmtub3duIFNvdXJjZSkg
WzoxLjguMF8xNTFdPGJyPjwvZGl2PjxkaXY+YXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhv
ZEFjY2Vzc29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQz
KSBbcnQuamFyOjEuOC4wXzE1MV08YnI+PC9kaXY+PGRpdj5hdCBqYXZhLmxhbmcucmVmbGVjdC5N
ZXRob2QuaW52b2tlKE1ldGhvZC5qYXZhOjQ5OCkgW3J0LmphcjoxLjguMF8xNTFdPGJyPjwvZGl2
PjxkaXY+YXQgb3JnLmpib3NzLmFzLmVlLmNvbXBvbmVudC5NYW5hZ2VkUmVmZXJlbmNlTWV0aG9k
SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTWFuYWdlZFJlZmVyZW5jZU1ldGhvZEludGVy
Y2VwdG9yLmphdmE6NTIpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50
ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIyKTxicj48
L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dCRJbnZv
Y2F0aW9uLnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NTA5KTxicj48L2Rpdj48ZGl2
PmF0IG9yZy5qYm9zcy5hcy53ZWxkLmVqYi5EZWxlZ2F0aW5nSW50ZXJjZXB0b3JJbnZvY2F0aW9u
Q29udGV4dC5wcm9jZWVkKERlbGVnYXRpbmdJbnRlcmNlcHRvckludm9jYXRpb25Db250ZXh0Lmph
dmE6OTIpIFt3aWxkZmx5LXdlbGQtZWpiLTExLjAuMC5GaW5hbC5qYXI6MTEuMC4wLkZpbmFsXTxi
cj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy53ZWxkLmludGVyY2VwdG9yLnByb3h5LldlbGRJbnZv
Y2F0aW9uQ29udGV4dC5pbnRlcmNlcHRvckNoYWluQ29tcGxldGVkKFdlbGRJbnZvY2F0aW9uQ29u
dGV4dC5qYXZhOjk4KSBbd2VsZC1jb3JlLWltcGwtMi40LjMuRmluYWwuamFyOjIuNC4zLkZpbmFs
XTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy53ZWxkLmludGVyY2VwdG9yLnByb3h5LldlbGRJ
bnZvY2F0aW9uQ29udGV4dC5wcm9jZWVkKFdlbGRJbnZvY2F0aW9uQ29udGV4dC5qYXZhOjExNykg
W3dlbGQtY29yZS1pbXBsLTIuNC4zLkZpbmFsLmphcjoyLjQuMy5GaW5hbF08YnI+PC9kaXY+PGRp
dj5hdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmRpLmludGVyY2VwdG9yLkxvZ2dpbmdJ
bnRlcmNlcHRvci5hcHBseShMb2dnaW5nSW50ZXJjZXB0b3IuamF2YToxMikgW2NvbW1vbi5qYXI6
XTxicj48L2Rpdj48ZGl2PmF0IHN1bi5yZWZsZWN0LkdlbmVyYXRlZE1ldGhvZEFjY2Vzc29yNjYu
aW52b2tlKFVua25vd24gU291cmNlKSBbOjEuOC4wXzE1MV08YnI+PC9kaXY+PGRpdj5hdCBzdW4u
cmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0aW5nTWV0
aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpIFtydC5qYXI6MS44LjBfMTUxXTxicj48L2Rpdj48ZGl2
PmF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NDk4KSBbcnQu
amFyOjEuOC4wXzE1MV08YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJvc3Mud2VsZC5pbnRlcmNlcHRv
ci5yZWFkZXIuU2ltcGxlSW50ZXJjZXB0b3JJbnZvY2F0aW9uJFNpbXBsZU1ldGhvZEludm9jYXRp
b24uaW52b2tlKFNpbXBsZUludGVyY2VwdG9ySW52b2NhdGlvbi5qYXZhOjczKSBbd2VsZC1jb3Jl
LWltcGwtMi40LjMuRmluYWwuamFyOjIuNC4zLkZpbmFsXTxicj48L2Rpdj48ZGl2PmF0IG9yZy5q
Ym9zcy53ZWxkLmludGVyY2VwdG9yLnByb3h5LldlbGRJbnZvY2F0aW9uQ29udGV4dC5pbnZva2VO
ZXh0KFdlbGRJbnZvY2F0aW9uQ29udGV4dC5qYXZhOjgzKSBbd2VsZC1jb3JlLWltcGwtMi40LjMu
RmluYWwuamFyOjIuNC4zLkZpbmFsXTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy53ZWxkLmlu
dGVyY2VwdG9yLnByb3h5LldlbGRJbnZvY2F0aW9uQ29udGV4dC5wcm9jZWVkKFdlbGRJbnZvY2F0
aW9uQ29udGV4dC5qYXZhOjExNSkgW3dlbGQtY29yZS1pbXBsLTIuNC4zLkZpbmFsLmphcjoyLjQu
My5GaW5hbF08YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJvc3Mud2VsZC5iZWFuLkludGVyY2VwdG9y
SW1wbC5pbnRlcmNlcHQoSW50ZXJjZXB0b3JJbXBsLmphdmE6MTA4KSBbd2VsZC1jb3JlLWltcGwt
Mi40LjMuRmluYWwuamFyOjIuNC4zLkZpbmFsXTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5h
cy53ZWxkLmVqYi5EZWxlZ2F0aW5nSW50ZXJjZXB0b3JJbnZvY2F0aW9uQ29udGV4dC5wcm9jZWVk
KERlbGVnYXRpbmdJbnRlcmNlcHRvckludm9jYXRpb25Db250ZXh0LmphdmE6ODIpIFt3aWxkZmx5
LXdlbGQtZWpiLTExLjAuMC5GaW5hbC5qYXI6MTEuMC4wLkZpbmFsXTxicj48L2Rpdj48ZGl2PmF0
IG9yZy5qYm9zcy5hcy53ZWxkLmludGVyY2VwdG9ycy5FamJDb21wb25lbnRJbnRlcmNlcHRvclN1
cHBvcnQuZGVsZWdhdGVJbnRlcmNlcHRpb24oRWpiQ29tcG9uZW50SW50ZXJjZXB0b3JTdXBwb3J0
LmphdmE6NjApPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmFzLndlbGQuaW50ZXJjZXB0b3Jz
LkpzcjI5OUJpbmRpbmdzSW50ZXJjZXB0b3IuZGVsZWdhdGVJbnRlcmNlcHRpb24oSnNyMjk5Qmlu
ZGluZ3NJbnRlcmNlcHRvci5qYXZhOjc2KTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5hcy53
ZWxkLmludGVyY2VwdG9ycy5Kc3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLmRvTWV0aG9kSW50ZXJj
ZXB0aW9uKEpzcjI5OUJpbmRpbmdzSW50ZXJjZXB0b3IuamF2YTo4OCk8YnI+PC9kaXY+PGRpdj5h
dCBvcmcuamJvc3MuYXMud2VsZC5pbnRlcmNlcHRvcnMuSnNyMjk5QmluZGluZ3NJbnRlcmNlcHRv
ci5wcm9jZXNzSW52b2NhdGlvbihKc3IyOTlCaW5kaW5nc0ludGVyY2VwdG9yLmphdmE6MTAxKTxi
cj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuaW50ZXJjZXB0b3JzLlVz
ZXJJbnRlcmNlcHRvckZhY3RvcnkkMS5wcm9jZXNzSW52b2NhdGlvbihVc2VySW50ZXJjZXB0b3JG
YWN0b3J5LmphdmE6NjMpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50
ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIyKTxicj48
L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dCRJbnZv
Y2F0aW9uLnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NTA5KTxicj48L2Rpdj48ZGl2
PmF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuaW50ZXJjZXB0b3JzLkNvcnJlbGF0aW9uSWRU
cmFja2VySW50ZXJjZXB0b3IuYXJvdW5kSW52b2tlKENvcnJlbGF0aW9uSWRUcmFja2VySW50ZXJj
ZXB0b3IuamF2YToxMykgW2JsbC5qYXI6XTxicj48L2Rpdj48ZGl2PmF0IHN1bi5yZWZsZWN0Lkdl
bmVyYXRlZE1ldGhvZEFjY2Vzc29yOTYuaW52b2tlKFVua25vd24gU291cmNlKSBbOjEuOC4wXzE1
MV08YnI+PC9kaXY+PGRpdj5hdCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJ
bXBsLmludm9rZShEZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpIFtydC5qYXI6
MS44LjBfMTUxXTxicj48L2Rpdj48ZGl2PmF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZv
a2UoTWV0aG9kLmphdmE6NDk4KSBbcnQuamFyOjEuOC4wXzE1MV08YnI+PC9kaXY+PGRpdj5hdCBv
cmcuamJvc3MuYXMuZWUuY29tcG9uZW50Lk1hbmFnZWRSZWZlcmVuY2VMaWZlY3ljbGVNZXRob2RJ
bnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihNYW5hZ2VkUmVmZXJlbmNlTGlmZWN5Y2xlTWV0
aG9kSW50ZXJjZXB0b3IuamF2YTo4OSk8YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJvc3MuaW52b2Nh
dGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0
MjIpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9uZW50Lmludm9jYXRp
b25tZXRyaWNzLkV4ZWN1dGlvblRpbWVJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihFeGVj
dXRpb25UaW1lSW50ZXJjZXB0b3IuamF2YTo0MykgW3dpbGRmbHktZWpiMy0xMS4wLjAuRmluYWwu
amFyOjExLjAuMC5GaW5hbF08YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJvc3MuaW52b2NhdGlvbi5J
bnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0MjIpPGJy
PjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmFzLmVlLmNvbmN1cnJlbnQuQ29uY3VycmVudENvbnRl
eHRJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihDb25jdXJyZW50Q29udGV4dEludGVyY2Vw
dG9yLmphdmE6NDUpIFt3aWxkZmx5LWVlLTExLjAuMC5GaW5hbC5qYXI6MTEuMC4wLkZpbmFsXTxi
cj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5w
cm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjQyMik8YnI+PC9kaXY+PGRpdj5hdCBvcmcu
amJvc3MuaW52b2NhdGlvbi5Jbml0aWFsSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oSW5p
dGlhbEludGVyY2VwdG9yLmphdmE6NDApPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9j
YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6
NDIyKTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNoYWluZWRJbnRlcmNl
cHRvci5wcm9jZXNzSW52b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2YTo1Myk8YnI+PC9k
aXY+PGRpdj5hdCBvcmcuamJvc3MuYXMuZWUuY29tcG9uZW50LmludGVyY2VwdG9ycy5Db21wb25l
bnREaXNwYXRjaGVySW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oQ29tcG9uZW50RGlzcGF0
Y2hlckludGVyY2VwdG9yLmphdmE6NTIpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9j
YXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6
NDIyKTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5hcy5lamIzLmNvbXBvbmVudC5zaW5nbGV0
b24uU2luZ2xldG9uQ29tcG9uZW50SW5zdGFuY2VBc3NvY2lhdGlvbkludGVyY2VwdG9yLnByb2Nl
c3NJbnZvY2F0aW9uKFNpbmdsZXRvbkNvbXBvbmVudEluc3RhbmNlQXNzb2NpYXRpb25JbnRlcmNl
cHRvci5qYXZhOjUzKSBbd2lsZGZseS1lamIzLTExLjAuMC5GaW5hbC5qYXI6MTEuMC4wLkZpbmFs
XTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4
dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjQyMik8YnI+PC9kaXY+PGRpdj5hdCBv
cmcuamJvc3MuYXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLmludm9rZUluTm9UeChDTVRUeElu
dGVyY2VwdG9yLmphdmE6MjY0KSBbd2lsZGZseS1lamIzLTExLjAuMC5GaW5hbC5qYXI6MTEuMC4w
LkZpbmFsXTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5hcy5lamIzLnR4LkNNVFR4SW50ZXJj
ZXB0b3Iuc3VwcG9ydHMoQ01UVHhJbnRlcmNlcHRvci5qYXZhOjM3OSkgW3dpbGRmbHktZWpiMy0x
MS4wLjAuRmluYWwuamFyOjExLjAuMC5GaW5hbF08YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJvc3Mu
YXMuZWpiMy50eC5DTVRUeEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKENNVFR4SW50ZXJj
ZXB0b3IuamF2YToyNDQpIFt3aWxkZmx5LWVqYjMtMTEuMC4wLkZpbmFsLmphcjoxMS4wLjAuRmlu
YWxdPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250
ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIyKTxicj48L2Rpdj48ZGl2PmF0
IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dCRJbnZvY2F0aW9uLnByb2Nl
ZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NTA5KTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9z
cy53ZWxkLmVqYi5BYnN0cmFjdEVKQlJlcXVlc3RTY29wZUFjdGl2YXRpb25JbnRlcmNlcHRvci5h
cm91bmRJbnZva2UoQWJzdHJhY3RFSkJSZXF1ZXN0U2NvcGVBY3RpdmF0aW9uSW50ZXJjZXB0b3Iu
amF2YTo3MykgW3dlbGQtY29yZS1pbXBsLTIuNC4zLkZpbmFsLmphcjoyLjQuMy5GaW5hbF08YnI+
PC9kaXY+PGRpdj5hdCBvcmcuamJvc3MuYXMud2VsZC5lamIuRWpiUmVxdWVzdFNjb3BlQWN0aXZh
dGlvbkludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKEVqYlJlcXVlc3RTY29wZUFjdGl2YXRp
b25JbnRlcmNlcHRvci5qYXZhOjg5KTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0
aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjQy
Mik8YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJvc3MuYXMuZWpiMy5jb21wb25lbnQuaW50ZXJjZXB0
b3JzLkN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9u
KEN1cnJlbnRJbnZvY2F0aW9uQ29udGV4dEludGVyY2VwdG9yLmphdmE6NDEpIFt3aWxkZmx5LWVq
YjMtMTEuMC4wLkZpbmFsLmphcjoxMS4wLjAuRmluYWxdPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpi
b3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250
ZXh0LmphdmE6NDIyKTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5hcy5lamIzLmNvbXBvbmVu
dC5pbnZvY2F0aW9ubWV0cmljcy5XYWl0VGltZUludGVyY2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9u
KFdhaXRUaW1lSW50ZXJjZXB0b3IuamF2YTo0NykgW3dpbGRmbHktZWpiMy0xMS4wLjAuRmluYWwu
amFyOjExLjAuMC5GaW5hbF08YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJvc3MuaW52b2NhdGlvbi5J
bnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNvbnRleHQuamF2YTo0MjIpPGJy
PjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmFzLmVqYjMuc2VjdXJpdHkuU2VjdXJpdHlDb250ZXh0
SW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oU2VjdXJpdHlDb250ZXh0SW50ZXJjZXB0b3Iu
amF2YToxMDApIFt3aWxkZmx5LWVqYjMtMTEuMC4wLkZpbmFsLmphcjoxMS4wLjAuRmluYWxdPGJy
PjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0b3JDb250ZXh0LnBy
b2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIyKTxicj48L2Rpdj48ZGl2PmF0IG9yZy5q
Ym9zcy5hcy5lamIzLmRlcGxveW1lbnQucHJvY2Vzc29ycy5TdGFydHVwQXdhaXRJbnRlcmNlcHRv
ci5wcm9jZXNzSW52b2NhdGlvbihTdGFydHVwQXdhaXRJbnRlcmNlcHRvci5qYXZhOjIyKSBbd2ls
ZGZseS1lamIzLTExLjAuMC5GaW5hbC5qYXI6MTEuMC4wLkZpbmFsXTxicj48L2Rpdj48ZGl2PmF0
IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9jZWVkKEludGVyY2Vw
dG9yQ29udGV4dC5qYXZhOjQyMik8YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJvc3MuYXMuZWpiMy5j
b21wb25lbnQuaW50ZXJjZXB0b3JzLlNodXREb3duSW50ZXJjZXB0b3JGYWN0b3J5JDEucHJvY2Vz
c0ludm9jYXRpb24oU2h1dERvd25JbnRlcmNlcHRvckZhY3RvcnkuamF2YTo2NCkgW3dpbGRmbHkt
ZWpiMy0xMS4wLjAuRmluYWwuamFyOjExLjAuMC5GaW5hbF08YnI+PC9kaXY+PGRpdj5hdCBvcmcu
amJvc3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucHJvY2VlZChJbnRlcmNlcHRvckNv
bnRleHQuamF2YTo0MjIpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmFzLmVqYjMuY29tcG9u
ZW50LmludGVyY2VwdG9ycy5Mb2dnaW5nSW50ZXJjZXB0b3IucHJvY2Vzc0ludm9jYXRpb24oTG9n
Z2luZ0ludGVyY2VwdG9yLmphdmE6NjcpIFt3aWxkZmx5LWVqYjMtMTEuMC4wLkZpbmFsLmphcjox
MS4wLjAuRmluYWxdPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJj
ZXB0b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIyKTxicj48L2Rp
dj48ZGl2PmF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuTmFtZXNwYWNlQ29udGV4dEludGVy
Y2VwdG9yLnByb2Nlc3NJbnZvY2F0aW9uKE5hbWVzcGFjZUNvbnRleHRJbnRlcmNlcHRvci5qYXZh
OjUwKTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29u
dGV4dC5wcm9jZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjQyMik8YnI+PC9kaXY+PGRpdj5h
dCBvcmcuamJvc3MuaW52b2NhdGlvbi5Db250ZXh0Q2xhc3NMb2FkZXJJbnRlcmNlcHRvci5wcm9j
ZXNzSW52b2NhdGlvbihDb250ZXh0Q2xhc3NMb2FkZXJJbnRlcmNlcHRvci5qYXZhOjYwKTxicj48
L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkludGVyY2VwdG9yQ29udGV4dC5wcm9j
ZWVkKEludGVyY2VwdG9yQ29udGV4dC5qYXZhOjQyMik8YnI+PC9kaXY+PGRpdj5hdCBvcmcuamJv
c3MuaW52b2NhdGlvbi5JbnRlcmNlcHRvckNvbnRleHQucnVuKEludGVyY2VwdG9yQ29udGV4dC5q
YXZhOjQzOCk8YnI+PC9kaXY+PGRpdj5hdCBvcmcud2lsZGZseS5zZWN1cml0eS5tYW5hZ2VyLldp
bGRGbHlTZWN1cml0eU1hbmFnZXIuZG9DaGVja2VkKFdpbGRGbHlTZWN1cml0eU1hbmFnZXIuamF2
YTo2MDkpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9jYXRpb24uQWNjZXNzQ2hlY2tp
bmdJbnRlcmNlcHRvci5wcm9jZXNzSW52b2NhdGlvbihBY2Nlc3NDaGVja2luZ0ludGVyY2VwdG9y
LmphdmE6NTcpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLmpib3NzLmludm9jYXRpb24uSW50ZXJjZXB0
b3JDb250ZXh0LnByb2NlZWQoSW50ZXJjZXB0b3JDb250ZXh0LmphdmE6NDIyKTxicj48L2Rpdj48
ZGl2PmF0IG9yZy5qYm9zcy5pbnZvY2F0aW9uLkNoYWluZWRJbnRlcmNlcHRvci5wcm9jZXNzSW52
b2NhdGlvbihDaGFpbmVkSW50ZXJjZXB0b3IuamF2YTo1Myk8YnI+PC9kaXY+PGRpdj5hdCBvcmcu
amJvc3MuYXMuZWUuY29tcG9uZW50LlZpZXdTZXJ2aWNlJFZpZXcuaW52b2tlKFZpZXdTZXJ2aWNl
LmphdmE6MTk4KTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuVmll
d0Rlc2NyaXB0aW9uJDEucHJvY2Vzc0ludm9jYXRpb24oVmlld0Rlc2NyaXB0aW9uLmphdmE6MTg1
KTxicj48L2Rpdj48ZGl2PmF0IG9yZy5qYm9zcy5hcy5lZS5jb21wb25lbnQuUHJveHlJbnZvY2F0
aW9uSGFuZGxlci5pbnZva2UoUHJveHlJbnZvY2F0aW9uSGFuZGxlci5qYXZhOjgxKTxicj48L2Rp
dj48ZGl2PmF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uaW50ZXJmYWNlcy5CYWNrZW5k
TG9jYWwkJCR2aWV3NC5ydW5RdWVyeShVbmtub3duIFNvdXJjZSkgW2NvbW1vbi5qYXI6XTxicj48
L2Rpdj48ZGl2PmF0IG9yZy5vdmlydC5lbmdpbmUudWkuZnJvbnRlbmQuc2VydmVyLmd3dC5HZW5l
cmljQXBpR1dUU2VydmljZUltcGwucnVuUXVlcnkoR2VuZXJpY0FwaUdXVFNlcnZpY2VJbXBsLmph
dmE6OTApPGJyPjwvZGl2PjxkaXY+YXQgc3VuLnJlZmxlY3QuR2VuZXJhdGVkTWV0aG9kQWNjZXNz
b3IxMjYuaW52b2tlKFVua25vd24gU291cmNlKSBbOjEuOC4wXzE1MV08YnI+PC9kaXY+PGRpdj5h
dCBzdW4ucmVmbGVjdC5EZWxlZ2F0aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmludm9rZShEZWxlZ2F0
aW5nTWV0aG9kQWNjZXNzb3JJbXBsLmphdmE6NDMpIFtydC5qYXI6MS44LjBfMTUxXTxicj48L2Rp
dj48ZGl2PmF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9kLmphdmE6NDk4
KSBbcnQuamFyOjEuOC4wXzE1MV08YnI+PC9kaXY+PGRpdj5hdCBjb20uZ29vZ2xlLmd3dC51c2Vy
LnNlcnZlci5ycGMuUlBDLmludm9rZUFuZEVuY29kZVJlc3BvbnNlKFJQQy5qYXZhOjU4Nyk8YnI+
PC9kaXY+PGRpdj5hdCBjb20uZ29vZ2xlLmd3dC51c2VyLnNlcnZlci5ycGMuUmVtb3RlU2Vydmlj
ZVNlcnZsZXQucHJvY2Vzc0NhbGwoUmVtb3RlU2VydmljZVNlcnZsZXQuamF2YTozMzMpPGJyPjwv
ZGl2PjxkaXY+YXQgY29tLmdvb2dsZS5nd3QudXNlci5zZXJ2ZXIucnBjLlJlbW90ZVNlcnZpY2VT
ZXJ2bGV0LnByb2Nlc3NDYWxsKFJlbW90ZVNlcnZpY2VTZXJ2bGV0LmphdmE6MzAzKTxicj48L2Rp
dj48ZGl2PmF0IGNvbS5nb29nbGUuZ3d0LnVzZXIuc2VydmVyLnJwYy5SZW1vdGVTZXJ2aWNlU2Vy
dmxldC5wcm9jZXNzUG9zdChSZW1vdGVTZXJ2aWNlU2VydmxldC5qYXZhOjM3Myk8YnI+PC9kaXY+
PGRpdj5hdCBjb20uZ29vZ2xlLmd3dC51c2VyLnNlcnZlci5ycGMuQWJzdHJhY3RSZW1vdGVTZXJ2
aWNlU2VydmxldC5kb1Bvc3QoQWJzdHJhY3RSZW1vdGVTZXJ2aWNlU2VydmxldC5qYXZhOjYyKTxi
cj48L2Rpdj48ZGl2PmF0IGphdmF4LnNlcnZsZXQuaHR0cC5IdHRwU2VydmxldC5zZXJ2aWNlKEh0
dHBTZXJ2bGV0LmphdmE6NzA3KSBbamJvc3Mtc2VydmxldC1hcGlfMy4xX3NwZWMtMS4wLjAuRmlu
YWwuamFyOjEuMC4wLkZpbmFsXTxicj48L2Rpdj48ZGl2PmF0IG9yZy5vdmlydC5lbmdpbmUudWku
ZnJvbnRlbmQuc2VydmVyLmd3dC5HZW5lcmljQXBpR1dUU2VydmljZUltcGwuc2VydmljZShHZW5l
cmljQXBpR1dUU2VydmljZUltcGwuamF2YTo3OCk8YnI+PC9kaXY+PGRpdj5hdCBqYXZheC5zZXJ2
bGV0Lmh0dHAuSHR0cFNlcnZsZXQuc2VydmljZShIdHRwU2VydmxldC5qYXZhOjc5MCkgW2pib3Nz
LXNlcnZsZXQtYXBpXzMuMV9zcGVjLTEuMC4wLkZpbmFsLmphcjoxLjAuMC5GaW5hbF08YnI+PC9k
aXY+PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLlNlcnZsZXRIYW5kbGVyLmhh
bmRsZVJlcXVlc3QoU2VydmxldEhhbmRsZXIuamF2YTo4NSk8YnI+PC9kaXY+PGRpdj5hdCBpby51
bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLkZpbHRlckhhbmRsZXIkRmlsdGVyQ2hhaW5JbXBsLmRv
RmlsdGVyKEZpbHRlckhhbmRsZXIuamF2YToxMjkpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLnV0aWxzLnNlcnZsZXQuSGVhZGVyRmlsdGVyLmRvRmlsdGVyKEhlYWRlckZp
bHRlci5qYXZhOjk0KSBbdXRpbHMuamFyOl08YnI+PC9kaXY+PGRpdj5hdCBpby51bmRlcnRvdy5z
ZXJ2bGV0LmNvcmUuTWFuYWdlZEZpbHRlci5kb0ZpbHRlcihNYW5hZ2VkRmlsdGVyLmphdmE6NjEp
PGJyPjwvZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5GaWx0ZXJIYW5k
bGVyJEZpbHRlckNoYWluSW1wbC5kb0ZpbHRlcihGaWx0ZXJIYW5kbGVyLmphdmE6MTMxKTxicj48
L2Rpdj48ZGl2PmF0IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy5zZXJ2bGV0LkNhY2hpbmdG
aWx0ZXIuZG9GaWx0ZXIoQ2FjaGluZ0ZpbHRlci5qYXZhOjEzMykgW3V0aWxzLmphcjpdPGJyPjwv
ZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2VydmxldC5jb3JlLk1hbmFnZWRGaWx0ZXIuZG9GaWx0
ZXIoTWFuYWdlZEZpbHRlci5qYXZhOjYxKTxicj48L2Rpdj48ZGl2PmF0IGlvLnVuZGVydG93LnNl
cnZsZXQuaGFuZGxlcnMuRmlsdGVySGFuZGxlciRGaWx0ZXJDaGFpbkltcGwuZG9GaWx0ZXIoRmls
dGVySGFuZGxlci5qYXZhOjEzMSk8YnI+PC9kaXY+PGRpdj5hdCBvcmcub3ZpcnQuZW5naW5lLmNv
cmUuYnJhbmRpbmcuQnJhbmRpbmdGaWx0ZXIuZG9GaWx0ZXIoQnJhbmRpbmdGaWx0ZXIuamF2YTo3
MykgW2JyYW5kaW5nLmphcjpdPGJyPjwvZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2VydmxldC5j
b3JlLk1hbmFnZWRGaWx0ZXIuZG9GaWx0ZXIoTWFuYWdlZEZpbHRlci5qYXZhOjYxKTxicj48L2Rp
dj48ZGl2PmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuRmlsdGVySGFuZGxlciRGaWx0
ZXJDaGFpbkltcGwuZG9GaWx0ZXIoRmlsdGVySGFuZGxlci5qYXZhOjEzMSk8YnI+PC9kaXY+PGRp
dj5hdCBvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuc2VydmxldC5Mb2NhbGVGaWx0ZXIuZG9G
aWx0ZXIoTG9jYWxlRmlsdGVyLmphdmE6NjUpIFt1dGlscy5qYXI6XTxicj48L2Rpdj48ZGl2PmF0
IGlvLnVuZGVydG93LnNlcnZsZXQuY29yZS5NYW5hZ2VkRmlsdGVyLmRvRmlsdGVyKE1hbmFnZWRG
aWx0ZXIuamF2YTo2MSk8YnI+PC9kaXY+PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRs
ZXJzLkZpbHRlckhhbmRsZXIkRmlsdGVyQ2hhaW5JbXBsLmRvRmlsdGVyKEZpbHRlckhhbmRsZXIu
amF2YToxMzEpPGJyPjwvZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5G
aWx0ZXJIYW5kbGVyLmhhbmRsZVJlcXVlc3QoRmlsdGVySGFuZGxlci5qYXZhOjg0KTxicj48L2Rp
dj48ZGl2PmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuc2VjdXJpdHkuU2VydmxldFNl
Y3VyaXR5Um9sZUhhbmRsZXIuaGFuZGxlUmVxdWVzdChTZXJ2bGV0U2VjdXJpdHlSb2xlSGFuZGxl
ci5qYXZhOjYyKTxicj48L2Rpdj48ZGl2PmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMu
U2VydmxldERpc3BhdGNoaW5nSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFNlcnZsZXREaXNwYXRjaGlu
Z0hhbmRsZXIuamF2YTozNik8YnI+PC9kaXY+PGRpdj5hdCBvcmcud2lsZGZseS5leHRlbnNpb24u
dW5kZXJ0b3cuc2VjdXJpdHkuU2VjdXJpdHlDb250ZXh0QXNzb2NpYXRpb25IYW5kbGVyLmhhbmRs
ZVJlcXVlc3QoU2VjdXJpdHlDb250ZXh0QXNzb2NpYXRpb25IYW5kbGVyLmphdmE6NzgpPGJyPjwv
ZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2VydmVyLmhhbmRsZXJzLlByZWRpY2F0ZUhhbmRsZXIu
aGFuZGxlUmVxdWVzdChQcmVkaWNhdGVIYW5kbGVyLmphdmE6NDMpPGJyPjwvZGl2PjxkaXY+YXQg
aW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5zZWN1cml0eS5TU0xJbmZvcm1hdGlvbkFzc29j
aWF0aW9uSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFNTTEluZm9ybWF0aW9uQXNzb2NpYXRpb25IYW5k
bGVyLmphdmE6MTMxKTxicj48L2Rpdj48ZGl2PmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxl
cnMuc2VjdXJpdHkuU2VydmxldEF1dGhlbnRpY2F0aW9uQ2FsbEhhbmRsZXIuaGFuZGxlUmVxdWVz
dChTZXJ2bGV0QXV0aGVudGljYXRpb25DYWxsSGFuZGxlci5qYXZhOjU3KTxicj48L2Rpdj48ZGl2
PmF0IGlvLnVuZGVydG93LnNlcnZlci5oYW5kbGVycy5QcmVkaWNhdGVIYW5kbGVyLmhhbmRsZVJl
cXVlc3QoUHJlZGljYXRlSGFuZGxlci5qYXZhOjQzKTxicj48L2Rpdj48ZGl2PmF0IGlvLnVuZGVy
dG93LnNlY3VyaXR5LmhhbmRsZXJzLkF1dGhlbnRpY2F0aW9uQ29uc3RyYWludEhhbmRsZXIuaGFu
ZGxlUmVxdWVzdChBdXRoZW50aWNhdGlvbkNvbnN0cmFpbnRIYW5kbGVyLmphdmE6NTMpPGJyPjwv
ZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2VjdXJpdHkuaGFuZGxlcnMuQWJzdHJhY3RDb25maWRl
bnRpYWxpdHlIYW5kbGVyLmhhbmRsZVJlcXVlc3QoQWJzdHJhY3RDb25maWRlbnRpYWxpdHlIYW5k
bGVyLmphdmE6NDYpPGJyPjwvZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVy
cy5zZWN1cml0eS5TZXJ2bGV0Q29uZmlkZW50aWFsaXR5Q29uc3RyYWludEhhbmRsZXIuaGFuZGxl
UmVxdWVzdChTZXJ2bGV0Q29uZmlkZW50aWFsaXR5Q29uc3RyYWludEhhbmRsZXIuamF2YTo2NCk8
YnI+PC9kaXY+PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLnNlY3VyaXR5LlNl
cnZsZXRTZWN1cml0eUNvbnN0cmFpbnRIYW5kbGVyLmhhbmRsZVJlcXVlc3QoU2VydmxldFNlY3Vy
aXR5Q29uc3RyYWludEhhbmRsZXIuamF2YTo1OSk8YnI+PC9kaXY+PGRpdj5hdCBpby51bmRlcnRv
dy5zZWN1cml0eS5oYW5kbGVycy5BdXRoZW50aWNhdGlvbk1lY2hhbmlzbXNIYW5kbGVyLmhhbmRs
ZVJlcXVlc3QoQXV0aGVudGljYXRpb25NZWNoYW5pc21zSGFuZGxlci5qYXZhOjYwKTxicj48L2Rp
dj48ZGl2PmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuc2VjdXJpdHkuQ2FjaGVkQXV0
aGVudGljYXRlZFNlc3Npb25IYW5kbGVyLmhhbmRsZVJlcXVlc3QoQ2FjaGVkQXV0aGVudGljYXRl
ZFNlc3Npb25IYW5kbGVyLmphdmE6NzcpPGJyPjwvZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2Vj
dXJpdHkuaGFuZGxlcnMuTm90aWZpY2F0aW9uUmVjZWl2ZXJIYW5kbGVyLmhhbmRsZVJlcXVlc3Qo
Tm90aWZpY2F0aW9uUmVjZWl2ZXJIYW5kbGVyLmphdmE6NTApPGJyPjwvZGl2PjxkaXY+YXQgaW8u
dW5kZXJ0b3cuc2VjdXJpdHkuaGFuZGxlcnMuQWJzdHJhY3RTZWN1cml0eUNvbnRleHRBc3NvY2lh
dGlvbkhhbmRsZXIuaGFuZGxlUmVxdWVzdChBYnN0cmFjdFNlY3VyaXR5Q29udGV4dEFzc29jaWF0
aW9uSGFuZGxlci5qYXZhOjQzKTxicj48L2Rpdj48ZGl2PmF0IGlvLnVuZGVydG93LnNlcnZlci5o
YW5kbGVycy5QcmVkaWNhdGVIYW5kbGVyLmhhbmRsZVJlcXVlc3QoUHJlZGljYXRlSGFuZGxlci5q
YXZhOjQzKTxicj48L2Rpdj48ZGl2PmF0IG9yZy53aWxkZmx5LmV4dGVuc2lvbi51bmRlcnRvdy5z
ZWN1cml0eS5qYWNjLkpBQ0NDb250ZXh0SWRIYW5kbGVyLmhhbmRsZVJlcXVlc3QoSkFDQ0NvbnRl
eHRJZEhhbmRsZXIuamF2YTo2MSk8YnI+PC9kaXY+PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2ZXIu
aGFuZGxlcnMuUHJlZGljYXRlSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFByZWRpY2F0ZUhhbmRsZXIu
amF2YTo0Myk8YnI+PC9kaXY+PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2ZXIuaGFuZGxlcnMuUHJl
ZGljYXRlSGFuZGxlci5oYW5kbGVSZXF1ZXN0KFByZWRpY2F0ZUhhbmRsZXIuamF2YTo0Myk8YnI+
PC9kaXY+PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLlNlcnZsZXRJbml0aWFs
SGFuZGxlci5oYW5kbGVGaXJzdFJlcXVlc3QoU2VydmxldEluaXRpYWxIYW5kbGVyLmphdmE6Mjky
KTxicj48L2Rpdj48ZGl2PmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuU2VydmxldElu
aXRpYWxIYW5kbGVyLmFjY2VzcyQxMDAoU2VydmxldEluaXRpYWxIYW5kbGVyLmphdmE6ODEpPGJy
PjwvZGl2PjxkaXY+YXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5TZXJ2bGV0SW5pdGlh
bEhhbmRsZXIkMi5jYWxsKFNlcnZsZXRJbml0aWFsSGFuZGxlci5qYXZhOjEzOCk8YnI+PC9kaXY+
PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLlNlcnZsZXRJbml0aWFsSGFuZGxl
ciQyLmNhbGwoU2VydmxldEluaXRpYWxIYW5kbGVyLmphdmE6MTM1KTxicj48L2Rpdj48ZGl2PmF0
IGlvLnVuZGVydG93LnNlcnZsZXQuY29yZS5TZXJ2bGV0UmVxdWVzdENvbnRleHRUaHJlYWRTZXR1
cEFjdGlvbiQxLmNhbGwoU2VydmxldFJlcXVlc3RDb250ZXh0VGhyZWFkU2V0dXBBY3Rpb24uamF2
YTo0OCk8YnI+PC9kaXY+PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2bGV0LmNvcmUuQ29udGV4dENs
YXNzTG9hZGVyU2V0dXBBY3Rpb24kMS5jYWxsKENvbnRleHRDbGFzc0xvYWRlclNldHVwQWN0aW9u
LmphdmE6NDMpPGJyPjwvZGl2PjxkaXY+YXQgb3JnLndpbGRmbHkuZXh0ZW5zaW9uLnVuZGVydG93
LnNlY3VyaXR5LlNlY3VyaXR5Q29udGV4dFRocmVhZFNldHVwQWN0aW9uLmxhbWJkYSRjcmVhdGUk
MChTZWN1cml0eUNvbnRleHRUaHJlYWRTZXR1cEFjdGlvbi5qYXZhOjEwNSk8YnI+PC9kaXY+PGRp
dj5hdCBvcmcud2lsZGZseS5leHRlbnNpb24udW5kZXJ0b3cuZGVwbG95bWVudC5VbmRlcnRvd0Rl
cGxveW1lbnRJbmZvU2VydmljZSRVbmRlcnRvd1RocmVhZFNldHVwQWN0aW9uLmxhbWJkYSRjcmVh
dGUkMChVbmRlcnRvd0RlcGxveW1lbnRJbmZvU2VydmljZS5qYXZhOjE1MDgpPGJyPjwvZGl2Pjxk
aXY+YXQgb3JnLndpbGRmbHkuZXh0ZW5zaW9uLnVuZGVydG93LmRlcGxveW1lbnQuVW5kZXJ0b3dE
ZXBsb3ltZW50SW5mb1NlcnZpY2UkVW5kZXJ0b3dUaHJlYWRTZXR1cEFjdGlvbi5sYW1iZGEkY3Jl
YXRlJDAoVW5kZXJ0b3dEZXBsb3ltZW50SW5mb1NlcnZpY2UuamF2YToxNTA4KTxicj48L2Rpdj48
ZGl2PmF0IG9yZy53aWxkZmx5LmV4dGVuc2lvbi51bmRlcnRvdy5kZXBsb3ltZW50LlVuZGVydG93
RGVwbG95bWVudEluZm9TZXJ2aWNlJFVuZGVydG93VGhyZWFkU2V0dXBBY3Rpb24ubGFtYmRhJGNy
ZWF0ZSQwKFVuZGVydG93RGVwbG95bWVudEluZm9TZXJ2aWNlLmphdmE6MTUwOCk8YnI+PC9kaXY+
PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2bGV0LmhhbmRsZXJzLlNlcnZsZXRJbml0aWFsSGFuZGxl
ci5kaXNwYXRjaFJlcXVlc3QoU2VydmxldEluaXRpYWxIYW5kbGVyLmphdmE6MjcyKTxicj48L2Rp
dj48ZGl2PmF0IGlvLnVuZGVydG93LnNlcnZsZXQuaGFuZGxlcnMuU2VydmxldEluaXRpYWxIYW5k
bGVyLmFjY2VzcyQwMDAoU2VydmxldEluaXRpYWxIYW5kbGVyLmphdmE6ODEpPGJyPjwvZGl2Pjxk
aXY+YXQgaW8udW5kZXJ0b3cuc2VydmxldC5oYW5kbGVycy5TZXJ2bGV0SW5pdGlhbEhhbmRsZXIk
MS5oYW5kbGVSZXF1ZXN0KFNlcnZsZXRJbml0aWFsSGFuZGxlci5qYXZhOjEwNCk8YnI+PC9kaXY+
PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2ZXIuQ29ubmVjdG9ycy5leGVjdXRlUm9vdEhhbmRsZXIo
Q29ubmVjdG9ycy5qYXZhOjMyNik8YnI+PC9kaXY+PGRpdj5hdCBpby51bmRlcnRvdy5zZXJ2ZXIu
SHR0cFNlcnZlckV4Y2hhbmdlJDEucnVuKEh0dHBTZXJ2ZXJFeGNoYW5nZS5qYXZhOjgxMik8YnI+
PC9kaXY+PGRpdj5hdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IucnVu
V29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExNDkpIFtydC5qYXI6MS44LjBfMTUxXTxi
cj48L2Rpdj48ZGl2PmF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvciRX
b3JrZXIucnVuKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjYyNCkgW3J0LmphcjoxLjguMF8xNTFd
PGJyPjwvZGl2PjxkaXY+YXQgamF2YS5sYW5nLlRocmVhZC5ydW4oVGhyZWFkLmphdmE6NzQ4KSBb
cnQuamFyOjEuOC4wXzE1MV08YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+
--b1_1789cad16cdceb1a1ffbfa108c9d6e2a--
7 years, 3 months
oVirt virtio drivers for fedora 5
by Anantha Raghava
This is a multi-part message in MIME format.
--------------9FE53F0352C19FB276772BB5
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
We have converted a very old fedora 5 server to run on oVirt. However,
since the Fedora 5 does not have virtio drivers, or virtio-scsi drivers,
the disks are connected to virtual IDE interface. The problem here is on
a single IDE interface, we cannot connect more than 2 disks. But the old
converted server had 4 disks on 2 IDE controllers.
First question is can we add one more virtual IDE Controller to the VM?
If yes, please share the procedure. Or whether any one can share the
proper virtio or virtio scsi for fedora 5 OS drivers so that we can get
other two inactive disks working.
Unfortunately we cannot upgrade from Fedora 5 at the moment.
Await your inputs.
--
Thanks & Regards,
Anantha Raghava
Do not print this e-mail unless required. Save Paper & trees.
--------------9FE53F0352C19FB276772BB5
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><font face="Times New Roman, Times, serif">Hi,</font></p>
<p><font face="Times New Roman, Times, serif">We have converted a
very old fedora 5 server to run on oVirt. However, since the
Fedora 5 does not have virtio drivers, or virtio-scsi drivers,
the disks are connected to virtual IDE interface. The problem
here is on a single IDE interface, we cannot connect more than 2
disks. But the old converted server had 4 disks on 2 IDE
controllers. <br>
</font></p>
<p><font face="Times New Roman, Times, serif">First question is can
we add one more virtual IDE Controller to the VM? If yes, please
share the procedure. Or whether any one can share the proper
virtio or virtio scsi for fedora 5 OS drivers so that we can get
other two inactive disks working.</font></p>
<p><font face="Times New Roman, Times, serif">Unfortunately we
cannot upgrade from Fedora 5 at the moment. <br>
</font></p>
<p><font face="Times New Roman, Times, serif">Await your inputs.</font>
</p>
<div class="moz-signature">
<p>-- </p>
<p style="margin-bottom: 0cm; line-height: 100%"><font face="Times
New Roman, serif">Thanks
& Regards,</font></p>
<p style="margin-bottom: 0cm; line-height: 100%"><br>
</p>
<address style="line-height: 100%"><font face="Times New Roman,
serif">Anantha
Raghava</font></address>
<br>
<p style="margin-bottom: 0cm; line-height: 100%"><font
color="#66cc00"><font face="Times New Roman, serif">Do
not print this e-mail unless required. Save Paper &
trees.</font></font></p>
</div>
</body>
</html>
--------------9FE53F0352C19FB276772BB5--
7 years, 3 months
Warning - MacOS SSH Terminal / oVirt Engine Errors
by andreil1
Hi !
I would like to warn all who try to use engine-setup via MacOS X SSH terminal.
It throws a lot of errors and fails (seems to relate to differently named UTF8 locales).
From Linux PC everything is fine.
[root@node00 ~]# engine-setup
[ ERROR ] Yum unknown locale: UTF-8
[ ERROR ] Yum unknown locale: UTF-8
[ INFO ] Stage: Initializing
[ INFO ] Stage: Environment setup
Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging-jboss.conf', '/etc/ovirt-engine-setup.conf.d/10-packaging.conf', '/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf']
Log file: /var/log/ovirt-engine/setup/ovirt-engine-setup-20171229131812-y5rhix.log
Version: otopi-1.7.5 (otopi-1.7.5-1.el7.centos)
[ ERROR ] Failed to execute stage 'Environment setup': unknown locale: UTF-8
[ INFO ] Stage: Clean up
Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20171229131812-y5rhix.log
[ ERROR ] Failed to execute stage 'Clean up': 'NoneType' object has no attribute 'cleanup'
[ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20171229131815-setup.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ ERROR ] Execution of setup failed
[root@node00 ~]# Connection to 192.168.0.4 closed by remote host.
Connection to 192.168.0.4 closed.
iMacG5:~ g5$
7 years, 4 months
Update to 4.2.0 failing in db check
by Giorgio Biacchi
Hello list,
I was about to upgrade from 4.1.8.2-1.el7.centos to 4.2.0 but engine-setup
fails. Here's the relevant output:
[ ERROR ] Failed to execute stage 'Setup validation': Failed checking Engine
database: an exception occurred while validating the Engine database, please
check the logs for getting more info:
Constraint violation found in vm_interface (vmt_guid) |1
[ INFO ] Stage: Clean up
Log file is located at
/var/log/ovirt-engine/setup/ovirt-engine-setup-20171220110337-cy5ri9.log
[ INFO ] Generating answer file
'/var/lib/ovirt-engine/setup/answers/20171220110551-setup.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ ERROR ] Execution of setup failed
any ideas??
--
gb
PGP Key: http://pgp.mit.edu/
Primary key fingerprint: C510 0765 943E EBED A4F2 69D3 16CC DC90 B9CB 0F34
7 years, 4 months
oVirt 4.2 ansible 'Add hosts' task doesn't work
by Abdurrahman A. Ibrahim
Hi all,
- Here is a simple architecture for my demo deployment using KVM VMs:
1) rhevm1.ab.lab -> oVirt Engine (CentOS 7.4 x86_64)
2) rhevh1.ab.lab -> oVirt Enterprise Linux Host (CentOS 7.4 x86_64)
3) rhevh2.ab.lab -> oVirt Enterprise Linux Host (CentOS 7.4 x86_64)
- How to reproduce issue:
1) I installed 'ovirt-engine' successfully.
2) I tried to add 'rhevh1.ab.lab' from 'rhevm1.ab.lab' using SSH public key.
Everything was OK until I had the following error message:
"Host rhevh1 installation failed. Failed to execute Ansible host-deploy
role. Please check logs for more details:
/var/log/ovirt-engine/host-deploy/ovirt-host-deploy-ansible-20171229144439-rhevh1.ab.lab-13b2b5c4.log."
Checking log file showed the following:
[root@rhevm1 tmp]# cat
/var/log/ovirt-engine/host-deploy/ovirt-host-deploy-ansible-20171229144439-rhevh1.ab.lab-13b2b5c4.log
2017-12-29 14:44:40,320 p=9666 u=ovirt | [DEPRECATION WARNING]: The
use of 'include' for tasks has been deprecated. Use
' import_tasks' for static inclusions or 'include_tasks' for dynamic
inclusions.
This feature will be removed in a future release. Deprecation warnings
can be
disabled by setting deprecation_warnings=False in ansible.cfg.
2017-12-29 14:44:40,321 p=9666 u=ovirt | [DEPRECATION WARNING]:
include is kept for backwards compatibility but usage is
discouraged. The module documentation details page may explain more
about this
rationale.. This feature will be removed in a future release.
Deprecation
warnings can be disabled by setting deprecation_warnings=False in
ansible.cfg.
2017-12-29 14:44:40,458 p=9666 u=ovirt | PLAY [all]
*********************************************************************
2017-12-29 14:44:40,469 p=9666 u=ovirt | TASK [Gathering Facts]
*********************************************************
2017-12-29 14:44:40,801 p=9666 u=ovirt | fatal: [rhevh1.ab.lab]:
UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host
via ssh: ssh_exchange_identification: Connection closed by remote
host\r\n", "unreachable": true}
2017-12-29 14:44:40,802 p=9666 u=ovirt | PLAY RECAP
*********************************************************************
2017-12-29 14:44:40,802 p=9666 u=ovirt | rhevh1.ab.lab :
ok=0 changed=0 unreachable=1 failed=0
3) I tried to simulate Ansilbe role work by using simple ansible module
using 'root' user:
[root@rhevm1 tmp]# ansible -m ping rhevhs -i /tmp/tmphosts
The authenticity of host '192.168.150.21 (<no hostip for proxy
command>)' can't be established.
ECDSA key fingerprint is
SHA256:fPem/Gn67v6tEbQpX/NJix/Ff7gPJsQ9Hz9SSBBc5ts.
ECDSA key fingerprint is
MD5:12:ca:c7:84:93:50:3f:33:b5:39:e2:20:2d:13:17:43.
Are you sure you want to continue connecting (yes/no)? yes
192.168.150.21 | SUCCESS => {
"changed": false,
"ping": "pong"
}
4) It seems that above ansible role is not able to deal with SSH
fingerprint for the first time even if I was able to collect
'rhevh1.ab.lab' fingerprint during adding host procedures.
5) I have tried to disable this feature in ansible.cfg file:
[root@rhevm1 tmp]# grep host_key_checking /etc/ansible/ansible.cfg
host_key_checking = False
6) Again the same results:
[root@rhevm1 tmp]# cat
/var/log/ovirt-engine/host-deploy/ovirt-host-deploy-ansible-20171229145907-rhevh1.ab.lab-3e8bace0.log
2017-12-29 14:59:08,005 p=10135 u=ovirt | [DEPRECATION WARNING]: The use
of 'include' for tasks has been deprecated. Use
'import_tasks' for static inclusions or 'include_tasks' for dynamic
inclusions.
This feature will be removed in a future release. Deprecation warnings can
be
disabled by setting deprecation_warnings=False in ansible.cfg.
2017-12-29 14:59:08,006 p=10135 u=ovirt | [DEPRECATION WARNING]: include
is kept for backwards compatibility but usage is
discouraged. The module documentation details page may explain more about
this
rationale.. This feature will be removed in a future release. Deprecation
warnings can be disabled by setting deprecation_warnings=False in
ansible.cfg.
2017-12-29 14:59:08,139 p=10135 u=ovirt | PLAY [all]
*********************************************************************
2017-12-29 14:59:08,151 p=10135 u=ovirt | TASK [Gathering Facts]
*********************************************************
2017-12-29 14:59:08,477 p=10135 u=ovirt | fatal: [rhevh1.ab.lab]:
UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host
via ssh: ssh_exchange_identification: Connection closed by remote
host\r\n", "unreachable": true}
2017-12-29 14:59:08,478 p=10135 u=ovirt | PLAY RECAP
*********************************************************************
2017-12-29 14:59:08,478 p=10135 u=ovirt | rhevh1.ab.lab :
ok=0 changed=0 unreachable=1 failed=0
- Questions:
1) How could I resolve this issue?
2) Is this behaviors considered as a bug to be reported?
Thanks,
Ab
--
7 years, 4 months
ovirt 4.2 lab under vmware workstation 14 - stuck on sea bios
by jean-marc pouchoulon
This is a multi-part message in MIME format.
--------------DADEE538A6BF33AB59D220A6
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
hello
I try to set setup ovirt lab under VMWare workstation 14.
I've got a 4.2 ovirt-node (bare metal)
"All" is running until I'm launching a VM ( template or custom vm) it
stuck at seabios level.
In a previous thread the way-around seems to change qemu default
hardware but I have no idea to do this in my bare-metal ovirt-node.
>Based on some old bugs, I suspect the machine type is incorrect (there's
>another bug about how the HE VM simply appears as "Linux"). Using
> pc-i440fx-rhel7.2.0 is reported to work
I tried also to set up a 4.1 ovirt-node but it couldn't be referenced
by ovirt 4.2.
Thanks for you help
Regards,
>/Dears, />//>/I'm trying to setup a lab for Ovirt 4.2 on VMware ESXi 6.5. />/I checked "Expose hardware assisted virtualization to the guest OS" and
"Enable />/virtualized CPU performance counters" options to activate the nested />/virtualization. />//>/I installed Ovirt node and I try to setup a self hosted engine on it. />/All pre-configrations were done successfully. But when arriving to step />/"Running engine-setup on the appliance", the Hosted engine VM wouldn't />/start. />//>/I open the VM console, it stuck a bios level. It display the following : />//>/SeaBIOS (Version 1.10.2-3.el7_4.1) />/Machine UUID ced5025d-eec1-458a-991c-cc3bba9392dd />//>/Does anybody already encountered this issue? Is there any more parameters />/to set in the ESXi for it to work? />//>/Thanks for your help />/Regards,/
--------------DADEE538A6BF33AB59D220A6
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<p>hello</p>
<p>I try to set setup ovirt lab under VMWare workstation 14.</p>
<p>I've got a 4.2 ovirt-node (bare metal)<br>
</p>
<p>"All" is running until I'm launching a VM ( template or custom
vm) it stuck at seabios level.</p>
<p>In a previous thread the way-around seems to change qemu default
hardware but I have no idea to do this in my bare-metal
ovirt-node.</p>
<pre style="white-space: pre-wrap; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">>Based on some old bugs, I suspect the machine type is incorrect (there's
>another bug about how the HE VM simply appears as "Linux"). Using
> pc-i440fx-rhel7.2.0 is reported to work
</pre>
I tried also to set up a 4.1 ovirt-node but it couldn't be
referenced by ovirt 4.2.<br>
<br>
Thanks for you help<br>
<br>
Regards,<br>
<pre style="white-space: pre-wrap; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">
</pre>
<pre style="white-space: pre-wrap; color: rgb(0, 0, 0); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">><i> Dears,
</i>><i>
</i>><i> I'm trying to setup a lab for Ovirt 4.2 on VMware ESXi 6.5.
</i>><i> I checked "Expose hardware assisted virtualization to the guest OS" and "Enable
</i>><i> virtualized CPU performance counters" options to activate the nested
</i>><i> virtualization.
</i>><i>
</i>><i> I installed Ovirt node and I try to setup a self hosted engine on it.
</i>><i> All pre-configrations were done successfully. But when arriving to step
</i>><i> "Running engine-setup on the appliance", the Hosted engine VM wouldn't
</i>><i> start.
</i>><i>
</i>><i> I open the VM console, it stuck a bios level. It display the following :
</i>><i>
</i>><i> SeaBIOS (Version 1.10.2-3.el7_4.1)
</i>><i> Machine UUID ced5025d-eec1-458a-991c-cc3bba9392dd
</i>><i>
</i>><i> Does anybody already encountered this issue? Is there any more parameters
</i>><i> to set in the ESXi for it to work?
</i>><i>
</i>><i> Thanks for your help
</i>><i> Regards,</i></pre>
</body>
</html>
--------------DADEE538A6BF33AB59D220A6--
7 years, 4 months
ovirt 4.2 + Win 7 64bit VM + Blue Iris no workie
by Alex Bartonek
This is a multi-part message in MIME format.
--b1_ca3eeec0db81fb724a89331f3ab67414
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
SSBoYXZlIGEgZGwzNjAgZzUgd2l0aCBhIFhlb24gNTE2MCBjcHUsIGluc3RhbGxlZCA0LjIsIFdp
biA3IDY0IGJpdCBpbiBhIFZNLiAgSW5zdGFsbGVkIHRoZSB2aXJ0aW8gZHJpdmVycyBhbHNvLiAg
IFBsYWluIGphbmUgV2luIDcgc2V0dXAsIG5vdGhpbmcgZXh0cmEuICBJbnN0YWxsZWQgQmx1ZSBJ
cmlzLiAgV2hlbiBJIHJ1biBCbHVlIElyaXMsIGl0IGJsdWUgc2NyZWVucy4gICBBbnlvbmUgZ290
IEJsdWUgSXJpcyB0byB3b3JrIHVuZGVyIDQuMiBpbiBhIFdpbmRvd3MgVk0/
--b1_ca3eeec0db81fb724a89331f3ab67414
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
PGRpdj5JIGhhdmUgYSBkbDM2MCBnNSB3aXRoIGEgWGVvbiA1MTYwIGNwdSwgaW5zdGFsbGVkIDQu
MiwgV2luIDcgNjQgYml0IGluIGEgVk0uJm5ic3A7IEluc3RhbGxlZCB0aGUgdmlydGlvIGRyaXZl
cnMgYWxzby4mbmJzcDsmbmJzcDsgUGxhaW4gamFuZSBXaW4gNyBzZXR1cCwgbm90aGluZyBleHRy
YS4mbmJzcDsgSW5zdGFsbGVkIEJsdWUgSXJpcy4mbmJzcDsgV2hlbiBJIHJ1biBCbHVlIElyaXMs
IGl0IGJsdWUgc2NyZWVucy4mbmJzcDsmbmJzcDsgQW55b25lIGdvdCBCbHVlIElyaXMgdG8gd29y
ayB1bmRlciA0LjIgaW4gYSBXaW5kb3dzIFZNPzxicj48L2Rpdj48ZGl2PiZuYnNwOzxicj48L2Rp
dj4=
--b1_ca3eeec0db81fb724a89331f3ab67414--
7 years, 4 months
Migrating VM's from downed host
by Mark Steele
Good morning,
We lost one of our hosts this morning and all of the VM's in that host are
in a hung state with a '?' in their status.
The Host itself is powered off due to a failed backplane and is reporting
'Host hv-01 is not responding. It will stay in Connecting state for a grace
period of 136 seconds and after that an attempt to fence will be issued.' -
that message has been repeating every three minutes. We have tried to
manually power cycle the blade but that is not working.
We are running 3.5.0.1-1.el6
- is there a way to force that host to release it's VM's?
- is there a way to manually move the VM's?
The menu for the VM's only has 'Add' and 'Edit' available.
Best regards,
***
*Mark Steele*
CIO / VP Technical Operations | TelVue Corporation
TelVue - We Share Your Vision
16000 Horizon Way, Suite 100 | Mt. Laurel, NJ 08054
800.885.8886 x128 | msteele(a)telvue.com | http://www.telvue.com
twitter: http://twitter.com/telvue | facebook:
https://www.facebook.com/telvue
7 years, 4 months
Test
by Alex K
test email.
for some reason I do not receive messages from this mailing list.
Alex
7 years, 4 months
OVS support in oVirt 4.2
by Eduardo Mayoral
Hi,
After upgrading to oVirt 4.2 I see OVS switch type is still listed
in the UI as "Experimental". I remember in 4.0 using OVS switches
prevented live migration of the VMs between hosts. Is this still so? Can
someone comment on the status of OVS switching support in oVirt 4.2 and
the preferred switch type? I would love to give OVS and OVN a try, but
not at the expense of sacrificing live migration of VMs.
Thanks for your help!
--
Eduardo Mayoral Jimeno (emayoral(a)arsys.es)
Administrador de sistemas. Departamento de Plataformas. Arsys internet.
+34 941 620 145 ext. 5153
7 years, 4 months
Turn on "Nested Virtualization" on the "hosted-engine"
by Roman Drovalev
This is a multi-part message in MIME format.
--------------25E686538263B4F6BCE789EF
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Hello
I have 1 host with "oVirt-hosted-engine" (oVirt Engine Version:
4.1.8.2-1.el7.centos)
How do I enable the settings on the host "Hostdev Passthrough & SR-IOV"
and "Nested Virtualization"?
Now I manually added these options to the kernel, but "Nested
Virtualization" does not work!
1. How to include these options for "oVirt-engine"
2.What parameters should I enable for the virtual machine?
Help please, I'm migrating from Hyper-V at the moment there is no way to
add a second host.
P.S. In the web console, these settings can not be activated, because
the host does not go into maintenance mode because of the "hosted-engine"=
=2E
--------------25E686538263B4F6BCE789EF
Content-Type: multipart/related;
boundary="------------820B030BBDC181427E41C804"
--------------820B030BBDC181427E41C804
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hello<br>
I have 1 host with "oVirt-hosted-engine" (oVirt Engine Version:
4.1.8.2-1.el7.centos)<br>
How do I enable the settings on the host "Hostdev Passthrough
& SR-IOV" and "Nested Virtualization"?<br>
Now I manually added these options to the kernel, but "Nested
Virtualization" does not work!<br>
1. How to include these options for "oVirt-engine"<br>
2.What parameters should I enable for the virtual machine?<br>
</p>
<p>Help please, I'm migrating from Hyper-V at the moment there is no
way to add a second host.</p>
<p>P.S. In the web console, these settings can not be activated,
because the host does not go into maintenance mode because of the
"hosted-engine".</p>
<pre class="moz-signature" cols="72"><img src="cid:part1.F217B26C.B42E6CA0@miac.kaluga.ru" alt=""></pre>
</body>
</html>
--------------820B030BBDC181427E41C804
Content-Type: image/jpeg;
name="mdfgfojklfjicpcl.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.F217B26C.B42E6CA0(a)miac.kaluga.ru>
Content-Disposition: inline;
filename="mdfgfojklfjicpcl.jpg"
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYH
BwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcI
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAAR
CAJ2A7QDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD334m+JrjwX8ONf1i1WN7nStOuLyJZQSjP
HGzgMAQcZAzgj6155o3xn8T6DY+BNV8QvoF5o3jdoLY/YrSWzm02eeLzIsl5pRKnDKeEI4PP
Su9+JujSeNPhxr+j20kKXOq6dcWcTSsQivJGyAsQCcZIzgH6V5zafCHxP4l0HwVo2syaDpWn
+CxFcJNYXct7Ne3MMPlQtteGIRqCxc8uTgDjrSWjb9Pu15v0G9l/299+lvxOz0n9ofwhrU86
Q6wUWC0lvvNntZ4IZreI4klikdFSVFPeMsO/Sua+J/7Uen6T8JvEGt+GZ0udS0NbSR7bUrG5
ttsc8qKrmOQRuVKsxVhxx1ri/Bv7L/iSy8RwXurN4TuZv7Du9Kv7uW4ur2fWJZsYmuCyxsww
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
yX8Wf+Cxvw3+Fv7Nfhr4qJ4c8da74W8QW9zPPNBFp2mRaC1tIIZoL271K8tbKO6E58lLZbh5
5nVvKjkVWYdT4W/4KWeEviP8UPCPhXwh4U8feLrrxj4RsvHNtdafZ2kVraaTczeUJpjcXMTh
kPLRorOR/q1kIK0AfRdFfHXhj/gtn8L9c+J/jvwbf+HPHvh3xJ4D8L6h4wn03Uo9M+33mn2W
wyE2kN7Jc2MzJLFIkGpRWkrJKp28Ntgvv+C03hi3a5W3+Dvxw1CQeCo/iJYJb2Ojj+1tBIBk
vImfUlVDFkBoZzFM2f3ccnJAB9mUV8r+P/8Agrv8NfBhW6sNF8ceKdA07wxYeM/E2uaVY2yW
Pg3SL3m2ur77TcQytuQSSGO1juJUSJmdFBUtkWf/AAVetdA+Nnx70/xf4H13w98P/gra6bJH
4jjms7wazLdxh4kSGK4M2+fzYVhQREcMZHjLBFAPr+ivl7xH/wAFWfB/gD4SeMvEnivwT8SP
Cur+AdQ0uw1rwpe2lhPrduNSkjSznQW13LbSxSeZnMdwzDY6lQ421T8ff8FaPDfw7+O+mfDG
6+GXxWvfH9zpMGvajoGnxaPd6lounzXUlsly1smoGa8UeU8rrp6XbxRgGRUYhSAfVtFIj+Yg
YZwRkZGD+VLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB+d/
/Bf7/kxPw1/2Ub/2jqlc/XQf8F/v+TE/DX/ZRv8A2jqleceQn9xfyraFPnbITskdPRXIaXCh
tm+Vf9dL2/6aNVjyE/uL+VX9W8x8zOnormPIT+4v5UeQn9xfyp/VvMOZnT0VzHkJ/cX8qPIT
+4v5UfVvMOZnT0VzHkJ/cX8qPIT+4v5UfVvMOZnT0VzHkJ/cX8qPIT+4v5UfVvMOZnT0VzHk
J/cX8qKPq3mHMx9FFFdRIVW1X/j1X/rtF/6MWrNVtV/49V/67Rf+jFoAs0UUUAFFFFABRRRQ
AV5N+178Zde+AH7PnivxV4Y0+x1XXtPurOKzs7wN5Ny809tBsO1lIJEhwdwAOCcjivWa474q
/CfT/jd4J1Xw7qk95b2dzfWty0lqyrKHt5ILhMFlYYLxKDxyCcEHkTJNqydtvzLpuKmnJXR4
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
ckDIsyymMhGCuHzg4Xwr8Nb62+P2jS/8Ih4gj+KNt4y1K+17xUmjTQw3mgOLjyYTqbIIJ4jG
1miWoldkeMEonlll+x6KP7Hp8/On1vt53v69L9gXiRjHh3h6kLrl5U+Z6L2cafK+9PRycNE5
NPpr+edn8Brm/wDht8UfC+keAJdYt9V8Iamt5caj8P7zQNZlv0lV7aO8mZmstbumcyEXVuuV
aPcGImy30R+0L4AtviL+x74U0TQvDeo/2TNqfh0DSYdJnsZba0S+tjIrW2xJYFSMMWVlXYoO
QMV9CUUUcnp04ShfSS5dun493e9/ktAzHxHxeLxNDFOD5qNRVV728rRWtlFL4YqLio2S15pN
yPif4k/s/wCr+DvDPxG0Dwn4YttG8AweO9OvpNFXwpcanpN1ph02D7R5Ol20kJuoftWHkigb
5yj5VyGRsHV/hF4mk+CPheKbT7e/+H9t4m1CebR9Q+EWpXOm2sDwqtrs8OJfNefZVmExRZP9
W0qv5Coquv3tRUSyOk23ff173to1p5fideH8VMfThCMoJuLTb91ttU/Zud5Qk/a9VNtpbOEj
4ps/he1v4V+F7fErwp4l8c+C7LStVgtLN/BtzNLpV/Lco1jI2nJJeT2+22DxwyyNvgXiRomY
gcNpnwg1bwp4O+Ft9/wheuXni7SvCukWtlpHiLwNfat9mmhlLGO01ezkV9GuPmKzSXJ8tsRt
tKq+79D6KmWRU316dvJLe93tpf53WhpQ8VcXTTTpbycmlK0dZVJWUeXljd1GpuKTaS5eSXvH
hP7Znw6svF/iP4P6xqPhX/hIoPDfjOG6uWj0ZtVl0+N7W4RZNkcbuEE5tyXC4UqrsVC7h5p+
z58NrzSPjj4Olh8Ja5pXj/Tr/V5PiH4in0ae1g1y2kEwgU3zIIr5Wka2eJI3kMKR7T5e0qfs
GiuqplsJ1/b31unt2t/kvk2uungYHjfEYbLP7M5Lx5ZRXvO1pe03XVfvJO11eUacvsNS+VP2
uPh/oGu/tOLqvjPwD4m8a+Gk8CzWVuthoFzrFst+15ujUxwo+2fAykpX91yxePOT5R8avgz8
Q7kaCPF9tLqeqr4J0yy0i8/4QC+8Y6jpmrIJBcta3dteQRadd7zA32mYoj7UJlxG2P0CorHE
ZNTrSlJvd3/4ezTdunY9XKPEzF5fSoUqdO/s48t207W19xSjKMObapo+dWXutXKmgx3EOh2a
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
fmZ+Grn9C+PnxBuvAvgnQ/DcHiWxB8Palr0s/hSy8N2omkj1CWELKmpSQwrbRja0gt1EhMqk
yR9XUs5jGo4uLtbZK7vzWtvYdHw0rVsHGtCvBNyS5pScaai6XtVK7iparTVLXpbVfbOta3Z+
GtHutQ1G7trCwsYmnubm5lWKG3jUZZ3diAqgAkknAAqLSfFOma/d3VvY6jY3s9jsFzHBcJI9
vvQOm8AkruQhhnqCCOK+Nv2hfiz4t+NvwV8fpfeLoPAtto3wqg1+50+yFhfWOtS3lvdee0k5
WUtbIYgiNazIcuSXcFa9u/Za8PahpXxJ+It7c2N5b2epnRns55YWSK7VNMhRjGxGHAYEHGcE
YralmXtaypwj7vd/9vdPWNtbHnZhwT9QyyeLxVZe1V/djdrejZczSTbjVcvcckkle2qPaqKK
K9U+BCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKAPzv/wCC/wB/yYn4a/7KN/7R1SufroP+C/3/ACYn4a/7KN/7R1Su
fpvcUdkFFFFIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQB458Zf8Ak9b9mT/sebT/ANL7Cv098b/8jxq3/XWP/wBEx1+YXxl/5PW/Zk/7Hm0/9L7C
v098b/8AI8at/wBdY/8A0THTWzE90ZtFFFIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABXoHwmUL4enwAN1yxPHX5Erz+vQfhR/wAi7N/18t/6CtAHT0UUUAeaa/8Asn+Bn8C+
JdK8OeFvCnhK98SWN9avqGm6JbwyxvdxhJZT5YQszbYy3zAv5a5PAxk63+xh4Vb4Dav4M0HT
vD/hi48QRWo1TU9P0WGJ9RlgeNjNMiFTIzbDyzEjeeT39horllgcPK94La3yZ71LijNqfLy4
iXuyU9Xf3otNN3vezSaTur9DlfDXwL8E+C/D/wDZOj+DvCuk6V9uXU/sVnpMEFv9rVlZbjy1
QL5oZVIfG4FQc8CoPFf7PPgDx54b0/Rtc8DeD9Z0jSZmuLGxvtGtri2s5GyS8UboVRjubJUA
8n1rsaK19hSty8qt6HCs2xyqe2VafNe9+Z3va173ve2l97HLeOvgf4K+KFxp03iXwh4X8RS6
QHWwfU9Kgu2sgwAYRGRSUyAAduM4FbWk+FtM0C7urix06xsp77YbmSC3SN7jYgRN5ABbagCj
PQAAcVfoqlTgpcySuYzx2JnSVCVSTgtEruyu7uy21evrqFFFFWcoUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB+d//
AAX+/wCTE/DX/ZRv/aOqVz9dB/wX+/5MT8Nf9lG/9o6pXP03uKOyCiiikMKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8c+Mv/ACet+zJ/2PNp/wCl
9hX6e+N/+R41b/rrH/6Jjr8wvjL/AMnrfsyf9jzaf+l9hX6e+N/+R41b/rrH/wCiY6a2Ynuj
NooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9B+FH/ACLs3/Xy3/oK159X
oPwo/wCRdm/6+W/9BWgDp6KKg1SCW60y4igk8meSJljk/wCebEEA/gaAPJYP29PhbdfFIeEo
9e1KS9Oo/wBjDU18P6kfD5v92z7F/bH2f+zvtXmfu/I+0eZ5n7vbv+WvYa+JP2Xv2nvhZ8Nf
2VfBfwZ8YjTtd+Kvh6O20bVPhqYYbvxHeX8dyoa8XT5irvbmT/SxdkCHy/33mYGa5zXf2sm0
nx/rXw+m+IV5D8QbX492KnQDrEn9pw6BcT2zREw7t66e6SbQceSS+z7x20Aff1FfnP8ADfw7
q3jn4L/s7/2l4/8AivLN8V/HGo2nia4i8c6rbz3ltDZ6v5dvE8c6taxjyYv+PYxMTGrFi43V
maP8bvH1r/wUO/sW98VeGNI8Ww+OzpdvoN98Wddm1O88Ng4TZ4Sj06S0eJ7YeaNSabIky0ly
gDRAA/SiedLaF5JHWOONSzMxwFA5JJ9K5jxN8b/CfhP4OXvxButdsZfBdhpraxLq9kxvbdrN
U3maMwhzIu3kbA2e2a+C/gLo2t3fh34K6xd+O/ilreofFuLxZpHiKK+8ZancW91bxQ3r26QW
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
utUaAfYoWILrHHbxRRgsVXc5QudoG7AxUHwz/Z70H4U+PfFHiLTGv3vfFc4muEnlV4rX5ndk
gUKCis8juQSfmOaAO6r86P8Ag4c/ba8afsZfshSax4HuptL1/Xdct9Ag1OJA0mkxvFLNJMmQ
QJGEYRW7ZOOa/RevGv2y/wBjTwl+2f8ACXVfB3jHSl1jQtYCG4txKYZUkjO6OaKQcpKpzhsH
qQQQa+u4CzbLMr4iweYZzR9thqdSMpwsneK8no7b2ejtZ7mGKhOdGUKbs2tD8Qv2Of8AgoJ4
g+DXx5+Ah0n4l/FXxgfi7rUVn4h8K+LNdXW0FhNIttHeowgRbSbzvOdYkeUrGiFnG4rX9Bng
q8kvfDsLStvdC0Zb+9tOM/jXwh+yJ/wQT+HH7L3xh0PxmmoeO/F+teEoPsvhyTxVq63cHhuL
LkLaxIqgbTI5XPClmIXJzX35pOmpo+nRW8f3Il2ivv8Axw4u4az/ADOhW4cg7QjJTm4qDm3N
yiraN8kWo80tXtqkmcuW0K1KDVZlmiiivxI9EKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/O//gv9/wAm
J+Gv+yjf+0dUrn66D/gv9/yYn4a/7KN/7R1SufpvcUdkFFFFIYUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB458Zf+T1v2ZP8AsebT/wBL7Cv098b/
API8at/11j/9Ex1+YXxl/wCT1v2ZP+x5tP8A0vsK/T3xv/yPGrf9dY//AETHTWzE90ZtFFFI
YUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXoPwo/5F2b/r5b/0Fa8+r0H4Uf8A
Iuzf9fLf+grQB09FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRTX
kWMfMQPqaAHUU1JFkHykH6GnUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQB+d//Bf7/kxPw1/2Ub/2jqlc/XQf8F/v+TE/DX/ZRv8A2jqlc/Te4o7IKKKKQwooooAK
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
408JQpZmDWVmXT9Xto5jNCrSxZeN0Z3HAAKnggiv1HwdXC74npLi9pYXln8V+Xn5fc57fZv3
0vbm925xZh7f2L+r/F+h2n/BNb/gpp4w+Lnx98QfCX4m6b4X0/x9oGi2viSO48NyXS6dqthP
sJzb3SLPbTxiaPdHIqnBOVBHP6KRv5kYb1Ga/Mj/AIJHf8EfvEH7KXxz8dfFXx5q2han478e
mWJ7XQvtL6bo1vLOJ5kSa4JllZmVANxbCjlmJzX6bxp5cYX0GK5/FiPDseIZx4YadDkhzOKa
g6nKufkTv7t/le/L7th4H23sv32+v3dB1FFFfmx2BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQB+d/wDwX+/5MT8Nf9lG/wDaOqVz9dB/wX+/5MT8Nf8AZRv/AGjqlc/Te4o7
IKKKKQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDx
z4y/8nrfsyf9jzaf+l9hX6e+N/8AkeNW/wCusf8A6Jjr8wvjL/yet+zJ/wBjzaf+l9hX6e+N
/wDkeNW/66x/+iY6a2YnujNooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
9B+FH/Iuzf8AXy3/AKCtefV6D8KP+Rdm/wCvlv8A0FaAOnooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKa8ayD5lB+op1FADUjWMfKoH0FOoooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigD87/APgv9/yYn4a/7KN/7R1SufroP+C/3/Ji
fhr/ALKN/wC0dUrn6b3FHZBRRRSGFFFFABRRRQAUUUUAFFFFABRRRQB8r/8ADzH/AKkr/wAr
H/2ij/h5j/1JX/lY/wDtFdt8KfgBpvj3wRbarfXmoxyXTybEtnRVVVcpzuQ85Unr3FdH/wAM
oeH/APoIa7/3+i/+N0AeTf8ADzH/AKkr/wArH/2ij/h5j/1JX/lY/wDtFes/8MoeH/8AoIa7
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
E0CGytooYIoY0hjihXbHDGihUjQdlVQAB6Ct2iivlpScm5Sd2zcKKKKQBRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfnf8A8F/v+TE/DX/ZRv8A2jqlc/XQf8F/v+TE
/DX/AGUb/wBo6pXy94B/bAvdV/aR+LGkeID4c0n4d+BNJg1Gx1fe6zSKktzb3rzuzbAkc9rM
gCqCPLbJORRe8+Tq7v7ldhGMvZ86WisvvdkfQNFeYL+2N8PY/BV5r91q+o6VY6df2mm3UWqa
Hf6fe2093IkVsHtZ4UuFWV5FCuY9h5O7CsRW8Pftt/DjxPrWnafb6rrEV5qWo/2OI7zw5qdn
9ivSMra3Rmt1FpM4KmOO4MbSBlKBgyknW3Xb56f5r713FzK3NfT/AIf/ACf3M9Yorz3w9+1P
4F8U+Orrw7ZaxPJqNt9qVXfTbuKzvGtTtuUtrp4hb3LwsGEiQSOyFHDAFWxH8N/2sfAfxZsv
tOiaxcyWj6a+sQ3F3pV5Yw3dkgjL3MLzxIs0S+bHl4ywBbBOQRSbS1fa/wAtdfTR/c+w+tvO
3z009dV967no1FeWftH/ALSEPwh/ZW1n4i6RDPfrHpS3umB9Lu51ZpVHkvNBEnnLGCys4IQg
AglOor+GP2svC+mXegeH/EXiBpvE2opaQ3FzD4W1LTNPiurlA8FvOZlkSxnkDJttrmcTEyRj
aS6g3yy5uW2t7fPt6iTTXMtrX+Xf0/rset0VyHw1+Ovhr4vatrFp4eur+/bQbmWyvZm0u7gt
UnimkhliWeSNYpHSSJwyozEDaSNrqTT8LftKeDvGXjm78PWOoXpv7Q3A82fSby2sbo27bJ1t
7uSJbe4aNshxDI5Xa2cbTiLob0dnve3z7ep3dFfPvxT/AG/PC+m/DWXWvCeoxXMltqWkK7at
pN7Z291p13qMFrJeWzSpELmHZKxWeBpIslDlgwDd1pf7WvgTVvA2q+IE1LU4bTRL5NMvbS60
O/ttUhupBGYrf7BJCt20sgljKIsRZw42g0/s83y/L/NL10DT+v6+Z6RRWD8OPiXo3xY8MJq+
h3E09o0skDrcWk1ncW0qMVeKaCZUlikUjlJEVhxxzRQCaeqN6iiigDkfi7p/jOfTNOu/BF7o
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
jrHxl03QfjZofgW5tdRTUvEWlXmq2V3sT7HItrJAksO7fv8ANxcIwGzBUMd3GK+UX+Ffiy3/
AGxWvLy2WLxG/jVbuz1ez+Gl9dXh0QEMsB183yWUNp9mDQvbsm4NuKwSSMjP7j+25peqaF4P
8N/EHw/oOr+Jte+GetxaxHpWlRGW91O0lR7W8giQcu3kTvIqfxPClZRmvZxrS2e67XS1f+Fv
Xzi0a2bnKkt1t56vv3tpfSzTJPG37c3hPwF4mfT7zTvEjxR+LoPBjX8VtD9k+2SWgunkDNKC
YYkO2RguVcEBWwTXReJf2mtB8MftJ+HPhbLaaxP4h8S6bPqkVxDbq1laRR7yFmkLhleTypdg
CtnynzjFeHap+y/quvfA34O+GNb026m1HXdX1TU/F0sEUkiWV3qej6s9zI7jlEW5uvLViRg+
WoOcVz/hbwL4+8f+IfCvjPxZ4Z8W2Wvasdas7+202JY73TIbfRzZRLFNIVRDNcLcTQNK6qTd
KcjJqq96UXpdxWvZv4Wk1fZ+96dWKpZ8jg9J2+XvvVrzgrPZJ69Un9rUV8kfsR+DbHwV/wAJ
Rpsvgyz/AOEONppbG6h+GuqeFZLy+SaRQJ9LnDxXE6/uZHvbaNFyBuwsSbPrenJJPT+v66d1
qtGhJ3/r+v8AgbPW6CiiikM8c+Mv/J637Mn/AGPNp/6X2Ffp743/AOR41b/rrH/6Jjr8wvjL
/wAnrfsyf9jzaf8ApfYV+nvjf/keNW/66x/+iY6a2YnujNooopDCiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAK9B+FH/Iuzf9fLf+grXn1eg/Cj/kXZv+vlv/QVoA6euc+MH/JJ
fFH/AGCLv/0S9dHXOfGD/kkvij/sEXf/AKJegDoYf9Uv0FOpsP8Aql+gp1ABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAVzXgT/kY/GH/YYT/wBIbSulrmvAn/Ix+MP+wwn/AKQ2lAHS0UUUAfnf/wAF/v8A
kxPw1/2Ub/2jqlc/XQf8F/v+TE/DX/ZRv/aOqV+eHhnwR4q1j9s7RPEdr4GXw3q8fjLXINW1
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
NYmtoLq3sgS6wwLZQ28MOJCZN6RiRmClnYRxhPWaKFpe3X/K3320vvbTYHrv/XX89fXU8g0j
9jbR4tSGqax4l8WeKPER1fTtWm1nUns0up/sBc2tsVt7eKFYEMsp2pGrEyuSxJzWl4m/Zlt9
c+Id3rth4w8a+GrbV7q2vtY0jRru3trTWZ4AipJLIYWuoy0cUUbiCeIOkaqwOWz6bRQtHdd7
/OyX5RX3ISile3a3yu3+rPMB+y/a3XxQsPEWoeLvGWs2WjanLrOlaFqE9rPYaXeSRSRNLFKY
PthAWabbG9w0SeZhUCpGqeiaDp02kaLa2txf3eqT28SxyXl0sSzXLAYLuIkSMMep2Iq+gFW6
KNlb+v6/4HYptt3f9dfzbfq2FFFFAgooooAKKKKAPHPjL/yet+zJ/wBjzaf+l9hX6e+N/wDk
eNW/66x/+iY6/ML4y/8AJ637Mn/Y82n/AKX2Ffp743/5HjVv+usf/omOmtmJ7ozaKKKQwooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvQfhR/yLs3/Xy3/oK159XoPwo/5F2b/r
5b/0FaAOnooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPzv8A+C/3/Jifhr/so3/t
HVK5+ug/4L/f8mJ+Gv8Aso3/ALR1SufpvcUdkFFFFIYUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB458Zf+T1v2ZP+x5tP/S+wr9PfG/8AyPGrf9dY
/wD0THRRTWzE90ZtFFFIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXoPwo/5F
2b/r5b/0FaKKAOnooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPzv/wCC/wB/yYn4
a/7KN/7R1SufoopvcUdkFFFFIYUUUUAFFFFABRRRQAUUUUAFFFFAH//Z
--------------820B030BBDC181427E41C804--
--------------25E686538263B4F6BCE789EF--
7 years, 4 months
OVS error logs after upgrade to 4.2
by Misak Khachatryan
Hi,
After upgrade to 4.2 I started getting this error from engine:
/etc/cron.daily/logrotate:
2017-12-25T23:12:02Z|00001|unixctl|WARN|failed to connect to
/var/run/openvswitch/ovnnb_db.19883.ctl
ovs-appctl: cannot connect to
"/var/run/openvswitch/ovnnb_db.19883.ctl" (No such file or directory)
2017-12-25T23:12:02Z|00001|unixctl|WARN|failed to connect to
/var/run/openvswitch/ovnsb_db.19891.ctl
ovs-appctl: cannot connect to
"/var/run/openvswitch/ovnsb_db.19891.ctl" (No such file or directory)
Seems harmless as i don't use OVS, but how to fix it?
Best regards,
Misak Khachatryan
7 years, 4 months
Exporting/Copying VM to another oVirt server
by Alex Bartonek
This is a multi-part message in MIME format.
--b1_0dee6caa4e9c3b64c2575e140184ca5c
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
QWZ0ZXIgdGhlIHN1Y2Nlc3Mgb2YgZ2V0dGluZyBteSBWTSdzIHdvcmtpbmcgb24gbXkgdGVzdCBz
ZXJ2ZXIsIEkgZGVjaWRlZCB0byB3aXBlIG91dCBhbm90aGVyIHNlcnZlciBJIGhhZCBhbmQgd2Fu
dGVkIHRvIG1vdmUgbXkgVk1zIHRvIGl0LiAgIEkgdHJpZWQgdGhlICJFeHBvcnQiIGFzIG92YSBh
bmQgaXQgc2VlbXMgdG8gd29yayBidXQgaW4gdGhlIFRhc2tzIGl0cyByZWQ6CgoiRXhwb3J0aW5n
IFZNIENlbnRPUzcgYXMgYW4gT1ZBIHRvIC9vdmlydF9kYXRhL0NlbnRPUzcub3ZhIG9uIEhvc3Qg
anVua0hvc3QiLgoKVGhlIC5vdmEgaXMgbmV2ZXIgY3JlYXRlZC4gICBJcyB0aGVyZSBhbm90aGVy
IHdheSB0byBkbyB0aGlzPyAgQm90aCBzZXJ2ZXJzIGFyZSBydW5uaW5nIDQuMi4KCkdvb2dsaW5n
IGhhc250IGhlbHBlZCBtZSBmaW5kIGEgc29sdXRpb24geWV0Li4u
--b1_0dee6caa4e9c3b64c2575e140184ca5c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
PGRpdj5BZnRlciB0aGUgc3VjY2VzcyBvZiBnZXR0aW5nIG15IFZNJ3Mgd29ya2luZyBvbiBteSB0
ZXN0IHNlcnZlciwgSSBkZWNpZGVkIHRvIHdpcGUgb3V0IGFub3RoZXIgc2VydmVyIEkgaGFkIGFu
ZCB3YW50ZWQgdG8gbW92ZSBteSBWTXMgdG8gaXQuJm5ic3A7Jm5ic3A7IEkgdHJpZWQgdGhlICJF
eHBvcnQiIGFzIG92YSBhbmQgaXQgc2VlbXMgdG8gd29yayBidXQgaW4gdGhlIFRhc2tzIGl0cyBy
ZWQ6PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4+IkV4cG9ydGluZyBWTSBDZW50
T1M3IGFzIGFuIE9WQSB0byAvb3ZpcnRfZGF0YS9DZW50T1M3Lm92YSBvbiBIb3N0IGp1bmtIb3N0
Ii48L3NwYW4+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhlIC5vdmEgaXMgbmV2ZXIg
Y3JlYXRlZC4mbmJzcDsmbmJzcDsgSXMgdGhlcmUgYW5vdGhlciB3YXkgdG8gZG8gdGhpcz8mbmJz
cDsgQm90aCBzZXJ2ZXJzIGFyZSBydW5uaW5nIDQuMi48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+
PGRpdj5Hb29nbGluZyBoYXNudCBoZWxwZWQgbWUgZmluZCBhIHNvbHV0aW9uIHlldC4uLjxicj48
L2Rpdj48ZGl2PiZuYnNwOzxicj48L2Rpdj4=
--b1_0dee6caa4e9c3b64c2575e140184ca5c--
7 years, 4 months
Live migration without Shared Storage
by FERNANDO FREDIANI
This is a multi-part message in MIME format.
--------------5F461645E0C4B073B81D0E85
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Has anyone tried the command below under the hood between two oVirt Node
(in the same Datacenter or between two different (local) ones) ? Does it
work ?
virsh migrate --live --persistent --undefinesource --copy-storage-all \
--verbose --desturi <DESTINATION> <VM>
This is such a fantastic features for certain scenarios that may help a
lot maintenance or even migration between hosts with Local Storage to
minimize Downtime and mainly all the hassle of having to Poweroff a VM,
Export to an Export Datastore, umount it, mount on the other
Host/Datacenter, Import and Power On.
Thanks
Regards
Fernando
[1] Ref:
https://hgj.hu/live-migrating-a-virtual-machine-with-libvirt-without-a-sh...
--------------5F461645E0C4B073B81D0E85
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="arial, helvetica, sans-serif">Has anyone tried the
command below under the hood between two oVirt Node (in the same
Datacenter or between two different (local) ones) ? Does it work ?</font><br>
<pre>virsh migrate --live --persistent --undefinesource --copy-storage-all \
--verbose --desturi <DESTINATION> <VM></pre>
<font face="arial, helvetica, sans-serif">This is such a fantastic
features for certain scenarios that may help a lot maintenance or
even migration between hosts with Local Storage to minimize
Downtime and mainly all the hassle of having to Poweroff a VM,
Export to an Export Datastore, umount it, mount on the other
Host/Datacenter, Import and Power On.<br>
<br>
Thanks<br>
Regards<br>
<br>
Fernando<br>
<br>
[1] Ref: </font><font face="arial, helvetica, sans-serif"><a class="moz-txt-link-freetext" href="https://hgj.hu/live-migrating-a-virtual-machine-with-libvirt-without-a-sh...">https://hgj.hu/live-migrating-a-virtual-machine-with-libvirt-without-a-sh...</a></font><br>
</body>
</html>
--------------5F461645E0C4B073B81D0E85--
7 years, 4 months
oVirt 4.2 upgrade procedure.
by Eduardo Mayoral
Hi,
I just started upgrading one of our oVirt installations from 4.1.8
to 4.2
Engine is NOT self hosted. It is a plain CentOS 7.4 server.
Compute hosts (10 of them) are CentOS 7.4 as well. Storage is mainly
iSCSI served from an external storage system.
Engine upgrade was seamless. Now I want to upgrade the hosts, then
change the cluster compatibility level, then the datacenter
compatibility. Can someone confirm that this is the correct sequence?
On the first host, I put it in maintenance mode, installed
centos-release-ovirt42 and removed centos-release-ovirt41.
When doing the upgrade host from the web interface, I get:
2017-12-28 10:58:46,054 p=7173 u=ovirt | Using
/usr/share/ovirt-engine/playbooks/ansible.cfg as config file
2017-12-28 10:58:46,288 p=7173 u=ovirt | PLAY [all]
*********************************************************************
2017-12-28 10:58:46,316 p=7173 u=ovirt | TASK [ovirt-host-upgrade :
Install ovirt-host package if it isn't installed] ***
2017-12-28 10:58:51,143 p=7173 u=ovirt | fatal: [llki612.arsyslan.es]:
FAILED! => {"changed": false, "msg": "No package matching 'ovirt-host'
found available, installed or updated", "rc": 126, "results": ["No
package matching 'ovirt-host' found available, installed or updated"]}
2017-12-28 10:58:51,144 p=7173 u=ovirt | PLAY RECAP
*********************************************************************
2017-12-28 10:58:51,144 p=7173 u=ovirt | llki612.arsyslan.es :
ok=0 changed=0 unreachable=0 failed=1
Now, I see the ovirt-host package is not installed or available on the
Compute node. It is available on the ovirt-engine on repo "ovirt-4.2"
(which is installed by ovirt-release42-4.2.0-1.el7.centos.noarch)
I am a bit confused here. I thought I only needed centos-release-ovirt42
(centos-ovirt42 repo) on the compute hosts. Is that so? Has this changed
from 4.1 to 4.2?
Thank you very much for your help!
--
Eduardo Mayoral Jimeno (emayoral(a)arsys.es)
Administrador de sistemas. Departamento de Plataformas. Arsys internet.
+34 941 620 145 ext. 5153
7 years, 4 months
3 strikes....
by Blaster
This is a multi-part message in MIME format.
--------------02977F0433B85ACCD71FB51D
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Well, I've spent the last 2.5 days trying to get oVirt 4.2 up and running.
I sneeze on it, vdsm has a conniption and there appears to be no way to
recover from it.
1) Install 4.2. Everything looks good. Start copying over some
data..accidently wipe out the master storage domain...It's gone. The
only method google could suggest was to re-initialize the data center.
Great. I'd love to! It's greyed out. Can't get it back...Try several
hosted-engine uninstall methods, including
/usr/sbin/ovirt-hosted-engine-cleanup and wiping out the storage.
re-run hosted-engine --deploy
All I get over and over in the vdsm log file while waiting for vdsm to become operational is..
2017-12-27 16:36:22,150-0600 ERROR (periodic/3) [virt.periodic.Operation] <vdsm.virt.sampling.VMBulkstatsMonitor object at 0x397b250> operation failed (periodic:215)
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/vdsm/virt/periodic.py", line 213, in __call__
self._func()
File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 522, in __call__
self._send_metrics()
File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 538, in _send_metrics
vm_sample.interval)
File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 45, in produce
networks(vm, stats, first_sample, last_sample, interval)
File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 322, in networks
if nic.name.startswith('hostdev'):
AttributeError: name
2017-12-27 16:36:22,620-0600 INFO (periodic/1) [vdsm.api] START repoStats(domains=()) from=internal, task_id=94688cf1-a991-433e-9e22-7065ed5dc1bf (api:46)
2017-12-27 16:36:22,620-0600 INFO (periodic/1) [vdsm.api] FINISH repoStats return={} from=internal, task_id=94688cf1-a991-433e-9e22-7065ed5dc1bf (api:52)
2017-12-27 16:36:22,621-0600 INFO (periodic/1) [vdsm.api] START multipath_health() from=internal, task_id=9c680369-8f2a-439e-8fe5-b2a1e33c0706 (api:46)
2017-12-27 16:36:22,622-0600 INFO (periodic/1) [vdsm.api] FINISH multipath_health return={} from=internal, task_id=9c680369-8f2a-439e-8fe5-b2a1e33c0706 (api:52)
2017-12-27 16:36:22,633-0600 ERROR (periodic/1) [root] failed to retrieve Hosted Engine HA score '[Errno 2] No such file or directory'Is the Hosted Engine setup finished? (api:196)
2017-12-27 16:36:23,178-0600 INFO (vmrecovery) [vdsm.api] START getConnectedStoragePoolsList(options=None) from=internal, task_id=a7e48a2f-8cb7-4ec5-acd7-452c8f0c522b (api:46)
2017-12-27 16:36:23,179-0600 INFO (vmrecovery) [vdsm.api] FINISH getConnectedStoragePoolsList return={'poollist': []} from=internal, task_id=a7e48a2f-8cb7-4ec5-acd7-452c8f0c522b (api:52)
2017-12-27 16:36:23,179-0600 INFO (vmrecovery) [vds] recovery: waiting for storage pool to go up (clientIF:643)
sigh...reinstall 7.4 and do it all over again.
2) copying data to master storage pool. Didn't wipe it out this time, but filled the volume instead. Environment freezes.
vdsm can't start...infinite loop waiting for storage pool again. Try clean up and redeploy. Same problem as above.
7.4 reinstall #2 here we go...
3)Up and running again. Forgot to add my NIC card. Shut it down. Boot back up. vdsm sees new network interfaces.
for some reason, it switches ovirtmgmt over to one of the new interfaces which doesn't have a cable
attached to it. Clean up ifcfg- files and reboot. ifcfg-ovirtmgmt is now gone. recreate and reboot. Interface
comes alive, but vdsm is not starting.
supervdsm log shows:
Multiple southbound ports per network detected, ignoring this network for the QoS report (network: ovirtmgmt, ports: ['enp3s0', 'enp4s0'])
restore-net::DEBUG::2017-12-27 13:10:39,815::cmdutils::150::root::(exec_cmd) /usr/share/openvswitch/scripts/ovs-ctl status (cwd None)
restore-net::DEBUG::2017-12-27 13:10:39,856::cmdutils::158::root::(exec_cmd) SUCCESS: <err> = ''; <rc> = 0
restore-net::DEBUG::2017-12-27 13:10:39,863::vsctl::58::root::(commit) Executing commands: /usr/bin/ovs-vsctl --oneline --format=json -- list Bridge -- list Port -- list Interface
restore-net::DEBUG::2017-12-27 13:10:39,864::cmdutils::150::root::(exec_cmd) /usr/bin/ovs-vsctl --oneline --format=json -- list Bridge -- list Port -- list Interface (cwd None)
restore-net::DEBUG::2017-12-27 13:10:39,944::cmdutils::158::root::(exec_cmd) SUCCESS: <err> = ''; <rc> = 0
restore-net::ERROR::2017-12-27 13:10:39,954::restore_net_config::454::root::(restore) unified restoration failed.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/vdsm/network/restore_net_config.py", line 448, in restore
unified_restoration()
File "/usr/lib/python2.7/site-packages/vdsm/network/restore_net_config.py", line 131, in unified_restoration
classified_conf = _classify_nets_bonds_config(available_config)
File "/usr/lib/python2.7/site-packages/vdsm/network/restore_net_config.py", line 260, in _classify_nets_bonds_config
current_config = kernelconfig.KernelConfig(net_info)
File "/usr/lib/python2.7/site-packages/vdsm/network/kernelconfig.py", line 44, in __init__
for net, net_attr in self._analyze_netinfo_nets(netinfo):
File "/usr/lib/python2.7/site-packages/vdsm/network/kernelconfig.py", line 57, in _analyze_netinfo_nets
attrs = _translate_netinfo_net(net, net_attr, netinfo, _routes)
File "/usr/lib/python2.7/site-packages/vdsm/network/kernelconfig.py", line 99, in _translate_netinfo_net
raise MultipleSouthBoundNicsPerNetworkError(net, nics)
MultipleSouthBoundNicsPerNetworkError: ('ovirtmgmt', ['enp3s0', 'enp4s0'])
Remove new nic. reboot. vdsm once again stuck waiting for storage pool to come up.
So this is where I'm at now. Stuck. once again.
I've been running 3.6.3 All In One for many years because I've been concerned about the complexity of the self hosted
configuration. Guess I was right.
Google shows lots of other people also concerned about the stability of oVirt..It's great when it runs, but
any little issue and you're basically reinstalling from scratch.
--------------02977F0433B85ACCD71FB51D
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Well, I've spent the last 2.5 days trying to get oVirt 4.2 up and
running.</p>
<p>I sneeze on it, vdsm has a conniption and there appears to be no
way to recover from it.</p>
<p>1) Install 4.2. Everything looks good. Start copying over some
data..accidently wipe out the master storage domain...It's gone.
The only method google could suggest was to re-initialize the data
center. Great. I'd love to! It's greyed out. Can't get it
back...Try several hosted-engine uninstall methods, including <br>
</p>
<pre class="screen">/usr/sbin/ovirt-hosted-engine-cleanup and wiping out the storage.
re-run hosted-engine --deploy
All I get over and over in the vdsm log file while waiting for vdsm to become operational is..
2017-12-27 16:36:22,150-0600 ERROR (periodic/3) [virt.periodic.Operation] <vdsm.virt.sampling.VMBulkstatsMonitor object at 0x397b250> operation failed (periodic:215)
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/vdsm/virt/periodic.py", line 213, in __call__
self._func()
File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 522, in __call__
self._send_metrics()
File "/usr/lib/python2.7/site-packages/vdsm/virt/sampling.py", line 538, in _send_metrics
vm_sample.interval)
File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 45, in produce
networks(vm, stats, first_sample, last_sample, interval)
File "/usr/lib/python2.7/site-packages/vdsm/virt/vmstats.py", line 322, in networks
if nic.name.startswith('hostdev'):
AttributeError: name
2017-12-27 16:36:22,620-0600 INFO (periodic/1) [vdsm.api] START repoStats(domains=()) from=internal, task_id=94688cf1-a991-433e-9e22-7065ed5dc1bf (api:46)
2017-12-27 16:36:22,620-0600 INFO (periodic/1) [vdsm.api] FINISH repoStats return={} from=internal, task_id=94688cf1-a991-433e-9e22-7065ed5dc1bf (api:52)
2017-12-27 16:36:22,621-0600 INFO (periodic/1) [vdsm.api] START multipath_health() from=internal, task_id=9c680369-8f2a-439e-8fe5-b2a1e33c0706 (api:46)
2017-12-27 16:36:22,622-0600 INFO (periodic/1) [vdsm.api] FINISH multipath_health return={} from=internal, task_id=9c680369-8f2a-439e-8fe5-b2a1e33c0706 (api:52)
2017-12-27 16:36:22,633-0600 ERROR (periodic/1) [root] failed to retrieve Hosted Engine HA score '[Errno 2] No such file or directory'Is the Hosted Engine setup finished? (api:196)
2017-12-27 16:36:23,178-0600 INFO (vmrecovery) [vdsm.api] START getConnectedStoragePoolsList(options=None) from=internal, task_id=a7e48a2f-8cb7-4ec5-acd7-452c8f0c522b (api:46)
2017-12-27 16:36:23,179-0600 INFO (vmrecovery) [vdsm.api] FINISH getConnectedStoragePoolsList return={'poollist': []} from=internal, task_id=a7e48a2f-8cb7-4ec5-acd7-452c8f0c522b (api:52)
2017-12-27 16:36:23,179-0600 INFO (vmrecovery) [vds] recovery: waiting for storage pool to go up (clientIF:643)
sigh...reinstall 7.4 and do it all over again.
2) copying data to master storage pool. Didn't wipe it out this time, but filled the volume instead. Environment freezes.
vdsm can't start...infinite loop waiting for storage pool again. Try clean up and redeploy. Same problem as above.
7.4 reinstall #2 here we go...
3)Up and running again. Forgot to add my NIC card. Shut it down. Boot back up. vdsm sees new network interfaces.
for some reason, it switches ovirtmgmt over to one of the new interfaces which doesn't have a cable
attached to it. Clean up ifcfg- files and reboot. ifcfg-ovirtmgmt is now gone. recreate and reboot. Interface
comes alive, but vdsm is not starting.
supervdsm log shows:
Multiple southbound ports per network detected, ignoring this network for the QoS report (network: ovirtmgmt, ports: ['enp3s0', 'enp4s0'])
restore-net::DEBUG::2017-12-27 13:10:39,815::cmdutils::150::root::(exec_cmd) /usr/share/openvswitch/scripts/ovs-ctl status (cwd None)
restore-net::DEBUG::2017-12-27 13:10:39,856::cmdutils::158::root::(exec_cmd) SUCCESS: <err> = ''; <rc> = 0
restore-net::DEBUG::2017-12-27 13:10:39,863::vsctl::58::root::(commit) Executing commands: /usr/bin/ovs-vsctl --oneline --format=json -- list Bridge -- list Port -- list Interface
restore-net::DEBUG::2017-12-27 13:10:39,864::cmdutils::150::root::(exec_cmd) /usr/bin/ovs-vsctl --oneline --format=json -- list Bridge -- list Port -- list Interface (cwd None)
restore-net::DEBUG::2017-12-27 13:10:39,944::cmdutils::158::root::(exec_cmd) SUCCESS: <err> = ''; <rc> = 0
restore-net::ERROR::2017-12-27 13:10:39,954::restore_net_config::454::root::(restore) unified restoration failed.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/vdsm/network/restore_net_config.py", line 448, in restore
unified_restoration()
File "/usr/lib/python2.7/site-packages/vdsm/network/restore_net_config.py", line 131, in unified_restoration
classified_conf = _classify_nets_bonds_config(available_config)
File "/usr/lib/python2.7/site-packages/vdsm/network/restore_net_config.py", line 260, in _classify_nets_bonds_config
current_config = kernelconfig.KernelConfig(net_info)
File "/usr/lib/python2.7/site-packages/vdsm/network/kernelconfig.py", line 44, in __init__
for net, net_attr in self._analyze_netinfo_nets(netinfo):
File "/usr/lib/python2.7/site-packages/vdsm/network/kernelconfig.py", line 57, in _analyze_netinfo_nets
attrs = _translate_netinfo_net(net, net_attr, netinfo, _routes)
File "/usr/lib/python2.7/site-packages/vdsm/network/kernelconfig.py", line 99, in _translate_netinfo_net
raise MultipleSouthBoundNicsPerNetworkError(net, nics)
MultipleSouthBoundNicsPerNetworkError: ('ovirtmgmt', ['enp3s0', 'enp4s0'])
Remove new nic. reboot. vdsm once again stuck waiting for storage pool to come up.
So this is where I'm at now. Stuck. once again.
I've been running 3.6.3 All In One for many years because I've been concerned about the complexity of the self hosted
configuration. Guess I was right.
Google shows lots of other people also concerned about the stability of oVirt..It's great when it runs, but
any little issue and you're basically reinstalling from scratch.
</pre>
</body>
</html>
--------------02977F0433B85ACCD71FB51D--
7 years, 4 months
4.2: failed reconstructing master storage domain
by Blaster
So I accidentally wiped out the underlying storage for the master storage domain for the default data center for my self hosted configuration.
The re-initialize data center option is greyed out.
I can’t add any other storage domains because there isn’t a master.
I keep getting pop up errors “failed reconstructing master storage domain for datacenter default”.
Anyway to get this back?
I don’t see anything in the engine or vddm logs as to why it’s failed.
Anyway to recover from this?
7 years, 4 months
[Call for feedback] share also your successful upgrades experience
by Sandro Bonazzola
Hi,
now that oVirt 4.2.0 has been released, we're starting to see some reports
about issues that for now are related to not so common deployments.
We'd also like to get some feedback from those who upgraded to this amazing
release without any issue and add these positive feedback under our
developers (digital) Christmas tree as a gift for the effort put in this
release.
Looking forward to your positive reports!
Not having positive feedback? Let us know too!
We are putting an effort in the next weeks to promptly assist whoever hit
troubles during or after the upgrade. Let us know in this users(a)ovirt.org
mailing list (preferred) or on IRC using irc.oftc.net server and #ovirt
channel.
We are also closely monitoring bugzilla.redhat.com for new bugs on oVirt
project, so you can report issues there as well.
Thanks,
--
SANDRO BONAZZOLA
ASSOCIATE MANAGER, SOFTWARE ENGINEERING, EMEA ENG VIRTUALIZATION R&D
Red Hat EMEA <https://www.redhat.com/>
<https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
7 years, 4 months
Assign external IP to VM
by Alex Bartonek
This is a multi-part message in MIME format.
--b1_381216447fb30c50ba0f91b529449e2d
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
TmVlZCBzb21lIGd1aWRhbmNlIG9uIHRoaXMgb25lLgoKQ29uZmlnOgoxVSB3aXRoIDIgTklDcy4K
TklDIDEgcGx1Z2dlZCB0byBsb2NhbCBzd2l0Y2ggLSBnZXRzIGxvY2FsIElQCk5JQyAyIHBsdWdn
ZWQgZGlyZWN0IHRvIGNhYmxlIG1vZGVtIC0gbmVlZCB0byBzZXQgSVAgaW5zaWRlIFZNIHRvIHB1
YmxpYyBzdGF0aWMgSVAKVk0gd2lsbCBiZSBDZW50T1MsIGFscmVhZHkga25vdyBob3cgdG8gY29u
ZmlndXJlIE5JQyBvbmNlIEkgY2FuIGdldCB0aGUgMm5kIE5JQyBhc3NpZ25lZCB0byBpdC4KCkRv
IEkgdXNlIFBDSSBwYXNzdGhydT8gIE9yIHdoZXJlIGRvIEkgc3RhcnQgdG8gZ2V0IHRoaXMgY29u
ZmlndXJlZD8gIEkgZGlkIHNldHVwIE5JQyAyIHVuZGVyIE5ldHdvcmsgLS0+IE5ldHdvcmtzLiAg
IENyZWF0ZWQgYSBOSUMgY2FsbGVkICJleHRlcm5hbF9OSUMiLiAgRXh0ZXJuYWwgTklDIGhhcyBk
ZXNjcmlwdGlvbiBhbmQgdGhlbiBJIGNvbmZpZ3VyZWQgMiBETlMgc2VydmVycyB3aGljaCBhcmUg
Z2l2ZW4gdG8gbWUgYnkgdGhlIElTUC4KClVuZGVyIENvbXB1dGUgLS0+IEhvc3RzIC0tPiA8TXkg
SG9zdD4gLS0+IE5ldHdvcmsgSW50ZXJmYWNlcyAoSSBoYXZlIGJvdGggTklDcyBzaG93aW5nIGFz
IHVwKSAtLT4gU2V0dXAgSG9zdCBOZXR3b3JrcyAtLS0+IE5JQyAyIGlzIHRoZSBpbnRlcmZhY2Ug
LS0+IEFzc2lnbm1lbnQgb2YgTG9naWNhbCBuZXR3b3JrcyBpcyAiZXh0ZXJuYWxfTklDIi4KCkkg
d2FzIGFzc3VtaW5nIEkgd2FzIGRvbmUsIHNvIEkgZ28gdG8gbXkgVk0gYWRkIE5JQyAyLCBjbGlj
ayBydW4gYW5kIEkgc2VlOgoKQ2Fubm90IHJ1biBWTS4gVGhlcmUgaXMgbm8gaG9zdCB0aGF0IHNh
dGlzZmllcyBjdXJyZW50IHNjaGVkdWxpbmcgY29uc3RyYWludHMuIFNlZSBiZWxvdyBmb3IgZGV0
YWlsczoKCi0gVGhlIGhvc3QgPE1ZIEhPU1Q+IGRpZCBub3Qgc2F0aXNmeSBpbnRlcm5hbCBmaWx0
ZXIgTmV0d29yayBiZWNhdXNlIHRoZXJlIGFyZSBubyBmcmVlIHZpcnR1YWwgZnVuY3Rpb25zIHdo
aWNoIGFyZSBzdWl0YWJsZSBmb3IgdmlydHVhbCBuaWMocykgbmljMi4gQSB2aXJ0dWFsIGZ1bmN0
aW9uIGlzIGNvbnNpZGVyZWQgYXMgc3VpdGFibGUgaWYgdGhlIFZGJ3MgY29uZmlndXJhdGlvbiBv
ZiBpdHMgcGh5c2ljYWwgZnVuY3Rpb24gY29udGFpbnMgdGhlIHZpcnR1YWwgbmljJ3MgbmV0d29y
ay9uZXR3b3JrIGxhYmVsLgoKTmVlZCBndWlkYW5jZSBvbiB3aGF0IHRvIHJlYWQgdG8gZ2V0IHRo
aXMgd29ya2luZy4KClRoYW5rcyE=
--b1_381216447fb30c50ba0f91b529449e2d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
PGRpdj5OZWVkIHNvbWUgZ3VpZGFuY2Ugb24gdGhpcyBvbmUuPGJyPjwvZGl2PjxkaXY+PGJyPjwv
ZGl2PjxkaXY+Q29uZmlnOjxicj48L2Rpdj48ZGl2PjFVIHdpdGggMiBOSUNzLjxicj48L2Rpdj48
ZGl2Pk5JQyAxIHBsdWdnZWQgdG8gbG9jYWwgc3dpdGNoIC0gZ2V0cyBsb2NhbCBJUDxicj48L2Rp
dj48ZGl2Pk5JQyAyIHBsdWdnZWQgZGlyZWN0IHRvIGNhYmxlIG1vZGVtIC0gbmVlZCB0byBzZXQg
SVAgaW5zaWRlIFZNIHRvIHB1YmxpYyBzdGF0aWMgSVA8YnI+PC9kaXY+PGRpdj5WTSB3aWxsIGJl
IENlbnRPUywgYWxyZWFkeSBrbm93IGhvdyB0byBjb25maWd1cmUgTklDIG9uY2UgSSBjYW4gZ2V0
IHRoZSAybmQgTklDIGFzc2lnbmVkIHRvIGl0Ljxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2
PkRvIEkgdXNlIFBDSSBwYXNzdGhydT8mbmJzcDsgT3Igd2hlcmUgZG8gSSBzdGFydCB0byBnZXQg
dGhpcyBjb25maWd1cmVkPyZuYnNwOyBJIGRpZCBzZXR1cCBOSUMgMiB1bmRlciBOZXR3b3JrIC0t
Jmd0OyBOZXR3b3Jrcy4mbmJzcDsmbmJzcDsgQ3JlYXRlZCBhIE5JQyBjYWxsZWQgImV4dGVybmFs
X05JQyIuJm5ic3A7IEV4dGVybmFsIE5JQyBoYXMgZGVzY3JpcHRpb24gYW5kIHRoZW4gSSBjb25m
aWd1cmVkIDIgRE5TIHNlcnZlcnMgd2hpY2ggYXJlIGdpdmVuIHRvIG1lIGJ5IHRoZSBJU1AuPGJy
PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VW5kZXIgQ29tcHV0ZSAtLSZndDsgSG9zdHMgLS0m
Z3Q7ICZsdDtNeSBIb3N0Jmd0OyAtLSZndDsgTmV0d29yayBJbnRlcmZhY2VzIChJIGhhdmUgYm90
aCBOSUNzIHNob3dpbmcgYXMgdXApIC0tJmd0OyBTZXR1cCBIb3N0IE5ldHdvcmtzIC0tLSZndDsg
TklDIDIgaXMgdGhlIGludGVyZmFjZSAtLSZndDsgQXNzaWdubWVudCBvZiBMb2dpY2FsIG5ldHdv
cmtzIGlzICJleHRlcm5hbF9OSUMiLjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkkgd2Fz
IGFzc3VtaW5nIEkgd2FzIGRvbmUsIHNvIEkgZ28gdG8gbXkgVk0gYWRkIE5JQyAyLCBjbGljayBy
dW4gYW5kIEkgc2VlOjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkNhbm5vdCBydW4gVk0u
IFRoZXJlIGlzIG5vIGhvc3QgdGhhdCBzYXRpc2ZpZXMgY3VycmVudCBzY2hlZHVsaW5nIGNvbnN0
cmFpbnRzLiBTZWUgYmVsb3cgZm9yIGRldGFpbHM6PGJyPjwvZGl2Pjx1bCBzdHlsZT0ibWFyZ2lu
LXRvcDowIj48bGk+VGhlDQogaG9zdCAmbHQ7TVkgSE9TVCZndDsgZGlkIG5vdCBzYXRpc2Z5IGlu
dGVybmFsIGZpbHRlciBOZXR3b3JrIGJlY2F1c2UgdGhlcmUNCiBhcmUgbm8gZnJlZSB2aXJ0dWFs
IGZ1bmN0aW9ucyB3aGljaCBhcmUgc3VpdGFibGUgZm9yIHZpcnR1YWwgbmljKHMpIA0KbmljMi4g
QSB2aXJ0dWFsIGZ1bmN0aW9uIGlzIGNvbnNpZGVyZWQgYXMgc3VpdGFibGUgaWYgdGhlIFZGJ3Mg
DQpjb25maWd1cmF0aW9uIG9mIGl0cyBwaHlzaWNhbCBmdW5jdGlvbiBjb250YWlucyB0aGUgdmly
dHVhbCBuaWMncyANCm5ldHdvcmsvbmV0d29yayBsYWJlbC48YnI+PC9saT48L3VsPjxkaXY+TmVl
ZCBndWlkYW5jZSBvbiB3aGF0IHRvIHJlYWQgdG8gZ2V0IHRoaXMgd29ya2luZy48YnI+PC9kaXY+
PGRpdj48YnI+PC9kaXY+PGRpdj5UaGFua3MhPGJyPjwvZGl2Pg==
--b1_381216447fb30c50ba0f91b529449e2d--
7 years, 4 months
Re: [ovirt-users] Ovirt 4.2 and host console
by Sandro Bonazzola
Il 22 Dic 2017 10:12 PM, "Yaniv Kaul" <ykaul(a)redhat.com> ha scritto:
On Dec 22, 2017 7:33 PM, "Gianluca Cecchi" <gianluca.cecchi(a)gmail.com>
wrote:
Hello, after upgrading engine and then plain CentOS 7.4 host from 4.1 to
4.2, I see in host section if I select line for the host, right click and
host console... That tries to go to the typical 9090 cockpit Port of
node-ng...
Is this an error or in 4.2 the access to host console is for plain OS nodes
too?
In that case is there any service I have to enable on host?
It seems indeed my host is not currently listening on 9090 Port....
Cockpit + firewall settings to enable to get to it.
Cockpit service should be up and running after the upgrade. Ovirt hist
depliy takes care of it. Firewall is configured by the engine unless you
disabled firewall config on the host configuration dialog.
Didi, can you help here? Gianluca, can you share host upgrade logs?
Y.
Thanks,
Gianluca
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
7 years, 4 months
4.2: Can't add local storage
by Blaster
Fresh install of 4.2 self hosted engine.
Right after install, I tried to add local storage. I tried to put the
hosted engine VM into maint mode, but it forever just sat there in the
going into maint state, and never actually went into maint state.
The default Datacenter was in uninitialized state.
So I tried adding an NFS storage domain, which initialized the
datacenter. Now when I try and put the hosted engine VM into maint mode
I get: Cannot switch the hosts to maintenance mode. There are no
available hosts capable of running the engine VM.
What am I doing wrong?
7 years, 4 months
VDSM version is not supported for FirewallD
by 潘友明
------=_Part_19711_54799631.1514250840139
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64
SGk6CgoKSSByZWNlbnRseSBidWlsdCBvdmlydCwgd2hpY2ggSSBjb21waWxlZCB0aHJvdWdoIHNv
dXJjZSBjb2RlIHZlcnNpb24gNC4yLjAgb3ZpcnQuClRoZSBmb2xsb3dpbmcgZXJyb3Igb2NjdXJy
ZWQgd2hlbiBJIGFkZGVkIHRoZSBub2RlIDoKCgoiClRBU0sgW292aXJ0LWhvc3QtZGVwbG95LWxp
YnZpcnQtZ3Vlc3RzIDogU2V0dXAgdGhlIGNvbmZpZ3VyYXRpb24gZmlsZV0gKioqKioqKioqCnNr
aXBwaW5nOiBbMTAuMTAwLjIxMS4xMDZdCgoKVEFTSyBbb3ZpcnQtaG9zdC1kZXBsb3ktbGlidmly
dC1ndWVzdHMgOiBTdGFydCBsaWJ2aXJ0LWd1ZXN0cyBzZXJ2aWNlIGFuZCBlbnN1cmUgaXRzIGVu
YWJsZWRdICoqKgpza2lwcGluZzogWzEwLjEwMC4yMTEuMTA2XQoKClRBU0sgW292aXJ0LWhvc3Qt
ZGVwbG95LWZpcmV3YWxsZCA6IENoZWNrIGlmIFZEU00gdmVyc2lvbiBpcyBzdXBwb3J0ZWQgZm9y
IEZpcmV3YWxsRF0gKioqCmZhdGFsOiBbMTAuMTAwLjIxMS4xMDZdOiBGQUlMRUQhID0+IHsiY2hh
bmdlZCI6IGZhbHNlLCAibXNnIjogIlZEU00gdmVyc2lvbiA0LjE5LjI4IGlzIG5vdCBzdXBwb3J0
ZWQgZm9yIEZpcmV3YWxsRC4ifQoKClBMQVkgUkVDQVAgKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCjEwLjEwMC4yMTEu
MTA2ICAgICAgICAgICAgIDogb2s9MyAgICBjaGFuZ2VkPTAgICAgdW5yZWFjaGFibGU9MCAgICBm
YWlsZWQ9MQoiCgoKTm93IEkgc2hvdWxkIGNob29zZSB3aGljaCB2ZXJzaW9uIG9mIFZEU00sIG9y
IHRoZXJlIGFyZSBvdGhlciBiZXR0ZXIgc29sdXRpb25zLgpUaGFuayB5b3U=
------=_Part_19711_54799631.1514250840139
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64
PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+SGk6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48ZGl2
PkkgcmVjZW50bHkgYnVpbHQgb3ZpcnQsIHdoaWNoIEkgY29tcGlsZWQgdGhyb3VnaCBzb3VyY2Ug
Y29kZSB2ZXJzaW9uIDQuMi4wIG92aXJ0LjwvZGl2PjxkaXY+VGhlIGZvbGxvd2luZyBlcnJvciBv
Y2N1cnJlZCB3aGVuIEkgYWRkZWQgdGhlIG5vZGUgOjwvZGl2PjwvZGl2PjxkaXY+PGJyPjwvZGl2
PjxkaXY+IjwvZGl2PjxkaXY+PGRpdj5UQVNLIFtvdmlydC1ob3N0LWRlcGxveS1saWJ2aXJ0LWd1
ZXN0cyA6IFNldHVwIHRoZSBjb25maWd1cmF0aW9uIGZpbGVdICoqKioqKioqKjwvZGl2PjxkaXY+
c2tpcHBpbmc6IFsxMC4xMDAuMjExLjEwNl08L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRBU0sg
W292aXJ0LWhvc3QtZGVwbG95LWxpYnZpcnQtZ3Vlc3RzIDogU3RhcnQgbGlidmlydC1ndWVzdHMg
c2VydmljZSBhbmQgZW5zdXJlIGl0cyBlbmFibGVkXSAqKio8L2Rpdj48ZGl2PnNraXBwaW5nOiBb
MTAuMTAwLjIxMS4xMDZdPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5UQVNLIFtvdmlydC1ob3N0
LWRlcGxveS1maXJld2FsbGQgOiBDaGVjayBpZiBWRFNNIHZlcnNpb24gaXMgc3VwcG9ydGVkIGZv
ciBGaXJld2FsbERdICoqKjwvZGl2PjxkaXY+ZmF0YWw6IFsxMC4xMDAuMjExLjEwNl06IEZBSUxF
RCEgPSZndDsgeyJjaGFuZ2VkIjogZmFsc2UsICJtc2ciOiAiVkRTTSB2ZXJzaW9uIDQuMTkuMjgg
aXMgbm90IHN1cHBvcnRlZCBmb3IgRmlyZXdhbGxELiJ9PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp
dj5QTEFZIFJFQ0FQICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKjwvZGl2PjxkaXY+MTAuMTAwLjIxMS4xMDYmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDs6IG9rPTMmbmJzcDsgJm5i
c3A7IGNoYW5nZWQ9MCZuYnNwOyAmbmJzcDsgdW5yZWFjaGFibGU9MCZuYnNwOyAmbmJzcDsgZmFp
bGVkPTE8L2Rpdj48L2Rpdj48ZGl2PiI8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxkaXY+Tm93
IEkgc2hvdWxkIGNob29zZSB3aGljaCB2ZXJzaW9uIG9mIFZEU00sIG9yIHRoZXJlIGFyZSBvdGhl
ciBiZXR0ZXIgc29sdXRpb25zLjwvZGl2PjxkaXY+VGhhbmsgeW91PC9kaXY+PC9kaXY+PC9kaXY+
PGJyPjxicj48c3BhbiB0aXRsZT0ibmV0ZWFzZWZvb3RlciI+PHA+Jm5ic3A7PC9wPjwvc3Bhbj4=
------=_Part_19711_54799631.1514250840139--
7 years, 4 months
Minor issue upgrading to 4.2
by Chris Adams
I upgraded a CentOS 7 oVirt 4.1.7 (initially installed as 3.5 if it
matters) test oVirt cluster to 4.2.0, and ran into one minor issue. The
update installed firewalld on the host, which was set to start on boot.
This replaced the iptables rules with a blank firewalld setup that only
allowed SSH, which kept the host from working.
Stopping and disabling firewalld, then reloading iptables, got the host
back working.
In a quick search, I didn't see anything noting that firewalld was now
required, and it didn't seem to be configured correctly if oVirt was
trying to use it.
--
Chris Adams <cma(a)cmadams.net>
7 years, 4 months
Issue starting VM using run-once
by Alex Bartonek
This is a multi-part message in MIME format.
--b1_9b226ccada30e17dcd549d070ae4b383
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
TWVycnkgQ2hyaXN0bWFzIHRvIHlvdSBhbGwuLgoKTmV3IGluc3RhbGwgb2Ygb1ZpcnQgNC4yIG9u
IGEgQ2VudE9TIDcgc3lzdGVtLiAgV2F0Y2hlZCBhIHZpZCBhbmQgcmVhZCBzb21lIHN0dWZmIG9u
IHRoZSBzaXRlIHJlZ2FyZGluZyBpbnN0YWxsYXRpb24vY29uZmlnLiAgSSBoYXZlIGl0IGluc3Rh
bGxlZCB1c2luZyB0aGlzIHZpZDoKaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1QYXN6
LWx2M2dUWQoKU2luZ2xlIHNlcnZlciBob3N0LgoKV2hlbiBJIGdvIHRvIHJ1biBteSBXaW5kb3dz
IDcgNjRiaXQgVk0gYW5kIHNldCBpdCB0byBhdHRhY2ggYSBjZCBJU08gaW1hZ2UsIGFzIHNvb24g
YXMgSSBkbyBhIHJ1bi1vbmNlIGEgZmV3IHNlY29uZHMgbGF0ZXIgSSBzZWUgdGhpcyBlcnJvcjoK
IkZhaWxlZCB0byBydW4gVk0gV2luZG93c183IGluIHJ1bi1vbmNlIG1vZGUiLgoKZG1lc2cgZG9l
c250IHNob3cgYW55dGhpbmcuLndoZXJlIGVsc2UgY2FuIEkgY2hlY2sgPwoKU2VudCB3aXRoIFtQ
cm90b25NYWlsXShodHRwczovL3Byb3Rvbm1haWwuY29tKSBTZWN1cmUgRW1haWwu
--b1_9b226ccada30e17dcd549d070ae4b383
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
PGRpdj5NZXJyeSBDaHJpc3RtYXMgdG8geW91IGFsbC4uPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2
PjxkaXY+TmV3IGluc3RhbGwgb2Ygb1ZpcnQgNC4yIG9uIGEgQ2VudE9TIDcgc3lzdGVtLiZuYnNw
OyBXYXRjaGVkIGEgdmlkIGFuZCByZWFkIHNvbWUgc3R1ZmYgb24gdGhlIHNpdGUgcmVnYXJkaW5n
IGluc3RhbGxhdGlvbi9jb25maWcuJm5ic3A7IEkgaGF2ZSBpdCBpbnN0YWxsZWQgdXNpbmcgdGhp
cyB2aWQ6PGJyPjwvZGl2PjxkaXY+PGEgaHJlZj0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0
Y2g/dj1QYXN6LWx2M2dUWSI+aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1QYXN6LWx2
M2dUWTwvYT48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5TaW5nbGUgc2VydmVyIGhvc3Qu
PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+V2hlbiBJIGdvIHRvIHJ1biBteSBXaW5kb3dz
IDcgNjRiaXQgVk0gYW5kIHNldCBpdCB0byBhdHRhY2ggYSBjZCBJU08gaW1hZ2UsIGFzIHNvb24g
YXMgSSBkbyBhIHJ1bi1vbmNlIGEgZmV3IHNlY29uZHMgbGF0ZXIgSSBzZWUgdGhpcyBlcnJvcjo8
YnI+PC9kaXY+PGRpdj4iPHNwYW4gY2xhc3M9ImRyYXdlci1wZi1ub3RpZmljYXRpb24tbWVzc2Fn
ZSI+RmFpbGVkIHRvIHJ1biBWTSBXaW5kb3dzXzcgaW4gcnVuLW9uY2UgbW9kZSIuPC9zcGFuPjxi
cj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSJkcmF3ZXItcGYtbm90aWZp
Y2F0aW9uLW1lc3NhZ2UiPmRtZXNnIGRvZXNudCBzaG93IGFueXRoaW5nLi53aGVyZSBlbHNlIGNh
biBJIGNoZWNrID88L3NwYW4+PGJyPjwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9ImRyYXdlci1wZi1u
b3RpZmljYXRpb24tbWVzc2FnZSI+PC9zcGFuPjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2
IGNsYXNzPSJwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jayI+PGRpdiBjbGFzcz0icHJvdG9ubWFp
bF9zaWduYXR1cmVfYmxvY2stdXNlciBwcm90b25tYWlsX3NpZ25hdHVyZV9ibG9jay1lbXB0eSI+
PGJyPjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrLXByb3RvbiI+
U2VudCB3aXRoIDxhIGhyZWY9Imh0dHBzOi8vcHJvdG9ubWFpbC5jb20iPlByb3Rvbk1haWw8L2E+
IFNlY3VyZSBFbWFpbC48YnI+PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+
--b1_9b226ccada30e17dcd549d070ae4b383--
7 years, 4 months
ovirt disk extend
by Rajat Patel
We are using Ovirt4.1 we are facing an issues in regards to one of vm disk.
While creating vm we have add 120GB of disk as Thin Provision after like
few week we want to have more disk using extend size by GB we add 160GB it
is showing at ovirt console right size 280GB. But if we login to vm it show
origanl size of the disk which creating what we have commited.(
https://access.redhat.com/solutions/697303)
df -HTP
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs 120G 119G 923M 100% /
devtmpfs devtmpfs 8.4G 0 8.4G 0% /dev
tmpfs tmpfs 8.4G 13k 8.4G 1% /dev/shm
tmpfs tmpfs 8.4G 8.9M 8.4G 1% /run
tmpfs tmpfs 8.4G 0 8.4G 0% /sys/fs/cgroup
/dev/sda1 xfs 1.1G 200M 865M 19% /boot
tmpfs tmpfs 1.7G 0 1.7G 0% /run/user/0
Any advise on this issues.
--
7 years, 4 months
oVirt 4.2.0 is now generally available
by Sandro Bonazzola
The oVirt project is excited to announce the general availability of oVirt
4.2.0, as of December 20, 2017.
This release unleashes an altogether more powerful and flexible open source
virtualization solution that encompasses over 1000 individual changes and a
wide range of enhancements across the engine, storage, network, user
interface, and analytics.
Key features include:
- A redesigned Administration Portal, with an improved user-interface
- A new VM portal for non-admin users, for a more streamlined experience
- High Performance virtual machine type, for easy optimization of high
performance workloads.
- oVirt metrics store, a new monitoring solution providing complete
infrastructure visibility
- Support for virtual machine connectivity via software-defined networks
- oVirt now supports Nvidia vGPU
- The ovirt-ansible-roles set of packages helps users with common
administration tasks
- Virt-v2v now supports Debian/Ubuntu and EL and Windows-based virtual
machines
For more information about these and other features, check out the oVirt
4.2.0 blog post <https://ovirt.org/blog/2017/12/ovirt-4.2.0-now-ga/>.
This release is available now on x86_64 architecture for:
* Red Hat Enterprise Linux 7.4 or later
* CentOS Linux (or similar) 7.4 or later
This release supports Hypervisor Hosts on x86_64 and ppc64le (with 4.1
cluster compatibility only) architectures for:
* Red Hat Enterprise Linux 7.4 or later
* CentOS Linux (or similar) 7.4 or later
* oVirt Node 4.2 (available for x86_64 only)
See the release notes [3] for installation / upgrade instructions and a
list of new features and bugs fixed.
If you’re managing more than one oVirt instance, OpenShift Origin or RDO we
also recommend to try ManageIQ <http://manageiq.org/>.
Notes:
- oVirt Appliance is already available.
- oVirt Node is already available [4]
- oVirt Windows Guest Tools iso is already available [4]
Additional Resources:
* Read more about the oVirt 4.2.0 release highlights:
http://www.ovirt.org/release/4.2.0/
* Get more oVirt project updates on Twitter: https://twitter.com/ovirt
* Check out the latest project news on the oVirt blog:
http://www.ovirt.org/blog/
[1] https://www.ovirt.org/community/
[2] https://bugzilla.redhat.com/enter_bug.cgi?classification=oVirt
[3] http://www.ovirt.org/release/4.2.0/
[4] http://resources.ovirt.org/pub/ovirt-4.2/iso/
--
SANDRO BONAZZOLA
ASSOCIATE MANAGER, SOFTWARE ENGINEERING, EMEA ENG VIRTUALIZATION R&D
Red Hat EMEA <https://www.redhat.com/>
<https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
7 years, 4 months
How do I connect to my VM from another PC?
by José Manuel Noguerol
Hi all.
After a month, I have installed my first VM. And it works almost perfect…
I added a vnic but there is no ethernet interface in the VM…
I got one more question… Supposing that my VM is completely installed… How do I access to it from a different PC. I mean, a PC apart from the one which has the ovirt engine. I got another host in the hosts list but I can’t access to the portal.
Thanks for your time!
Regards.
7 years, 4 months
None
by Jason Keltz
Content analysis details: (-1.0 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SHORTCIRCUIT Not all rules were run, due to a shortcircuited rule
-1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP
Subject: [ovirt-users] took the plunge to 4.2 but not so sure it was a good
idea
X-BeenThere: users(a)ovirt.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Main users mailing list for oVirt <users.ovirt.org>
List-Unsubscribe: <http://lists.ovirt.org/mailman/options/users>,
<mailto:users-request@ovirt.org?subject=unsubscribe>
List-Archive: <http://lists.ovirt.org/pipermail/users/>
List-Post: <mailto:users@ovirt.org>
List-Help: <mailto:users-request@ovirt.org?subject=help>
List-Subscribe: <http://lists.ovirt.org/mailman/listinfo/users>,
<mailto:users-request@ovirt.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Dec 2017 23:04:35 -0000
Hi..
I took the plunge to 4.2, but I think maybe I should have waited a bit...
Initially, after upgrade to 4.2, the status of many of my hosts changed
from "server" to "desktop". That's okay - I can change them back.
My first VM, "archive", I had the ability to access console after the
upgrade. I rebooted archive, and I lost the ability (option is grayed
out). The VM boots, but I need access to the console.
My second VM is called "dist". That one, ovirt says is running, but I
can't access it, can't ping it, and there's no console either, so I
literally can't get to it. I can reboot it, and shut it down, but it
would be helpful to be able to access it. What to do?
I've very afraid to reboot my engine because it seems like when I reboot
hosts, I lose access to console.
In addition, when I try to check for "host updates", I get an error that
it can't check for host updates. I ran a yum update on the hosts (after
upgrading repo to 4.2 and doing a yum update) and all I'm looking for it
to do is clear status, but it doesn't seem to work.
Let me know the exact log files to provide, and I will provide details.
Thanks!
Jason.
7 years, 4 months
Re: [ovirt-users] ovirt 4.2 host not compatible
by Paul Dyer
It seems that I am using net_persistence = ifcfg, and that I have lost the
definitions for the logical networks.
I have recovered these, and was able to do setup logical networks.
It is all working now.
Paul
On Fri, Dec 22, 2017 at 1:46 PM, Paul Dyer <pmdyermms(a)gmail.com> wrote:
> My setup is RHEL 7.4, with the host separate from the engine.
>
> The ovirt-release42 rpm was added to the engine host, but not to the
> virtualization host. The vhost was still running v4.1 rpms. I installed
> ovirt-release42 on the vhost, then updated the rest of the rpms with "yum
> update". I am still getting an error on activation of the vhost...
>
> Host parasol does not comply with the cluster Intel networks, the
> following networks are missing on host: 'data30,data40,ovirtmgmt'
>
> It seems like the networks bridges are not there anymore??
>
> Paul
>
>
>
> On Fri, Dec 22, 2017 at 12:46 PM, Paul Dyer <pmdyermms(a)gmail.com> wrote:
>
>> Hi,
>>
>> I have upgraded to ovirt 4.2 without issue. But I cannot find a way to
>> upgrade the host compatibility in the new OVirt Manager.
>>
>> I get this error when activiating the host...
>>
>> host parasol is compatible with versions (3.6,4.0,4.1) and cannot join
>> Cluster Intel which is set to version 4.2.
>>
>> Thanks,
>> Paul
>>
>>
>> --
>> Paul Dyer,
>> Mercury Consulting Group, RHCE
>> 504-302-8750 <(504)%20302-8750>
>>
>
>
>
> --
> Paul Dyer,
> Mercury Consulting Group, RHCE
> 504-302-8750 <(504)%20302-8750>
>
--
Paul Dyer,
Mercury Consulting Group, RHCE
504-302-8750
7 years, 4 months
Re: [ovirt-users] oVirt 4.2.0 is now generally available
by Gary Pedretty
Unable to upgrade a self-hosted engine installation to 4.2.0 due to the following error
ovirt-engine-setup-plugin-ovirt-engine conflicts with ovirt-engine-4.0.6.3-1.el7.centos.noarch
When trying to do the first step of updating the hosted engine vm
Gary
------------------------------------------------------------------------
Gary Pedretty gary(a)ravnalaska.net
Systems Manager www.flyravn.com
Ravn Alaska /\ W 907-450-7251
5245 Airport Industrial Road / \/\ C 907-388-2247
Fairbanks, Alaska 99709 /\ / \ \ Second greatest commandment
Serving All of Alaska / \/ /\ \ \/\ “Love your neighbor as
White as far as the eye can see. Must be winter yourself” Matt 22:39
------------------------------------------------------------------------
7 years, 4 months
Info from 4.2 beta2 to 4.2
by Gianluca Cecchi
Hello,
I have an host where I only installed ovirt-node-ng from iso of 4.2 beta2
and then I didn't run any deploy of hosted engine yet.
If I want to start doing it but with the final 4.2 what is the correct step
to do (other than starting from scratch with final 4.2 iso)?
yum update
(after installing 4.2 repo file)
gives me what below and not a full image layer, is it correct?
Thanks,
Gianluca
# yum update
...
Dependencies Resolved
==============================================================================================================================================================================================================================
Package Arch
Version
Repository
Size
==============================================================================================================================================================================================================================
Updating:
ansible noarch
2.4.2.0-0.el7
ovirt-4.2-centos-ovirt42
7.6 M
collectd x86_64
5.8.0-2.el7
ovirt-4.2-centos-opstools
624 k
collectd-disk x86_64
5.8.0-2.el7
ovirt-4.2-centos-opstools
26 k
collectd-netlink x86_64
5.8.0-2.el7
ovirt-4.2-centos-opstools
27 k
collectd-write_http x86_64
5.8.0-2.el7
ovirt-4.2-centos-opstools
33 k
gdeploy noarch
2.0.6-1.el7
ovirt-4.2-centos-gluster312
203 k
glusterfs x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
558 k
glusterfs-api x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
97 k
glusterfs-cli x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
197 k
glusterfs-client-xlators x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
854 k
glusterfs-events x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
62 k
glusterfs-fuse x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
141 k
glusterfs-geo-replication x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
230 k
glusterfs-libs x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
399 k
glusterfs-rdma x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
64 k
glusterfs-server x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
1.2 M
openvswitch x86_64
1:2.7.3-1.1fc27.el7
ovirt-4.2-centos-ovirt42
4.6 M
openvswitch-ovn-common x86_64
1:2.7.3-1.1fc27.el7
ovirt-4.2-centos-ovirt42
1.4 M
openvswitch-ovn-host x86_64
1:2.7.3-1.1fc27.el7
ovirt-4.2-centos-ovirt42
802 k
python2-gluster x86_64
3.12.3-1.el7
ovirt-4.2-centos-gluster312
39 k
python2-openvswitch noarch
1:2.7.3-1.1fc27.el7
ovirt-4.2-centos-ovirt42
167 k
qemu-img-ev x86_64
10:2.9.0-16.el7_4.11.1
ovirt-4.2-centos-qemu-ev
2.2 M
qemu-kvm-common-ev x86_64
10:2.9.0-16.el7_4.11.1
ovirt-4.2-centos-qemu-ev
914 k
qemu-kvm-ev x86_64
10:2.9.0-16.el7_4.11.1
ovirt-4.2-centos-qemu-ev
2.8 M
Transaction Summary
==============================================================================================================================================================================================================================
Upgrade 24 Packages
Total download size: 25 M
Is this ok [y/d/N]:
7 years, 4 months
non-operational host issues following 4.2 upgrade
by Jason Brooks
Hi all, I upgraded my 4 host converged gluster/ovirt lab setup to 4.2
yesterday, and now 3 of my hosts won't connect to my main data domain,
so they're non-operational when I try to activate them.
Here's what seems like a relevant passage of vdsm.log:
https://paste.fedoraproject.org/paste/JZuxul6-HZjjl8uHzgqL-w
The hosts can mount the gluster storage just fine, I can mount to a
test location on the hosts, and I can see that the hosts are mounting
the storage in the usual place when they attempt to activate.
Permissions look normal, too.
I undeployed the hosted engine from the three problem machines, in
case that was causing an issue.
The hosts are running centos 7.
Does any of this ring a bell for anyone?
Thanks, Jason
7 years, 4 months
two questions about 4.2 feature
by Nathanaël Blanchet
Hi all,
On 4.2, it seems that it is not possible anymore to move a disk to an
other storage domain through the vm disk tab (still possible from the
storage disk tab).
Secondly, while the new design is great, is there a possibility to keep
the old one for any needs?
--
Nathanaël Blanchet
Supervision réseau
Pôle Infrastrutures Informatiques
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5
Tél. 33 (0)4 67 54 84 55
Fax 33 (0)4 67 54 84 14
blanchet(a)abes.fr
7 years, 4 months
Ovirt 4.2 and host console
by Gianluca Cecchi
Hello, after upgrading engine and then plain CentOS 7.4 host from 4.1 to
4.2, I see in host section if I select line for the host, right click and
host console... That tries to go to the typical 9090 cockpit Port of
node-ng...
Is this an error or in 4.2 the access to host console is for plain OS nodes
too?
In that case is there any service I have to enable on host?
It seems indeed my host is not currently listening on 9090 Port....
Thanks,
Gianluca
7 years, 4 months
Re: [ovirt-users] Upgrade to 4.2 Postgresql Error
by Yaniv Kaul
On Dec 22, 2017 11:56 AM, "Gabriel Stein" <gabrielstein(a)gmail.com> wrote:
Well, it worked, I could upgrade the hosted-engine changing the /etc/locale
to en-US-UTF8. I deactivated puppet too, if someone are using puppet for
provisioning.
Now I'm having problems to update the host, but it's just this annoying bug
from vsdm(you need to restart it....)
Can you share more information?
And the log, if possible.
Y.
Thanks a lot!
Best Regards,
Gabriel
PS: Looking forward for the resolution in Bugzilla.
Gabriel Stein
------------------------------
Gabriel Ferraz Stein
Tel.: +49 (0) 170 2881531
2017-12-21 17:15 GMT+01:00 Simone Tiraboschi <stirabos(a)redhat.com>:
>
>
> On Thu, Dec 21, 2017 at 4:30 PM, Simone Tiraboschi <stirabos(a)redhat.com>
> wrote:
>
>>
>>
>> On Thu, Dec 21, 2017 at 8:41 AM, Sandro Bonazzola <sbonazzo(a)redhat.com>
>> wrote:
>>
>>>
>>>
>>> 2017-12-20 16:07 GMT+01:00 Gabriel Stein <gabrielstein(a)gmail.com>:
>>>
>>>> Hi!
>>>>
>>>> well, I'm a update fever and I decided to update my ovirt to 4.2.0.
>>>>
>>>
>>> Thanks for this valuable feedback! Simone has already replied and will
>>> check your setup logs.
>>>
>>>
>>>
>>>
>>>>
>>>> How I'm doingi it?
>>>>
>>>> I'm following the rules!
>>>>
>>>> 1 - Global Maintenance Mode
>>>> 2 - Yum Install ovirt-release-4.2
>>>> 3- yum update ovirt-setup*.
>>>>
>>>> But, by the engine-setup I have a conflict with the system collation
>>>> and postgresql. Unfortunatelly I changed via puppet to the german
>>>> collation(de_DE-UTF8) of ovirt-engine hosted vm(because it's a standard for
>>>> us) but this was after the engine-setup and the DB Configuration from
>>>> Postgresql.
>>>>
>>>
>>> Adding also Didi
>>>
>>>
>>>>
>>>> I think that I can easily change the system collation to us-US-UFT8 but
>>>> I'm afraid that I can "destroy" my hosted-engine VM with that change, is
>>>> hosted-engine so sensible?
>>>>
>>>> How I know that error? The logs are saying that(and the error in on
>>>> postgresql upgrade part of setup)!
>>>>
>>>> *Performing Consistency Checks*
>>>> *-----------------------------*
>>>> *Checking cluster versions ok*
>>>> *Checking database user is the install user ok*
>>>> *Checking database connection settings ok*
>>>> *Checking for prepared transactions ok*
>>>> *Checking for reg* system OID user data types ok*
>>>> *Checking for contrib/isn with bigint-passing mismatch ok*
>>>> *Checking for invalid "line" user columns ok*
>>>> *Creating dump of global objects ok*
>>>> *Creating dump of database schemas*
>>>> * engine*
>>>> * ovirt_engine_history*
>>>> * postgres*
>>>> * template1*
>>>> * ok*
>>>>
>>>> *lc_collate values for database "postgres" do not match: old
>>>> "en_US.UTF-8", new "de_DE.UTF-8"*
>>>> *Failure, exiting*
>>>>
>>>> I would be thankful if someone could give me some hint about that!
>>>>
>>>
>> OK, reproduced.
>> The issue happens if and only if you changed system wide locales after
>> having installed ovirt-engine but before upgrading it to 4.2.
>> I'm going to open a bug to track it.
>>
>
> https://bugzilla.redhat.com/show_bug.cgi?id=1528371
>
>
>>
>> In engine-setup we are explicitly setting en_US.UTF-8 as the locale of
>> the engine DB but we are not touching at all the locale of postgres own DB
>> which match the system wide locale and your issue is indeed on the postgres
>> DB, not on the engine one.
>> pg_upgrade cannot change it on the fly on upgrades.
>>
>> I tried to find a working fix with env variables but unfortunately
>> nothing I tired worked.
>> The only workaround I was able to find is to temporary set the locale you
>> had at first successful engine-setup execution time (en_US.UTF-8 in your
>> case but it varies) under /etc/locale.conf and only then execute
>> engine-setup to upgrade it to 4.2.
>> After that you could safely switch back /etc/locale.conf to whatever you
>> need.
>> All the env variable I tried seams absolutely not relevant for this
>> specific issue.
>>
>>
>>
>>
>>>
>>>> Best Regards,
>>>>
>>>> Gabriel
>>>> PS: If I go to devconf in Brno I will pay a lot of beers to the
>>>> developer of the engine-setup rollback! Saved my life!
>>>>
>>>
>>> The specific developer won't be there, but you're welcome to reach oVirt
>>> people there and share some beer :-)
>>>
>>>
>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Gabriel Stein
>>>> ------------------------------
>>>> Gabriel Ferraz Stein
>>>> Tel.: +49 (0) 170 2881531
>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users(a)ovirt.org
>>>> http://lists.ovirt.org/mailman/listinfo/users
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> SANDRO BONAZZOLA
>>>
>>> ASSOCIATE MANAGER, SOFTWARE ENGINEERING, EMEA ENG VIRTUALIZATION R&D
>>>
>>> Red Hat EMEA <https://www.redhat.com/>
>>> <https://red.ht/sig>
>>> TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
>>>
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users(a)ovirt.org
>>> http://lists.ovirt.org/mailman/listinfo/users
>>>
>>>
>>
>
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
7 years, 4 months
Re: [ovirt-users] Ovirt-Log-Collector - Engine Crashes During
by Langley, Robert
--_000_BN1PR09MB02893630D6E0390EC4DC6FD387020BN1PR09MB0289namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Thank you for chiming in. I appreciate the help.
The Engine's disk has 51GB available for /tmp of the 80GB disk.
--_000_BN1PR09MB02893630D6E0390EC4DC6FD387020BN1PR09MB0289namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Plain Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:"Calibri",sans-serif;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Thank you for chiming in. I appreciate the help.<=
o:p></o:p></p>
<p class=3D"MsoPlainText">The Engine’s disk has 51GB available for /t=
mp of the 80GB disk.<o:p></o:p></p>
</div>
</body>
</html>
--_000_BN1PR09MB02893630D6E0390EC4DC6FD387020BN1PR09MB0289namp_--
7 years, 4 months
Remove all traces of a host from oVirt Engine
by Vinícius Ferrão
Hello,
I’m installing a brand new oVirt 4.2 infrastructure and for whatever reasons I don’t know one host got in an unstable state (due to misconfigurations of iSCSI networks) and it fails to be up.
After giving up on the host I just reinstalled it and tried to add it again on the engine. To make me surprise, the problem persisted. So there’s an issue on the engine.
The question is: how can I completely remove all traces os a given host on the ovirt engine? The server was removed gracefully from the web interface, but it appears that something nasty was keep in the engine.
Thanks,
V.
7 years, 4 months
Re: [ovirt-users] Regarding Ovirt Installation
by Simone Tiraboschi
On Thu, Dec 21, 2017 at 1:59 PM, ruth john <gamerangerserver01(a)gmail.com>
wrote:
> Sir, buying nfs storage would cost me a lot. Can't I use it directly on
> the provided storage?
>
We don't have anymore an all-in-one installation where the engine and vdsm
runs altogether in the same machine; the proposed replacement is
hosted-engine which doesn't work with local storage since it's supposed to
be able to restart the engine VM somewhere else for HA reasons and the
local storage is against that by definition.
If you have three machines I'd suggest an hyperconverged gluster deployment
with replica 3.
If you want to try it on a single machine keep present that NFS in
loop-back is discouraged so maybe you could try iSCSI or, maybe with a
small hack, gluster in replica 1 in loopback
>
>
> On Dec 21, 2017 1:25 PM, "Simone Tiraboschi" <stirabos(a)redhat.com> wrote:
>
>
>
> On Wed, Dec 20, 2017 at 10:45 PM, ruth john <gamerangerserver01(a)gmail.com>
> wrote:
>
>> I am delighted with the interface and other features of the Ovirt but was
>> never able to install it properly, is that true OVirt doesn't support
>> Hetzner Dedicated and OVH dedicated?
>>
>
> I personally know about a friend who is running it on an a couple of
> dedicated OVH machines with NFS storage provided by OVH.
> No idea about Hetzner.
>
>
>
>> if not can anyone please help me to install atleast on one to make me
>> understand where am i doing the mistake.
>>
>> _______________________________________________
>> Users mailing list
>> Users(a)ovirt.org
>> http://lists.ovirt.org/mailman/listinfo/users
>>
>>
>
>
7 years, 4 months
Self hosted engine fails after 4.2 upgrade
by Stefano Danzi
Hello!
I have a test system with one phisical host and hosted engine running on
it.
Storage is gluster but hosted engine mount it as nfs.
After the upgrade gluster no longer activate nfs.
The command "gluster volume set engine nfs.disable off" doesn't help.
How I can re-enable nfs? O better how I can migrate self hosted engine
to native glusterfs?
7 years, 4 months
Live migration without shared storage
by Pujan Shah
We have a bit odd setup where some of our clients have dedicated hosts and
we also have some shared hosts. We can migrate client VMs from their
dedicated host to shared host if we need ot do some maintenance. We don't
have shared storage and currently we are using XenServer which supports
live migration without shared storage. We recently started looking into KVM
as an alternative and decided to try ovirt. To our surprise KVM supports
live migration without shared storage but ovirt does not. (
https://hgj.hu/live-migrating-a-virtual-machine-with-libvirt-without-a-sh...)
I wanted to know if anyone has dealt with such situation and is this
something others are also looking for?
Regards,
Pujan Shah
Systemadministration
--
tel.: +49 (0) 221 / 95 168 - 74
mail:
ps(a)dom.de
DOM Digital Online Media GmbH,
Bismarck Str. 60
50672 Köln
http://www.dom.de/
Geschäftsführer: Markus Schulte
Handelsregister-Nr.: Amtsgericht Köln HRB 55347
UST.-Ident.Nr. DE 814 416 951
7 years, 4 months
Upgrade to 4.2 Postgresql Error
by Gabriel Stein
Hi!
well, I'm a update fever and I decided to update my ovirt to 4.2.0.
How I'm doingi it?
I'm following the rules!
1 - Global Maintenance Mode
2 - Yum Install ovirt-release-4.2
3- yum update ovirt-setup*.
But, by the engine-setup I have a conflict with the system collation and
postgresql. Unfortunatelly I changed via puppet to the german
collation(de_DE-UTF8) of ovirt-engine hosted vm(because it's a standard for
us) but this was after the engine-setup and the DB Configuration from
Postgresql.
I think that I can easily change the system collation to us-US-UFT8 but I'm
afraid that I can "destroy" my hosted-engine VM with that change, is
hosted-engine so sensible?
How I know that error? The logs are saying that(and the error in on
postgresql upgrade part of setup)!
*Performing Consistency Checks*
*-----------------------------*
*Checking cluster versions ok*
*Checking database user is the install user ok*
*Checking database connection settings ok*
*Checking for prepared transactions ok*
*Checking for reg* system OID user data types ok*
*Checking for contrib/isn with bigint-passing mismatch ok*
*Checking for invalid "line" user columns ok*
*Creating dump of global objects ok*
*Creating dump of database schemas*
* engine*
* ovirt_engine_history*
* postgres*
* template1*
* ok*
*lc_collate values for database "postgres" do not match: old
"en_US.UTF-8", new "de_DE.UTF-8"*
*Failure, exiting*
I would be thankful if someone could give me some hint about that!
Best Regards,
Gabriel
PS: If I go to devconf in Brno I will pay a lot of beers to the developer
of the engine-setup rollback! Saved my life!
Gabriel Stein
------------------------------
Gabriel Ferraz Stein
Tel.: +49 (0) 170 2881531
7 years, 4 months
Ovirt-Log-Collector - Engine Crashes During Use
by Langley, Robert
--_000_BN1PR09MB0289803F8BDC5A98846C1AC587020BN1PR09MB0289namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
I'm working with a Red Hat Engineer (running oVirt 4.1.2 and transitioning =
to RHEV) and thought I would mention that while I'm trying to get logs for =
the engineer, the Engine crashes. First time was pretty quick. The second t=
ime, it notified me that it finished getting 2 of the 3 hypervisor logs. It=
seems like it crashed while trying to still get the 3rd hypervisor diag in=
fo/logs.
--_000_BN1PR09MB0289803F8BDC5A98846C1AC587020BN1PR09MB0289namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">I’m working with a Red Hat Engineer (running o=
Virt 4.1.2 and transitioning to RHEV) and thought I would mention that whil=
e I’m trying to get logs for the engineer, the Engine crashes. First =
time was pretty quick. The second time, it notified
me that it finished getting 2 of the 3 hypervisor logs. It seems like it c=
rashed while trying to still get the 3<sup>rd</sup> hypervisor diag info/lo=
gs.<o:p></o:p></p>
</div>
</body>
</html>
--_000_BN1PR09MB0289803F8BDC5A98846C1AC587020BN1PR09MB0289namp_--
7 years, 4 months
Host ovritnode1 installation failed. Command returned failure code 1 during SSH session 'root@X.X.X.X'.
by M.I.S
This is a multi-part message in MIME format.
------=_NextPart_5A28FA8F_0D3679B8_28B9D697
Content-Type: multipart/alternative;
boundary="----=_NextPart_5A28FA8F_0D3679B8_5A2C11AC";
------=_NextPart_5A28FA8F_0D3679B8_5A2C11AC
Content-Type: text/plain;
charset="ISO-8859-1"
Content-Transfer-Encoding: base64
aGksDQogICBJIGVuY291bnRlcmVkIGEgcHJvYmxlbS4NCiAgIEkgYW0gZ2V0dGluZyBhbiBl
cnJvciB3aGVuIGFkZGluZyBhIGhvc3QgdG8gb3ZpcnQtZW5naW5lOkhvc3Qgb3ZyaXRub2Rl
MSBpbnN0YWxsYXRpb24gZmFpbGVkLiBDb21tYW5kIHJldHVybmVkIGZhaWx1cmUgY29kZSAx
IGR1cmluZyBTU0ggc2Vzc2lvbiAncm9vdEAxOTIuMTY4LjEuMTUyJy4NCiAgIFBTOiBhbGwg
dXNlciBhbmQgcGFzc3dvcmQgaXMgY29ycmVjdC4NCg0KDQpJIGNoZWNrZWQgZW5naW5lIGxv
ZywgdGhlIGluZm9ybWF0aW9uIGlzIGFzIGZvbGxvd3M6DQoNCg0KDQoyMDE3LTEyLTA2IDE4
OjU4OjUyLDk5NS0wNSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tl
ci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChWZHNEZXBsb3kpIFs2MTdi
OTJlNF0gRVZFTlRfSUQ6IFZEU19JTlNUQUxMX0lOX1BST0dSRVNTKDUwOSksIENvcnJlbGF0
aW9uIElEOiA2MTdiOTJlNCwgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIElEOiBudWxsLCBD
dXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBJbnN0YWxsaW5nIEhvc3Qgb3ZpcnRub2Rl
MS4gU3RhZ2U6IEVudmlyb25tZW50IHNldHVwLg0KIA0KMjAxNy0xMi0wNiAxODo1ODo1Myww
MjktMDUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5kYWwuZGJicm9rZXIuYXVkaXRs
b2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXSAoVmRzRGVwbG95KSBbNjE3YjkyZTRdIEVW
RU5UX0lEOiBWRFNfSU5TVEFMTF9JTl9QUk9HUkVTUyg1MDkpLCBDb3JyZWxhdGlvbiBJRDog
NjE3YjkyZTQsIENhbGwgU3RhY2s6IG51bGwsIEN1c3RvbSBJRDogbnVsbCwgQ3VzdG9tIEV2
ZW50IElEOiAtMSwgTWVzc2FnZTogSW5zdGFsbGluZyBIb3N0IG92aXJ0bm9kZTEuIFN0YWdl
OiBFbnZpcm9ubWVudCBwYWNrYWdlcyBzZXR1cC4NCiANCjIwMTctMTItMDYgMTg6NTk6MjIs
OTc0LTA1IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFsLmRiYnJva2VyLmF1ZGl0
bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl0gKFZkc0RlcGxveSkgWzYxN2I5MmU0XSBF
VkVOVF9JRDogVkRTX0lOU1RBTExfSU5fUFJPR1JFU1NfRVJST1IoNTExKSwgQ29ycmVsYXRp
b24gSUQ6IDYxN2I5MmU0LCBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gSUQ6IG51bGwsIEN1
c3RvbSBFdmVudCBJRDogLTEsIE1lc3NhZ2U6IEZhaWxlZCB0byBpbnN0YWxsIEhvc3Qgb3Zp
cnRub2RlMS4gWXVtIENhbm5vdCBxdWV1ZSBwYWNrYWdlIGlwcm91dGU6IENhbm5vdCByZXRy
aWV2ZSBtZXRhbGluayBmb3IgcmVwb3NpdG9yeTogb3ZpcnQtNC4xLWVwZWwveDg2XzY0LiBQ
bGVhc2UgdmVyaWZ5IGl0cyBwYXRoIGFuZCB0cnkgYWdhaW4uDQogDQoyMDE3LTEyLTA2IDE4
OjU5OjIyLDk5OS0wNSBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tl
ci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdIChWZHNEZXBsb3kpIFs2MTdi
OTJlNF0gRVZFTlRfSUQ6IFZEU19JTlNUQUxMX0lOX1BST0dSRVNTX0VSUk9SKDUxMSksIENv
cnJlbGF0aW9uIElEOiA2MTdiOTJlNCwgQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIElEOiBu
dWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOiBGYWlsZWQgdG8gaW5zdGFsbCBI
b3N0IG92aXJ0bm9kZTEuIEZhaWxlZCB0byBleGVjdXRlIHN0YWdlICdFbnZpcm9ubWVudCBw
YWNrYWdlcyBzZXR1cCc6IENhbm5vdCByZXRyaWV2ZSBtZXRhbGluayBmb3IgcmVwb3NpdG9y
eTogb3ZpcnQtNC4xLWVwZWwveDg2XzY0LiBQbGVhc2UgdmVyaWZ5IGl0cyBwYXRoIGFuZCB0
cnkgYWdhaW4uDQoNCg0KICBIb3cgdG8gc29sdmUgdGhpcyBwcm9ibGVtLCBwbGVhc2UgaGVs
cCBhbmFseXplLCB0aGFuayB5b3Uh
------=_NextPart_5A28FA8F_0D3679B8_5A2C11AC
Content-Type: text/html;
charset="ISO-8859-1"
Content-Transfer-Encoding: base64
PGRpdj5oaSw8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDtJIGVuY291bnRlcmVkIGEgcHJvYmxl
bS48L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDtJIGFtIGdldHRpbmcgYW4gZXJyb3Igd2hlbiBh
ZGRpbmcgYSBob3N0IHRvIG92aXJ0LWVuZ2luZTpIb3N0IG92cml0bm9kZTEgaW5zdGFsbGF0
aW9uIGZhaWxlZC4gQ29tbWFuZCByZXR1cm5lZCBmYWlsdXJlIGNvZGUgMSBkdXJpbmcgU1NI
IHNlc3Npb24gJ3Jvb3RAMTkyLjE2OC4xLjE1MicuPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7
UFM6IGFsbCB1c2VyIGFuZCBwYXNzd29yZCBpcyBjb3JyZWN0LjwvZGl2PjxkaXY+PGltZyBz
cmM9ImNpZDozMUM3QUNDQkA4MEFBNTA0Qy44RkZBMjg1QS5wbmciIG1vZGlmeXNpemU9Ijcw
JSIgZGlmZnBpeGVscz0iMTRweCIgc2NhbGluZ21vZGU9Inpvb20iIHN0eWxlPSJ3aWR0aDog
NzY2cHg7IGhlaWdodDogNjE2cHg7Ij48L2Rpdj48ZGl2PjxpbWcgc3JjPSJjaWQ6NjdGQkE1
MzJAMjIzOTU1MjkuOEZGQTI4NUEucG5nIj48L2Rpdj48ZGl2PkkgY2hlY2tlZCBlbmdpbmUg
bG9nLCB0aGUgaW5mb3JtYXRpb24gaXMgYXMgZm9sbG93czo8L2Rpdj48ZGl2Pjxicj48L2Rp
dj48ZGl2PjxkaXY+PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjIw
MTctMTItMDYKMTg6NTg6NTIsOTk1LTA1IElORk8mbmJzcDsKW29yZy5vdmlydC5lbmdpbmUu
Y29yZS5kYWwuZGJicm9rZXIuYXVkaXRsb2doYW5kbGluZy5BdWRpdExvZ0RpcmVjdG9yXQoo
VmRzRGVwbG95KSBbNjE3YjkyZTRdIEVWRU5UX0lEOiBWRFNfSU5TVEFMTF9JTl9QUk9HUkVT
Uyg1MDkpLCBDb3JyZWxhdGlvbiBJRDoKNjE3YjkyZTQsIENhbGwgU3RhY2s6IG51bGwsIEN1
c3RvbSBJRDogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZToKSW5zdGFsbGlu
ZyBIb3N0IG92aXJ0bm9kZTEuIFN0YWdlOiBFbnZpcm9ubWVudCBzZXR1cC48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+Cgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+
MjAxNy0xMi0wNgoxODo1ODo1MywwMjktMDUgSU5GTyZuYnNwOwpbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3Jd
CihWZHNEZXBsb3kpIFs2MTdiOTJlNF0gRVZFTlRfSUQ6IFZEU19JTlNUQUxMX0lOX1BST0dS
RVNTKDUwOSksIENvcnJlbGF0aW9uIElEOgo2MTdiOTJlNCwgQ2FsbCBTdGFjazogbnVsbCwg
Q3VzdG9tIElEOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0xLCBNZXNzYWdlOgpJbnN0YWxs
aW5nIEhvc3Qgb3ZpcnRub2RlMS4gU3RhZ2U6IEVudmlyb25tZW50IHBhY2thZ2VzIHNldHVw
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj4yMDE3LTEyLTA2CjE4OjU5OjIyLDk3NC0wNSBFUlJPUiBbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGly
ZWN0b3JdCihWZHNEZXBsb3kpIFs2MTdiOTJlNF0gRVZFTlRfSUQ6IFZEU19JTlNUQUxMX0lO
X1BST0dSRVNTX0VSUk9SKDUxMSksCkNvcnJlbGF0aW9uIElEOiA2MTdiOTJlNCwgQ2FsbCBT
dGFjazogbnVsbCwgQ3VzdG9tIElEOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6Ci0xLCBNZXNz
YWdlOiA8Yj48Zm9udCBjb2xvcj0iI2ZmMDAwMCI+RmFpbGVkIHRvIGluc3RhbGwgSG9zdCBv
dmlydG5vZGUxLiBZdW0gQ2Fubm90IHF1ZXVlIHBhY2thZ2UKaXByb3V0ZTogQ2Fubm90IHJl
dHJpZXZlIG1ldGFsaW5rIGZvciByZXBvc2l0b3J5OiBvdmlydC00LjEtZXBlbC94ODZfNjQu
IFBsZWFzZQp2ZXJpZnkgaXRzIHBhdGggYW5kIHRyeSBhZ2Fpbi48L2ZvbnQ+PC9iPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4KCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIj4yMDE3LTEyLTA2CjE4OjU5OjIyLDk5OS0wNSBFUlJPUgpbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLmRhbC5kYmJyb2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3Jd
CihWZHNEZXBsb3kpIFs2MTdiOTJlNF0gRVZFTlRfSUQ6IFZEU19JTlNUQUxMX0lOX1BST0dS
RVNTX0VSUk9SKDUxMSksCkNvcnJlbGF0aW9uIElEOiA2MTdiOTJlNCwgQ2FsbCBTdGFjazog
bnVsbCwgQ3VzdG9tIElEOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6Ci0xLCBNZXNzYWdlOiA8
Yj48Zm9udCBjb2xvcj0iI2ZmMDAwMCI+RmFpbGVkIHRvIGluc3RhbGwgSG9zdCBvdmlydG5v
ZGUxLiBGYWlsZWQgdG8gZXhlY3V0ZSBzdGFnZQonRW52aXJvbm1lbnQgcGFja2FnZXMgc2V0
dXAnOiBDYW5ub3QgcmV0cmlldmUgbWV0YWxpbmsgZm9yIHJlcG9zaXRvcnk6Cm92aXJ0LTQu
MS1lcGVsL3g4Nl82NC4gUGxlYXNlIHZlcmlmeSBpdHMgcGF0aCBhbmQgdHJ5IGFnYWluLjwv
Zm9udD48L2I+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2PjwvZGl2PjxkaXY+Jm5ic3A7
Jm5ic3A7SG93IHRvIHNvbHZlIHRoaXMgcHJvYmxlbSwgcGxlYXNlIGhlbHAgYW5hbHl6ZSwg
dGhhbmsgeW91ITwvZGl2Pg==
------=_NextPart_5A28FA8F_0D3679B8_5A2C11AC--
------=_NextPart_5A28FA8F_0D3679B8_28B9D697
Content-Type: image/jpeg;
name="31C7ACCB(a)80AA504C.8FFA285A.png.jpg"
Content-Transfer-Encoding: base64
Content-ID: <31C7ACCB(a)80AA504C.8FFA285A.png>
iVBORw0KGgoAAAANSUhEUgAABD4AAANqCAIAAADqjRztAAAgAElEQVR4AeydC1xWRf7/DzcF
r4gimJVYpgiZpFiUtdJVqm29/Cq1NHVr01p3pbu0/zVzt6SsjTZ3s90tzUtitattF6Gb2GWj
FMVMRbsI5gXFAPHCVfh/58w588xzLs/zAA/wPPB5XvowZ+Y73/nOe+acM98zM+cJuOa1IAUf
EAABEAABEAABEAABEAABEPBtAsGnX73aty2EdSAAAiAAAiAAAiAAAiDgZQKDYuO/L9jpZaVQ
18IEAltYP9SDAAiAAAiAAAiAAAiAAAiAgBcIwHXxAkSoAAEQAAEQAAEQAAEQAAEQaGkCcF1a
mjD0gwAIgAAIgAAIgAAIgAAIeIEAXBcvQIQKEAABEAABEAABEAABEACBliYQTAWMve6asdde
HR4evmXrtr+//C9zkUmXjvrlDWOffO6JgSMqD+4OPX6U5Wr+p3NIcHVtXfP1QAMIgAAIgAAI
gAAIgAAIgEC7J8BmXbI//PipxX+JGXDOxPE3h4aGmus8/uab9hUWnRNfPeDC6vMTK80CIqZv
ZOSAc88Rh64DAYEBrgWQCgIgAAIgAAIgAAIgAAIgAAKcgLZg7Nixnz/6JKdLWNgvrrjcgCa8
Z8/LLh2V9cFHP+3sXPRt5x+2hBkExGFkZJ+lS56P6ttXxCAAAiAAAiAAAiAAAiAAAn5PICwy
ZtB5Fww6N8p2IOxJFYf/dtETv73YE0m/lbn4rmcX3TXSO+bfnJaReouzKsfSr3fey/rljSk3
plz3wUefyDJjr79mx7e7Dh46rChBuzZ1k5MM4QHnnB0dBb/FQAWHIAACIAACIAACIAAC/kyg
781pD195TohahdpDnyzOeOtoi1fn+jlPDD+YsXhdmYuSYi6/7dZr4wdGBNfWhoQoJ4oLPlvz
es536gKpuDsfmhKy8Y+v5NlkD71qwnUH1r3znU1y20W7MSz4uaf/nPvVlv+8/d8dO3cV7f8p
ccTFffr0pkkYYfGNY69749/rYodckHTJqPPPG/jV5ryt2/KTx1x5XsyA0rLytW/+Z9bdMw4c
PBQUFBQ3NJZy3XbLhOQxVxw6dHjVmjeEEgRAAARAAARAAARAAARAwB8JRF0br/ktZH3IWcOv
jXzr9ZKWrsgHSx7/wGUZI++cN2VQ2QdvLlmyo4R5K90HX3/7xFlzui9Z/E6houxa8ewfXWVP
ShzWt2KdK4k2SnNjWPALS5YunP/Y5UmXPDjv/9GqsFl3z7zu6qvWvPEWN3fQ+ef173/WJzmf
BgQEjkgYfs1VY37cV1Ry7Ofvv//xvnvu+jL368WL/hQSEnzkaMmaN/498uLhoy+7dEP2h19v
zjtz5oy3KnxxwkVz59w7eND5J06eXPf2u/9atqKujm3u/+Njj1xx2aW8lMNHjn6y8dPVmWvP
nKmfOO7mGdNul0tPfTjtx32FTy2c3y866jf3zeXZqcppjzxw88TJsuQzTy08ceLEnxYt5pHB
wcFvvv7a8hWr3373/bm/nd2lS9iixc9T0ro3VncJY5uCGhqUYz//TNzIT+vSpUvmildkbRR+
4W9LP9646a01K17+17IPP97IUwnyoPMGPvzYfCG8/J9/J6vuvvf3IuaqMVfec9eMKXfeJWJ4
IOPZRYR97VvrEkckPPmEsU+Shp8OHOSS/zfhV/f8evojjz2+fce3FHP/7++76hdXytp++HHf
/Y88du3VyYRr6sx7eNLoy5PmzP4NbVgqKye/dN3K1zMbqJKKQi5ut27d7vv9A0SYDq9O/sW9
99x16+3TZYXXX3v1g3N/S4T3/3SAx0dE9Fr56svk365YnSkkqc8MjBkwaepM0UmGD7vwmaee
ePq5F6incbFXlr74zvtZ6//7nsj1978+16N792m/nsXt4fHUN1Ln3HvBoPPLjx/fmPMZ0a6p
qaF1j5krXxUZKZD90cd/W/ov6pzzH3uEx1fX1P7004Gl/3yVPHZZEmEQAAEQAAEQAAEQMBCI
CuMTLlp0cBgtMrJ2XUbSXMeIviG1Skjd0S1vPPvqNsoSetHts++85KyQ2traoz/S5EAFU3Nz
2uKzDuzoNXxY9y4hdcVbN+aGJV0/iMIhx3esXfhKHrkitzz8zAXfP7JoHQWePPvgzh7D4nsH
h4TUHfpkacZbRYoSe/v4QSVvLVp9esLsP911FrOv8of30jLem/Pwrb/8cPG7VSNnPTFF+c9D
L2+nwPi6/IoBiWeHhYSEnNj++uKXv05KXXTdwLCQOxc/eeeJna8sfP27S25/eEJCNC3GqivK
Xvq3t0k/rfu6tvStI0NuGRZR+/3qtK8Tn725Nq9iQFL/UNIijLSqL6ue8dM3OXXOdYN7UHTI
8e/fz1iSc0SqIBOekPr3QT/ct/iEs2EnFCU46s6Hnh3Wiwo9Xbjx5YwNwTTK/Mtf/7b0xedv
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
1Go8TElidEsNyg9Fywp52Sy37SvOX5GLKxSHCNgRkFuQyzCYATQcN/6kgbkVjNj1W79dWf4e
L7OiumtXIevfNfb3usJ+EGhHBCyfK8uRduF2xMCPqyK3jl01zDLmGLu8bRjvuZGWks2MbMOK
t5uiDU0gH8phqq922M1RdYOAIwGhViTg1ArqGmPFso14kjBMOnTSIAREi0sxhqBdRoMYDj0h
YAfTHG+O8UR/+5DR6q72cKdt+u2jeqgFCIAACIAACIAACIAACIBA+yMA16X9tSlqBAIgAAIg
AAIgAAIgAALtkABcl3bYqKgSCIAACIAACIAACIAACLQ/AnBd2l+bokYgAAIgAAIgAAIgAAIg
0A4JwHVph42KKoEACIAACIAACIAACIBA+yMA16X9tSlqBAIgAAIgAAIgAAIgAALtkABcl3bY
qKgSCIAACIAACIAACIAACLQ/AvhJyvbXpr5eI/knKUenTPZ1c2EfCIAACIAACIAACICAbxDA
rItvtAOsAAEQAAEQAAEQAAEQAAEQcEkArotLPEgEARAAARAAARAAARAAARDwDQJwXXyjHWAF
CIAACIAACIAACIAACICASwJwXVziQSIIgAAIgAAIgAAIgAAIgIBvEIDr4hvtACtAAARAAARA
AARAAARAAARcEgim1K35278rPFhY9FNJyc+dOoecGx15SWLCiIsTXGYUid/87aa0DeJIuWHR
e3OGaYc8ScQYDh15EAIBEAABEAABEAABEAABEAAB1wSC1775Vsnx6gviLrwx4dKQsG5Hio/W
/fz999/tPV5edskll3Tt2tWU3+CrULpwTkyyThEX/fa9RcpNaWk3KZJ74ySBAxAAgSYS6BOV
1L/TqYM/7TimKCGdewZVH69qoiZF6T7swoiulaW5P5xwoaJzn6iL+wf9vP3Qdy6EkOSagNxq
sqSftKChD3Tt23doVFgozeXX15UdLt557IyihA48v3dUt2D2kKy+/mRpSf5B635pUKWEdI8f
1KtXpwBFaag5dWLv92XlitKdehGdAAAgAElEQVS5d2R8vy5dgpiuk8c8ViWDVcPGss4564qI
EF2q/jg7iTw1W8/ld397jxjerYvD6oa6qsoDRSUHrBuHyYX37xfbp1Owcqas6MBOagxPPnL3
bm6X9qS8DiWDFuxQzY3KOhEIDu11zs3XXRIQQHcIpab2TOf6E0dP1wf2Ou+r7VtqamrGjh3r
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
/N4nI38h2Jk3HvvV49K6NNTXgSwYPSde3fajV6pbLf0aHUd3PLrt2UNSlzVlyac/d8Mcfe6b
uUXdKw/96s+H5LVlOPJmX/u5z1+U+JeKOQweCCBA6sJrYAQLWI+96GMsyZ/v0O6MbFMTkEZs
hirrT15L1mzadHPv/PrCvBVmuM3Y+/AGM59Zs+lm32X9qkZCqndXL9UtWzZRdUN6NnuO6qHC
lt68aenDG7aZ4zz33AWb1vjKtl1mI+Mv37RJPqf3Vhp6UsaaNSXbtsnhGsvUJFg1uNubxXlH
IOmQ+VBiyqEPqv8oQ9V7Gwj7FPV8/VoJ1WM0++jcmzdtkvd8XhYB9L0KzB7UKtVXr5vkNxao
vm1VAmNZ5TfC4ItRzzfUBKXZaOaoevc2Yr6d3d5vNOZL4fBj9/9qV/bSz337k3ONA4/9+69+
eX/Dl+6Ut7eh6tV4bF3V2x7afiKrZM2XLp/cO8R+TQdZiHrKQbYNVqWnb76kVYA5od4XsHqd
q/qlazYVVm7YZv1t7R8WrPkh1+lRBWmpbvercrZYydJzc+Z0zXn80MFd1a3Ll4+bfPn/u932
4/sr69UrrW5HX3nvw2Yr3vnJz8YTxqVf++HVu/7jRxWvVr56+dzS/N5Zj7vw/605LX8HClfe
/v9K83c99J3HDv7jkG3xAuP4P6pbjayly872UZmtmU162+y3B1te3Fa+21hx+6arJx194of/
/sqjTy2WF4Q3pPGY8zN3/PDT9c/89Kc7f1V+9g8+v6iz6lcPylVTn/72zSUtUvurB9O/dsfH
pvpabtz5aMWhzou+tOmGaQd++6NfVWz983RZ6+2WJwQQSKwAqUtivektoQL64pbAXq2ZjITt
lYgLA6NSt6Z624YNvtHpt6HyBmjDtn7vSqt37e1NSHzBIX6WlBjbJFsYFg/1/ltmvXSXOV95
lMhxFZXkeFk0iHc63kMQ3rfjekOduQ2L+foGGe0+2qXyOt9m6qcyWaAzHMvrRwf2d9PViSxE
OUfv21n1obd6Uyxj7Nm1Y1enMedjq+aan5XPXfWRObsek6pV04zg9bPUb0bLjoe2dXbmr/ja
zQvMM5uS/JDfa2PNpjXGhm279u7dZf5Kht8p1r8DyRl6XfUuua/AnEVzDCP9vEVzHjt4cNfe
Fsldoh1N4dKlU+VIyqw5hcbhE0ePG0Z+sC1V0/LnzFhQePDgGclclkY+4mIY4y697QdzDr/y
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
bpQKT83Nyw/49uZo7yErb584NUWMcGd7+/65ucJ3TYsI9bkn/uprd7//wz974Z/osNhmWB3L
c+j83arMivJW9iz65ywxLTVNRwxbIXHEhYCUtOUW66/+7W//779+1xFC4hdMadNVfPxyuvP3
v/7Yl7vvvoNPHkuTF1/63j//cjNGRUhFTcQlU9k7Ln1lUbkntgO7sizZOoO45++0E43nMhQL
Wyg6bNGGeeF1Q52q6Xdf3uHr2eU8eTo1eozyydub7/a81clKJvSJ33/oq5/vbQt8ZF9GRQBn
33njB3/3bv4JwNjpn/jinz529L99lFzWP/i3v3/hr/+JrBVrfQUiA+UEIxRdUvzpE3/EsX41
/8/fH/o7unAp8rLBDJUbQn6aBvZOluuc38zav7xc0t4uZBkewp4SkCqFbrZ87y//kkoXSuf9
99/3v/fCVQpVILpokaaeECl1s5C87n7XRQoPKi14o0AkGOFIw6WICGwg7mLPQYxP6S2v8Ej6
VZeAr7opXexs1Z0PHPt8hzU9+uyjjz77/0z/5u77H3rs06Ruf+ir99/9m5+99K2//RnpvvpQ
e86dThdn/qjDvlTh7fvflpl+a2J+3frVv03YFY2xGV4eg2qnL379q713/vKtv/0WZ8BZaYMt
y7SnnJuOsvUkXSgVMTUXLx/gOsO9k7965s9P//Hnyz7+DoXNy9PYrXl9pTTKlXO54tAcPv25
3rut2R9+61G3uqWUORblY/92/+Pe3176mX3y+Na5f3x//2e++o2HuovyrXijMu6dLc11b3bl
llIszbjcy7C0LLTXkT996PNt1twPz33LPnz/fq7RPnz5F51Pl45QTfKv19et39ws9Z+ezOVA
FcJzsT/+zJ2/mXzjJVr9dPHw0hvTVtvn//vTTz+gzgDmTm//+mN/9N8+8v4/2r/W//lm2x/Z
vIv4jWlzNkPRJco3KNb83z/76Lf+dnK97fPHHrjTsoq6bHCEMvej0+Bzd/629cHkuey1jv2P
bq5pbw+ymQbae0LgyJEj9JwYFSpbHZ0LEuM2iy5jOCBp9H+k1E2SHeNed7/rQkcjmdInXdey
D2sc/pv1jDbQMrtIHGeE8mq4bqHPV4Ob7/BQMxi0HqXqpbgXe375g+88+oNsXv/8N3Ofp39b
oFPP/3ukLWC9/4/fm/6lNf3u53vDbUfutOZ+aX36638+8Jk7f/XBr6yPOqfyuYd+v2199od/
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
jaNdPrNCAAAAAElFTkSuQmCC
------=_NextPart_5A28FA8F_0D3679B8_28B9D697
Content-Type: image/jpeg;
name="67FBA532(a)22395529.8FFA285A.png.jpg"
Content-Transfer-Encoding: base64
Content-ID: <67FBA532(a)22395529.8FFA285A.png>
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
------=_NextPart_5A28FA8F_0D3679B8_28B9D697--
7 years, 4 months
Q: oVirt and NFS / GlusterFS High-Availability File Sync Algorithm
by Andrei V
Hi,
I would like to ask how (almost) high-availability file sync algorithm
works with very simple setup:
2-node (1 main and another backup) + engine on separate PC;
each node - Xeon server with RAID L5 for data domain.
With GlusterFS copy of each VM disk(s) is being stored on each node data
domain and kept up-to-date by GlusterFS sync process automatically.
How this works if data domains are on NFS data domains / volumes ?
My current setup is really simple, and don't need to be complicated any
further. 1st (main) node runs all the time, 2nd (backup) activated only
if 1st suffer for example a hardware failure. Anyway, both data domains
linked to 2 nodes must be kept fully synced.
Right now I finished setup only of 1st node (with CentOS 7, not oVirt
node appliance which wipes out all custom software changes upon
upgrade). Node data domain runs on GlusterFS.
Upon finishing setup of 2nd node (with GlusterFS) they will be joined as
Replica 2, and all VMs will be marked as highly available.
Since during normal operation all VM disks are being active only on one
node, and synced to 2nd (backup), I hope to avoid GlusterFS split brain
issue.
Please correct me if I'm wrong here. Quite possible I don't entirely
understand all underlying algorithms.
Thanks in advance
Andrei
7 years, 4 months
HA Broker fails after 4.2 upgrade
by Andy
------=_Part_2689726_1513871286.1513829627905
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Hello all,
I just upgraded my OVIRT instance to 4.2, the engine completed successfully=
, however after I upgraded the hosts the HA Broker will not start.=C2=A0 Th=
e 2 hosts are running CentOS 7.4, running gluster and CTDB.=C2=A0 The VIPS =
are up and can be reached from both hosts as well as I can mount the gluste=
r storage. =C2=A0=20
The error from the agent.log:=20
MainThread::INFO::2017-12-20 21:02:19,219::agent::67::ovirt_hosted_engine_h=
a.agent.agent.Agent::(run) ovirt-hosted-engine-ha agent 2.2.2 started
MainThread::INFO::2017-12-20 21:02:19,346::hosted_engine::243::ovirt_hosted=
_engine_ha.agent.hosted_engine.HostedEngine::(_get_hostname) Found certific=
ate common name: hm3svr01.hm3.loc
MainThread::INFO::2017-12-20 21:02:20,478::hosted_engine::525::ovirt_hosted=
_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_broker) Initializ=
ing ha-broker connection
MainThread::INFO::2017-12-20 21:02:20,482::brokerlink::77::ovirt_hosted_eng=
ine_ha.lib.brokerlink.BrokerLink::(start_monitor) Starting monitor ping, op=
tions {'addr': '192.168.3.1'}
MainThread::ERROR::2017-12-20 21:02:20,483::hosted_engine::538::ovirt_hoste=
d_engine_ha.agent.hosted_engine.HostedEngine::(_initialize_broker) Failed t=
o start necessary monitors
MainThread::ERROR::2017-12-20 21:02:20,485::agent::144::ovirt_hosted_engine=
_ha.agent.agent.Agent::(_run_agent) Traceback (most recent call last):
=C2=A0 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/=
agent.py", line 131, in _run_agent
=C2=A0=C2=A0=C2=A0 return action(he)
=C2=A0 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/=
agent.py", line 55, in action_proper
=C2=A0=C2=A0=C2=A0 return he.start_monitoring()
=C2=A0 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/=
hosted_engine.py", line 416, in start_monitoring
=C2=A0=C2=A0=C2=A0 self._initialize_broker()
=C2=A0 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/agent/=
hosted_engine.py", line 535, in _initialize_broker
=C2=A0=C2=A0=C2=A0 m.get('options', {}))
=C2=A0 File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/br=
okerlink.py", line 83, in start_monitor
=C2=A0=C2=A0=C2=A0 .format(type, options, e))
RequestError: Failed to start monitor ping, options {'addr': '192.168.x.x'}=
: [Errno 2] No such file or directory
The broker.log:
MainThread::INFO::2017-12-20 23:06:19,405::monitor::50::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Finished loading submon=
itors
MainThread::INFO::2017-12-20 23:06:20,324::storage_backends::346::ovirt_hos=
ted_engine_ha.lib.storage_backends::(connect) Connecting the storage
MainThread::INFO::2017-12-20 23:06:20,325::storage_server::252::ovirt_hoste=
d_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Conn=
ecting storage server
MainThread::INFO::2017-12-20 23:06:20,849::storage_server::259::ovirt_hoste=
d_engine_ha.lib.storage_server.StorageServer::(connect_storage_server) Conn=
ecting storage server
MainThread::WARNING::2017-12-20 23:06:20,913::storage_broker::96::ovirt_hos=
ted_engine_ha.broker.storage_broker.StorageBroker::(__init__) Can't connect=
vdsm storage: Connection to storage server failed=20
MainThread::INFO::2017-12-20 23:06:22,087::broker::45::ovirt_hosted_engine_=
ha.broker.broker.Broker::(run) ovirt-hosted-engine-ha broker 2.2.2 started
MainThread::INFO::2017-12-20 23:06:22,088::monitor::40::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Searching for submonito=
rs in /usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/broker/s
ubmonitors
MainThread::INFO::2017-12-20 23:06:22,089::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor cpu-l=
oad
MainThread::INFO::2017-12-20 23:06:22,093::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor cpu-l=
oad-no-engine
MainThread::INFO::2017-12-20 23:06:22,146::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor engin=
e-health
MainThread::INFO::2017-12-20 23:06:22,147::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mem-f=
ree
MainThread::INFO::2017-12-20 23:06:22,147::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mem-l=
oad
MainThread::INFO::2017-12-20 23:06:22,148::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mgmt-=
bridge
MainThread::INFO::2017-12-20 23:06:22,149::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor ping
MainThread::INFO::2017-12-20 23:06:22,149::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor stora=
ge-domain
MainThread::INFO::2017-12-20 23:06:22,150::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor cpu-l=
oad
MainThread::INFO::2017-12-20 23:06:22,151::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor cpu-l=
oad-no-engine
MainThread::INFO::2017-12-20 23:06:22,152::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor engin=
e-health
MainThread::INFO::2017-12-20 23:06:22,153::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mem-f=
ree
MainThread::INFO::2017-12-20 23:06:22,153::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mem-l=
oad
MainThread::INFO::2017-12-20 23:06:22,154::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mgmt-=
bridge
MainThread::INFO::2017-12-20 23:06:22,154::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor ping
MainThread::INFO::2017-12-20 23:06:22,155::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor stora=
ge-domain
The VDSM log has alot of JSON errors with the storage fai2017-12-20 23:13:0=
0,311-0500 INFO=C2=A0 (jsonrpc/6) [vdsm.api] FINISH getStorageDomainInfo er=
ror=3DStorage domain does not exist: (u'1cc6cc89-571e-4b6a-9d41-c742d763e1c=
c',) from=3D::1,54630, task_id=3Dff009157-48f3-480c-b8fe-b8d0a791c922 (api:=
50)
2017-12-20 23:13:00,312-0500 ERROR (jsonrpc/6) [storage.TaskManager.Task] (=
Task=3D'ff009157-48f3-480c-b8fe-b8d0a791c922') Unexpected error (task:875)
2017-12-20 23:13:00,314-0500 ERROR (jsonrpc/6) [storage.Dispatcher] FINISH =
getStorageDomainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571=
e-4b6a-9d41-c742d763e1cc',) (dispatcher:82)
2017-12-20 23:13:00,314-0500 INFO=C2=A0 (jsonrpc/6) [jsonrpc.JsonRpcServer]=
RPC call StorageDomain.getInfo failed (error 358) in 0.48 seconds (__init_=
_:573)
=C2=A0=C2=A0=C2=A0 raise convert_to_error(kind, result)
2017-12-20 23:13:03,092-0500 INFO=C2=A0 (jsonrpc/3) [vdsm.api] FINISH getSt=
orageDomainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571e-4b6=
a-9d41-c742d763e1cc',) from=3D::1,54632, task_id=3D39e022e5-db99-4bc4-88e1-=
9a218104b3c7 (api:50)
2017-12-20 23:13:03,093-0500 ERROR (jsonrpc/3) [storage.TaskManager.Task] (=
Task=3D'39e022e5-db99-4bc4-88e1-9a218104b3c7') Unexpected error (task:875)
2017-12-20 23:13:03,095-0500 ERROR (jsonrpc/3) [storage.Dispatcher] FINISH =
getStorageDomainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571=
e-4b6a-9d41-c742d763e1cc',) (dispatcher:82)
2017-12-20 23:13:03,095-0500 INFO=C2=A0 (jsonrpc/3) [jsonrpc.JsonRpcServer]=
RPC call StorageDomain.getInfo failed (error 358) in 0.49 seconds (__init_=
_:573)
=C2=A0=C2=A0=C2=A0 raise convert_to_error(kind, result)
2017-12-20 23:13:07,568-0500 INFO=C2=A0 (jsonrpc/4) [vdsm.api] FINISH getSt=
orageDomainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571e-4b6=
a-9d41-c742d763e1cc',) from=3D::1,54640, task_id=3Dc1b1b1a1-a7e6-494a-bda6-=
19c617820dec (api:50)
2017-12-20 23:13:07,569-0500 ERROR (jsonrpc/4) [storage.TaskManager.Task] (=
Task=3D'c1b1b1a1-a7e6-494a-bda6-19c617820dec') Unexpected error (task:875)
2017-12-20 23:13:07,571-0500 ERROR (jsonrpc/4) [storage.Dispatcher] FINISH =
getStorageDomainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571=
e-4b6a-9d41-c742d763e1cc',) (dispatcher:82)
2017-12-20 23:13:07,571-0500 INFO=C2=A0 (jsonrpc/4) [jsonrpc.JsonRpcServer]=
RPC call StorageDomain.getInfo failed (error 358) in 0.48 seconds (__init_=
_:573)
=C2=A0=C2=A0=C2=A0 raise convert_to_error(kind, result)
2017-12-20 23:13:10,323-0500 INFO=C2=A0 (jsonrpc/0) [vdsm.api] FINISH getSt=
orageDomainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571e-4b6=
a-9d41-c742d763e1cc',) from=3D::1,54642, task_id=3D6354fa3d-933c-4fd0-9301-=
00f8abd29ec7 (api:50)
2017-12-20 23:13:10,323-0500 ERROR (jsonrpc/0) [storage.TaskManager.Task] (=
Task=3D'6354fa3d-933c-4fd0-9301-00f8abd29ec7') Unexpected error (task:875)
2017-12-20 23:13:10,325-0500 ERROR (jsonrpc/0) [storage.Dispatcher] FINISH =
getStorageDomainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571=
e-4b6a-9d41-c742d763e1cc',) (dispatcher:82)
2017-12-20 23:13:10,326-0500 INFO=C2=A0 (jsonrpc/0) [jsonrpc.JsonRpcServer]=
RPC call StorageDomain.getInfo failed (error 358) in 0.48 seconds (__init_=
_:573)
ling
Any help is appreciated.=C2=A0=20
thanks Andy
=C2=A0=20
------=_Part_2689726_1513871286.1513829627905
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<html><head></head><body><div style=3D"font-family:Helvetica Neue, Helvetic=
a, Arial, sans-serif;font-size:10px;"><div>Hello all,</div><div><br></div><=
div>I just upgraded my OVIRT instance to 4.2, the engine completed successf=
ully, however after I upgraded the hosts the HA Broker will not start. =
; The 2 hosts are running CentOS 7.4, running gluster and CTDB. The V=
IPS are up and can be reached from both hosts as well as I can mount the gl=
uster storage. </div><div><br></div><div>The error from the agent.lo=
g: </div><div><br></div><div>MainThread::INFO::2017-12-20 21:02:19,219::age=
nt::67::ovirt_hosted_engine_ha.agent.agent.Agent::(run) ovirt-hosted-engine=
-ha agent 2.2.2 started<br>MainThread::INFO::2017-12-20 21:02:19,346::hoste=
d_engine::243::ovirt_hosted_engine_ha.agent.hosted_engine.HostedEngine::(_g=
et_hostname) Found certificate common name: hm3svr01.hm3.loc<br>MainThread:=
:INFO::2017-12-20 21:02:20,478::hosted_engine::525::ovirt_hosted_engine_ha.=
agent.hosted_engine.HostedEngine::(_initialize_broker) Initializing ha-brok=
er connection<br>MainThread::INFO::2017-12-20 21:02:20,482::brokerlink::77:=
:ovirt_hosted_engine_ha.lib.brokerlink.BrokerLink::(start_monitor) Starting=
monitor ping, options {'addr': '192.168.3.1'}<br>MainThread::ERROR::2017-1=
2-20 21:02:20,483::hosted_engine::538::ovirt_hosted_engine_ha.agent.hosted_=
engine.HostedEngine::(_initialize_broker) Failed to start necessary monitor=
s<br>MainThread::ERROR::2017-12-20 21:02:20,485::agent::144::ovirt_hosted_e=
ngine_ha.agent.agent.Agent::(_run_agent) Traceback (most recent call last):=
<br> File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/ag=
ent/agent.py", line 131, in _run_agent<br> return action(=
he)<br> File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha=
/agent/agent.py", line 55, in action_proper<br> return he=
.start_monitoring()<br> File "/usr/lib/python2.7/site-packages/ovirt_=
hosted_engine_ha/agent/hosted_engine.py", line 416, in start_monitoring<br>=
self._initialize_broker()<br> File "/usr/lib/pytho=
n2.7/site-packages/ovirt_hosted_engine_ha/agent/hosted_engine.py", line 535=
, in _initialize_broker<br> m.get('options', {}))<br>&nbs=
p; File "/usr/lib/python2.7/site-packages/ovirt_hosted_engine_ha/lib/broker=
link.py", line 83, in start_monitor<br> .format(type, opt=
ions, e))<br>RequestError: Failed to start monitor ping, options {'addr': '=
192.168.x.x'}: [Errno 2] No such file or directory<br><div><br></div><div><=
br></div><div>The broker.log:</div><div><br></div><div>MainThread::INFO::20=
17-12-20 23:06:19,405::monitor::50::ovirt_hosted_engine_ha.broker.monitor.M=
onitor::(_discover_submonitors) Finished loading submonitors<br>MainThread:=
:INFO::2017-12-20 23:06:20,324::storage_backends::346::ovirt_hosted_engine_=
ha.lib.storage_backends::(connect) Connecting the storage<br>MainThread::IN=
FO::2017-12-20 23:06:20,325::storage_server::252::ovirt_hosted_engine_ha.li=
b.storage_server.StorageServer::(connect_storage_server) Connecting storage=
server<br>MainThread::INFO::2017-12-20 23:06:20,849::storage_server::259::=
ovirt_hosted_engine_ha.lib.storage_server.StorageServer::(connect_storage_s=
erver) Connecting storage server<br>MainThread::WARNING::2017-12-20 23:06:2=
0,913::storage_broker::96::ovirt_hosted_engine_ha.broker.storage_broker.Sto=
rageBroker::(__init__) Can't connect vdsm storage: Connection to storage se=
rver failed <br>MainThread::INFO::2017-12-20 23:06:22,087::broker::45::ovir=
t_hosted_engine_ha.broker.broker.Broker::(run) ovirt-hosted-engine-ha broke=
r 2.2.2 started<br>MainThread::INFO::2017-12-20 23:06:22,088::monitor::40::=
ovirt_hosted_engine_ha.broker.monitor.Monitor::(_discover_submonitors) Sear=
ching for submonitors in /usr/lib/python2.7/site-packages/ovirt_hosted_engi=
ne_ha/broker/s<br>ubmonitors<br>MainThread::INFO::2017-12-20 23:06:22,089::=
monitor::49::ovirt_hosted_engine_ha.broker.monitor.Monitor::(_discover_subm=
onitors) Loaded submonitor cpu-load<br>MainThread::INFO::2017-12-20 23:06:2=
2,093::monitor::49::ovirt_hosted_engine_ha.broker.monitor.Monitor::(_discov=
er_submonitors) Loaded submonitor cpu-load-no-engine<br>MainThread::INFO::2=
017-12-20 23:06:22,146::monitor::49::ovirt_hosted_engine_ha.broker.monitor.=
Monitor::(_discover_submonitors) Loaded submonitor engine-health<br>MainThr=
ead::INFO::2017-12-20 23:06:22,147::monitor::49::ovirt_hosted_engine_ha.bro=
ker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mem-free<br>=
MainThread::INFO::2017-12-20 23:06:22,147::monitor::49::ovirt_hosted_engine=
_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mem-l=
oad<br>MainThread::INFO::2017-12-20 23:06:22,148::monitor::49::ovirt_hosted=
_engine_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonito=
r mgmt-bridge<br>MainThread::INFO::2017-12-20 23:06:22,149::monitor::49::ov=
irt_hosted_engine_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded=
submonitor ping<br>MainThread::INFO::2017-12-20 23:06:22,149::monitor::49:=
:ovirt_hosted_engine_ha.broker.monitor.Monitor::(_discover_submonitors) Loa=
ded submonitor storage-domain<br>MainThread::INFO::2017-12-20 23:06:22,150:=
:monitor::49::ovirt_hosted_engine_ha.broker.monitor.Monitor::(_discover_sub=
monitors) Loaded submonitor cpu-load<br>MainThread::INFO::2017-12-20 23:06:=
22,151::monitor::49::ovirt_hosted_engine_ha.broker.monitor.Monitor::(_disco=
ver_submonitors) Loaded submonitor cpu-load-no-engine<br>MainThread::INFO::=
2017-12-20 23:06:22,152::monitor::49::ovirt_hosted_engine_ha.broker.monitor=
.Monitor::(_discover_submonitors) Loaded submonitor engine-health<br>MainTh=
read::INFO::2017-12-20 23:06:22,153::monitor::49::ovirt_hosted_engine_ha.br=
oker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mem-free<br=
>MainThread::INFO::2017-12-20 23:06:22,153::monitor::49::ovirt_hosted_engin=
e_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonitor mem-=
load<br>MainThread::INFO::2017-12-20 23:06:22,154::monitor::49::ovirt_hoste=
d_engine_ha.broker.monitor.Monitor::(_discover_submonitors) Loaded submonit=
or mgmt-bridge<br>MainThread::INFO::2017-12-20 23:06:22,154::monitor::49::o=
virt_hosted_engine_ha.broker.monitor.Monitor::(_discover_submonitors) Loade=
d submonitor ping<br>MainThread::INFO::2017-12-20 23:06:22,155::monitor::49=
::ovirt_hosted_engine_ha.broker.monitor.Monitor::(_discover_submonitors) Lo=
aded submonitor storage-domain<br><br><div><br></div><div>The VDSM log has =
alot of JSON errors with the storage fai2017-12-20 23:13:00,311-0500 INFO&n=
bsp; (jsonrpc/6) [vdsm.api] FINISH getStorageDomainInfo error=3DStorage dom=
ain does not exist: (u'1cc6cc89-571e-4b6a-9d41-c742d763e1cc',) from=3D::1,5=
4630, task_id=3Dff009157-48f3-480c-b8fe-b8d0a791c922 (api:50)<br>2017-12-20=
23:13:00,312-0500 ERROR (jsonrpc/6) [storage.TaskManager.Task] (Task=3D'ff=
009157-48f3-480c-b8fe-b8d0a791c922') Unexpected error (task:875)<br>2017-12=
-20 23:13:00,314-0500 ERROR (jsonrpc/6) [storage.Dispatcher] FINISH getStor=
ageDomainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571e-4b6a-=
9d41-c742d763e1cc',) (dispatcher:82)<br>2017-12-20 23:13:00,314-0500 INFO&n=
bsp; (jsonrpc/6) [jsonrpc.JsonRpcServer] RPC call StorageDomain.getInfo fai=
led (error 358) in 0.48 seconds (__init__:573)<br> raise =
convert_to_error(kind, result)<br>2017-12-20 23:13:03,092-0500 INFO (=
jsonrpc/3) [vdsm.api] FINISH getStorageDomainInfo error=3DStorage domain do=
es not exist: (u'1cc6cc89-571e-4b6a-9d41-c742d763e1cc',) from=3D::1,54632, =
task_id=3D39e022e5-db99-4bc4-88e1-9a218104b3c7 (api:50)<br>2017-12-20 23:13=
:03,093-0500 ERROR (jsonrpc/3) [storage.TaskManager.Task] (Task=3D'39e022e5=
-db99-4bc4-88e1-9a218104b3c7') Unexpected error (task:875)<br>2017-12-20 23=
:13:03,095-0500 ERROR (jsonrpc/3) [storage.Dispatcher] FINISH getStorageDom=
ainInfo error=3DStorage domain does not exist: (u'1cc6cc89-571e-4b6a-9d41-c=
742d763e1cc',) (dispatcher:82)<br>2017-12-20 23:13:03,095-0500 INFO (=
jsonrpc/3) [jsonrpc.JsonRpcServer] RPC call StorageDomain.getInfo failed (e=
rror 358) in 0.49 seconds (__init__:573)<br> raise conver=
t_to_error(kind, result)<br>2017-12-20 23:13:07,568-0500 INFO (jsonrp=
c/4) [vdsm.api] FINISH getStorageDomainInfo error=3DStorage domain does not=
exist: (u'1cc6cc89-571e-4b6a-9d41-c742d763e1cc',) from=3D::1,54640, task_i=
d=3Dc1b1b1a1-a7e6-494a-bda6-19c617820dec (api:50)<br>2017-12-20 23:13:07,56=
9-0500 ERROR (jsonrpc/4) [storage.TaskManager.Task] (Task=3D'c1b1b1a1-a7e6-=
494a-bda6-19c617820dec') Unexpected error (task:875)<br>2017-12-20 23:13:07=
,571-0500 ERROR (jsonrpc/4) [storage.Dispatcher] FINISH getStorageDomainInf=
o error=3DStorage domain does not exist: (u'1cc6cc89-571e-4b6a-9d41-c742d76=
3e1cc',) (dispatcher:82)<br>2017-12-20 23:13:07,571-0500 INFO (jsonrp=
c/4) [jsonrpc.JsonRpcServer] RPC call StorageDomain.getInfo failed (error 3=
58) in 0.48 seconds (__init__:573)<br> raise convert_to_e=
rror(kind, result)<br>2017-12-20 23:13:10,323-0500 INFO (jsonrpc/0) [=
vdsm.api] FINISH getStorageDomainInfo error=3DStorage domain does not exist=
: (u'1cc6cc89-571e-4b6a-9d41-c742d763e1cc',) from=3D::1,54642, task_id=3D63=
54fa3d-933c-4fd0-9301-00f8abd29ec7 (api:50)<br>2017-12-20 23:13:10,323-0500=
ERROR (jsonrpc/0) [storage.TaskManager.Task] (Task=3D'6354fa3d-933c-4fd0-9=
301-00f8abd29ec7') Unexpected error (task:875)<br>2017-12-20 23:13:10,325-0=
500 ERROR (jsonrpc/0) [storage.Dispatcher] FINISH getStorageDomainInfo erro=
r=3DStorage domain does not exist: (u'1cc6cc89-571e-4b6a-9d41-c742d763e1cc'=
,) (dispatcher:82)<br>2017-12-20 23:13:10,326-0500 INFO (jsonrpc/0) [=
jsonrpc.JsonRpcServer] RPC call StorageDomain.getInfo failed (error 358) in=
0.48 seconds (__init__:573)<br><br><div>ling</div><div><br></div><div><br>=
</div><div>Any help is appreciated. </div><div><br></div><div>thanks =
Andy<br></div></div><div><br></div><div><br></div> </div><div><br></d=
iv><div><br></div><br></div></div></body></html>
------=_Part_2689726_1513871286.1513829627905--
7 years, 4 months
Regarding Ovirt Installation
by ruth john
I am delighted with the interface and other features of the Ovirt but was
never able to install it properly, is that true OVirt doesn't support
Hetzner Dedicated and OVH dedicated?
if not can anyone please help me to install atleast on one to make me
understand where am i doing the mistake.
7 years, 4 months