oVirt 3.5 test day 2 results
by Francesco Romani
Hi everyone,
Hi tested again http://www.ovirt.org/Features/WebSocketProxy_on_a_separate_host
What happened on tast day 1
* found minor packaging issues
* stopped earlier facing SSL issues, had a followup the day after an managed to have the feature working.
This time things got better, and again the feature works as expected.
The packaging issues are gone, but I still had UX annoyances along the way.
I followed instructions on the wiki page above.
Platform:
F20 hypervisor host
F20 engine host
F19 websocket proxy
(Didn't had time to test on different platforms because local bandwith issues eat lot of time just to install things)
Installation went fine.
websocket proxy setup is maybe a bit clumsy (I mean the text mode wizard), but it is bearable
(I don't mind at all, but someone else can...);
for some reasons (I cannot exclude an error from mine) engine got configured to use localhost as websocket proxy.
To fix this I edited the engine config (update on DBMS), but then faced this error on proxy side:
Jul 29 17:13:14 shinji ovirt-websocket-proxy.py[17004]: 1: handler exception: [Errno 1] _ssl.c:504: error:1408A0C1:SSL routines:SSL3_GET_CLIENT_HELLO:no shared cipher
to redo the websocket setup I removed (actually renamed) /etc/pki/ovirt-engine and rerun setup.
After that everything worked fine
Jul 29 17:26:52 shinji ovirt-websocket-proxy.py[17180]: 8: connecting to: 192.168.1.53:5900 (using SSL)
Jul 29 17:26:52 shinji ovirt-websocket-proxy.py[17180]: 5: 192.168.1.177: SSL/TLS (wss://) WebSocket connection
Jul 29 17:26:52 shinji ovirt-websocket-proxy.py[17180]: 5: 192.168.1.177: Version hybi-13, base64: 'False'
Jul 29 17:26:52 shinji ovirt-websocket-proxy.py[17180]: 5: 192.168.1.177: Path: '/eyJ2YWxpZFRvIjoiMjAxNDA3MjkxNTIx [...]
192.168.1.53 is the hypervisor host I used
Now the point is maybe I did some mistakes or overlooked some configuration steps
(maybe blindly hit return instead of changing a default), but I suggest to improve
the docs/wiki to document how to fix common gotchas and/or to reconfigure things.
Bests,
--
Francesco Romani
RedHat Engineering Virtualization R & D
Phone: 8261328
IRC: fromani
10 years, 9 months
Re: [ovirt-users] el7 hosts? el7 node iso?
by Alexander Ludas
I can confirm that.
EL7 with vdsm from 3.4.3 seems to run fine, at least for basic tasks. (Start/Stop/Spice/Import/Export)
I also run EL7 as node for hosted engine, but I had to rebuild all the necessary packages myself.
otopi-1.2.2-1
ovirt-host-deploy-1.2.2-0.0.master.20140624063031.gitf0ac297
ovirt-hosted-engine-ha-1.1.6-0.1.master.20140722094509.gitd8c3b3c
ovirt-hosted-engine-setup-1.1.6-0.0.master.20140716142616.gita533ea3
Regards,
Alex
-----Original message-----
> From:Jorick Astrego <j.astrego(a)netbulae.eu>
> Sent: Wednesday 30th July 2014 21:45
> To: users(a)ovirt.org
> Subject: Re: [ovirt-users] el7 hosts? el7 node iso?
>
>
>
> On 07/30/2014 02:10 PM, Paul Jansen
> wrote:
>
> I see from here -
> https://fedorahosted.org/ovirt/ticket/123 <https://fedorahosted.org/ovirt/ticket/123> - that vdsm is now
> building OK on el7.
>
> What are the plans for el7 and oVirt 3.5? I seem to recall
> hearing that there was a hope that there would be some initial
> support by the time oVirt 3,5 release comes around.
>
> I understand that there are functional tests for vdsm, but that
> these tests are not complete.
>
> Are these tests running on an el7 jenkins slave at this point?
>
> Is there likely to be an el7 node iso spin in the near future?
>
> I'm super keen to know whether live snapshots/storage migration
> works with oVirt 3.5 and el7 hosts. Has anyone got any info?
>
> We have Centos 7 ovirt nodes deployed and connected to ovirt engine.
> Everything looks fine for now, but I will start testing tomorrow and
> post the results when we know more.
>
> Kind regards,
>
> Jorick Astrego
>
> Netbulae B.V.
>
> _______________________________________________
>
> Users mailing list
>
> Users(a)ovirt.org
>
> http://lists.ovirt.org/mailman/listinfo/users
>
>
10 years, 9 months
REQUEST: MD5 for images
by Jaco
I downloaded the latest Live ISO image I could find -
ovirt-live-el6-3.4.3-1.iso - but it's not working as expected.
I'd like to request form the repo maintainers to add MD5sum's to the
service so that I can verify the integrity of the images I'm running.
Cheers
- Jaco
10 years, 9 months
oVirt Weekly Sync Meeting Minutes: July 30, 2014
by Brian Proffitt
=========================
#ovirt: oVirt Weekly Sync
=========================
Meeting started by bkp at 14:01:49 UTC. The full logs are available at
http://ovirt.org/meetings/ovirt/2014/ovirt.2014-07-30-14.01.log.html .
Meeting summary
---------------
* Agenda and Roll Call (bkp, 14:02:05)
* infra update (bkp, 14:02:55)
* 3.4.z updates (bkp, 14:02:55)
* 3.5 status (bkp, 14:02:55)
* conferences and workshops (bkp, 14:02:55)
* other topics (bkp, 14:02:55)
* infra update (bkp, 14:03:46)
* infra Networking almost ready on phx machines, I'm right now
installing all the hosts (starge servers and 1 host are already up)
(bkp, 14:07:33)
* infra Hopefully ready this week for spawning VMs (bkp, 14:07:33)
* infra misc should be available in a few weeks to help a bit more
with infra tickets. (bkp, 14:08:42)
* 3.4.z updates (bkp, 14:09:17)
* 3.4.z updates We're going to start composing oVirt 3.4.4 RC on
*2014-09-09 08:00 UTC* from 3.4 branch. (bkp, 14:09:39)
* 3.4.z updates Bug tracker at http://bugzilla.redhat.com/1118689
shows no open blockers for 3.4.4. (bkp, 14:09:39)
* 3.4.z updates There are still 14 bugs targeted to 3.4.4. Excluding
node and documentation bugs we still have 7 bugs targeted to 3.4.4.
(bkp, 14:09:39)
* 3.4.z updates For a complete report, see
http://lists.ovirt.org/pipermail/users/2014-July/026385.html (bkp,
14:09:39)
* 3.5 status (bkp, 14:11:08)
* 3.5 status integration oVirt 3.5.0 RC will be composed on Mon *
2014-08-04 08:00 UTC*. (bkp, 14:11:42)
* 3.5 status integration There are still six blockers for 3.5
http://bugzilla.redhat.com/1073943 (3 infra, 1 network, 1 node, 1
storage) [To be reviewed in individual teams' reports later in this
meeting.] (bkp, 14:11:42)
* 3.5 status integration These six blockers should be fixed before RC:
there's no point in trying to compose a release candidate that
doesn't match release criteria (bkp, 14:11:42)
* 3.5 status integration There are still 397 bugs targeted to 3.5.0.
Excluding node and documentation bugs we still have 349 bugs
targeted to 3.5.0. (bkp, 14:11:42)
* 3.5 status integration The time has come to decide if postpone the
bugs to next release or postpone the release again. (bkp, 14:11:46)
* 3.5 status integration For a complete report, see
http://lists.ovirt.org/pipermail/users/2014-July/026386.html (bkp,
14:11:49)
* 3.5 status virt Small bug with virtio-rng and EL 6.5-based hosts,
fix ETA this week. (bkp, 14:19:29)
* 3.5 status storage Finishing live-merge detection of host caps
(patch already posted, has some problems that need to be addressed)
(bkp, 14:24:40)
* 3.5 status storage Drilling away at bugs. (bkp, 14:24:41)
* 3.5 status storage BZ 1124498 May be an infra issue, investigating.
(bkp, 14:24:41)
* 3.5 status infra BZ 1115152 - was reopened. It should be done
tomorrow the latest (bkp, 14:35:24)
* 3.5 status infra BZ 1115044 - needs to be merged. It was already
acknowledged (bkp, 14:35:24)
* 3.5 status infra BZ 1124141 - Martin already posted the change there
are 2 acks but no verify flag. He is offline I will ask him tomorrow
about it (bkp, 14:35:24)
* 3.5 status network BZ 1114987 - Moved to ON QA earlier today (bkp,
14:38:28)
* 3.5 status network All is else good, nothing painful surfacing from
2nd Test Day (yet) (bkp, 14:38:28)
* 3.5 status sla Still working and concentrated in merging blkio
feature u/s, most of the remaining work is UI code review, and
probably some missing patches in MOM. (bkp, 14:42:02)
* 3.5 status sla NUMA: Positive feedback in testday, next week we
should continue testing it; UI work is in progress, and should
reveal/verify some more issues. (bkp, 14:42:02)
* 3.5 status node The generic registration needs more work. It's
likely to be delayed to 3.6. (bkp, 14:43:11)
* 3.5 status node The appliance needs an CI update/fixed (bkp,
14:43:11)
* 3.5 status node Hosted engine plugin blocker: needs more testing. No
ETA mentioned. (bkp, 14:43:11)
* 3.5 status vdsm Nothing to report on 3.5. (bkp, 14:47:45)
* 3.5 status vdsm dhclient bug needs to be backported to 3.5 (bkp,
14:50:47)
* 3.5 status gluster Looking at bugs piotr logged during second test
day (bkp, 14:52:28)
* 3.5 status ux GUI sorting: same as last week - sub-tabs sorting
within 'virt' main tabs is still in progress. full status is in:
https://docs.google.com/spreadsheets/d/1S3qDYqv9OK5ruI41RpFpRAsLaojpGL-W6...
(bkp, 14:56:06)
* 3.5 status ux Italian translation is still in ~30% completion.
ecohen|mtg has pinged for status. (bkp, 14:56:06)
* 3.5 status ux Translations were updated in 'master' and in
'ovirt-engine-3.5' [merged] (bkp, 14:56:06)
* 3.5 status ux Additional GUI sorting bugs to be assigned. (bkp,
14:56:53)
* Conferences and Workshops (bkp, 14:57:12)
* Conferences and Workshops I have been tasked to organize
Infrastructure.Next in Chicago during LinuxCon (Aug 20-22), so we
have an opportunity to get a bit more oVirt content in there. (bkp,
14:57:32)
* Conferences and Workshops Planning for the "Red Hat" day (*not* the
official name) at Fossetcon is continuing. (bkp, 14:57:32)
* Conferences and Workshops The oVirt Workshop at LinuxCon EU is a go
(not new news), so now I need topic ideas for sessions. Please send
to bazulay or myself as soon as possible. (bkp, 14:57:32)
* Other Topics (bkp, 14:58:17)
Meeting ended at 15:01:39 UTC.
Action Items
------------
Action Items, by person
-----------------------
* **UNASSIGNED**
* (none)
People Present (lines said)
---------------------------
* bkp (111)
* mskrivanek (12)
* awels (9)
* lvernia (8)
* amureini_ (7)
* gchaplik (7)
* danken (6)
* pkliczew (5)
* apuimedo (4)
* dcaro (3)
* tiraboschi (3)
* sahina (2)
* ovirtbot (2)
* eedri (1)
Generated by `MeetBot`_ 0.1.4
.. _`MeetBot`: http://wiki.debian.org/MeetBot
--
Brian Proffitt
oVirt Community Manager
Project Atomic Community Lead
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
10 years, 9 months
el7 hosts? el7 node iso?
by Paul Jansen
---1504104896-368636363-1406722222=:60154
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
I see from here - https://fedorahosted.org/ovirt/ticket/123 - that vdsm is =
now building OK on el7.=0AWhat are the plans for el7 and oVirt 3.5? I seem =
to recall hearing that there was a hope that there would be some initial su=
pport by the time oVirt 3,5 release comes around.=0A=0AI understand that th=
ere are functional tests for vdsm, but that these tests are not complete.=
=0AAre these tests running on an el7 jenkins slave at this point?=0A=0AIs t=
here likely to be an el7 node iso spin in the near future?=0A=0AI'm super k=
een to know whether live snapshots/storage migration works with oVirt 3.5 a=
nd el7 hosts.=A0 Has anyone got any info?
---1504104896-368636363-1406722222=:60154
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"color:#000; background-color:#fff; font-family:He=
lveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;fo=
nt-size:12pt">I see from here - https://fedorahosted.org/ovirt/ticket/123 -=
that vdsm is now building OK on el7.<br>What are the plans for el7 and oVi=
rt 3.5? I seem to recall hearing that there was a hope that there would be =
some initial support by the time oVirt 3,5 release comes around.<br><br>I u=
nderstand that there are functional tests for vdsm, but that these tests ar=
e not complete.<br>Are these tests running on an el7 jenkins slave at this =
point?<br><br>Is there likely to be an el7 node iso spin in the near future=
?<br><br>I'm super keen to know whether live snapshots/storage migration wo=
rks with oVirt 3.5 and el7 hosts. Has anyone got any info?<br><br></d=
iv></body></html>
---1504104896-368636363-1406722222=:60154--
10 years, 9 months
oVirt 3.5 test day: retrying failed fencing
by Martin Mucha
Hi,
I've tested: "Bug 1090511 [RFE] Improve fencing robustness by retrying failed attempts".
Spoiler alert: Tested feature worked, but fencing was not successful due to bug https://bugzilla.redhat.com/1124141
---
How to setup environment for testing:
- 3 hosts are required, at least two of them with PM enabled.
- 2 hosts (A, B), with pm enabled, should be with one cluster, remaining one (C) in another cluster. Reason for that is that search for fencing proxy is first done in same cluster, only if there's none host available, hosts outside of this cluster is considered; this separation is needed to make sure that right (not working) fencing proxy is selected first.
notation:
host A ~ defective host to be fenced
host B ~ first selected fencing proxy, which will fail fencing host A.
host C ~ second selected fencing proxy, which should succeed fencing host A.
A and B are in same cluster.
process:
1. On host B we alter iptables, so it cannot contact host A and fence it. SSH was blocked to disallow soft fencing and ipmi was blocked to disallow 'hard' fencing.
iptables -A OUTPUT -p udp -d 10.34.63.198 --dport 623 -j DROP
iptables -A OUTPUT -p tcp -d 10.34.63.178 --dport 22 -j DROP
2. On host A was removed rules allowing connection to vdsm [1] and vdsm was restarted vdsm[2] so all ssh connections needs to be reopened. That makes engine think, that host is down/overloaded.
drop rule:
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:54321
followed by
systemctl restart vdsmd
Result: After restart of vdsmd engine recognised host A as iresponsive, and tried to fence it. First attempt to fence host A was performed by host B and failed as expected, second attempt to fence host A performed by host C and from code perspective succeeded. Error message [1] correctly displayed. However fence was not successful due to bug https://bugzilla.redhat.com/1124141 which causes java.lang.StackOverflowError. Code related to this bug should be OK, but will be working only after mentioned bug is fixed.
M.
[1]. Fencing operation failed with proxy host <ID>, trying another proxy...
10 years, 9 months
oVirt 3.5 test day 2 results - spice-html5 button to show debug console/output window - 1108599
by Simone Tiraboschi
------=_Part_14400919_1489567014.1406727589981
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
I had to test the presence of a button to show the debug output for the spice-html5 console.
I created a setup with two host (the first with the engine in all-in-one fashion and the second with just a websocket proxy).
I launched a VM and I tried to open the spice-html5 console.
The new button is present and it's able to toggle an element with some text.
The main issue is that also if everything is ok, it shows a lot of noise warnings about unimplemented functions and similar stuff (see fig_ok.png).
If I enable a firewall to isolate the websocket proxy instead I can read only Websocket.onerror and, at least on my perception, it's not so useful to debug the cause (see fig_fault.png).
So the button is there but we should double check what to show on errors.
ciao,
Simone
------=_Part_14400919_1489567014.1406727589981
Content-Type: image/png; name=fig_fault.png
Content-Disposition: attachment; filename=fig_fault.png
Content-Transfer-Encoding: base64
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
AABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQE
HQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAg
KUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMA
AEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXo
AAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJ
CToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAA
QFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEH
AACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK
0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAA
khJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToA
AICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKC
DgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQ
lKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEA
ACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0
AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICk
BB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAA
IClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKAD
AABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl
6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAA
SQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0A
AEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClB
BwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABI
StABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAA
AJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6
AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBS
gg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAA
kJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStAB
AAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJIS
dAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACA
pAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4A
ACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSg
AwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAk
JegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAA
AEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQd
AABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACAp
QQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAA
SErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegA
AACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJ
OgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABA
UoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcA
AJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQ
AQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACS
EnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAA
gKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIO
AAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQAAABJCToAAICkBB0AAEBSgg4AACApQQcAAJCU
oAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQEHQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAA
JCXoAAAAkhJ0AAAASQk6AACApAQdAABAUoIOAAAgKUEHAACQlKADAABIStABAAAkJegAAACSEnQA
AABJCToAAICkBB0AAEBSgg4AACApQQcAAJCUoAMAAEhK0AEAACQl6AAAAJISdAAAAEkJOgAAgKQE
HQAAQFKCDgAAIClBBwAAkJSgAwAASErQAQAAJCXoAAAAkhJ0AAAASQk6AACApMoadOPGjYtt27aV
cwgAAAADsm3btmhoaE/r3l8AACAASURBVCjrGMoadOPHj4/W1tZyDgEAAGBAWltbo7GxsaxjKGvQ
TZo0KbZu3VrOIQAAAAzI1q1bY+LEiWUdQ1mD7qijjora2tpoaWkp5zAAAAD6paWlJWpqauKAAw6I
iIiKioodpm3/3p3KflKU008/PTZt2hSFQqHcQwEAAOhVoVCITZs2xfTp0zt8v6uo293KHnSHHHJI
HH300dHU1CTqAACAQa1QKERTU1NMnTq1dHSuTfujcnsi5iIiqvfIrfTi9a9/fRSLxfjDH/4QtbW1
MWTIkHIPCQAAoIOWlpbYtGlTTJ06NWbMmFH6fueXWVZWVpb+vbvDblAEXcT2l17ut99+8etf/zrW
r18fQ4cOjaqqqqiuHjRDBAAA9jLbtm2L1tbW2Lp1a9TU1MQJJ5yww5G5iCiFXFvMtf17dxsUtdRW
rgcffHAceOCB8cc//jGeffbZWLVqVaxZs6bcwwMAAPZSDQ0NMWbMmJg4cWK3IVdRURFVVVWliGv7
9151hC4iSjuiLexaWlpi27ZtUSgUolgsRkSUpgAAAOXS/mWWbRFXXV0d1dXVUVVVtXe9hy7i5R1R
LBajuro6isViKd5aW1ujtbU1isVihx0j7gAAgD2lc6S1HZBqH3PV1dUdXnq5uw2qoGvbIREvx1r7
Nxa2Halru+yp6gUAAIiIDic7aQu39jHXFnh76nPoBk3QRUQp2tp2SvudVSgUOgRdG0fpAACA3a19
nHUXdO3fO7cnTogSMciCLiJKG975NaltL7ls+6w6IQcAAOxpbZ3SFm5tR+Ta3ke3J2MuYhAGXcTL
R+ra75CqqipH6AAAgLLo6Qhd+8+e25MxFzFIgy4iSidIadtxbUfn2p/tUswBAAB7Svv3xbWPuM7z
9qRBG3QRHXdKsVgsRR4AAEA5tQ+5chrUQdfeYNlhAAAAg8WefYEnAAAAu4ygAwAASErQAQAAJDXo
3kM3Z86ccg8BAACgS7Nnzy73EDoYdEEXEdHY2FjuIQAAAHSwZs2acg9hB15yCQAAkJSgAwAASErQ
AQAAJDUo30MH/VEzYXrUTJhR7mGwF2le9nA0L5tX7mEAAOQJui9/+cvxwgsvlHsYlFGxWIxXvOIV
8YlPfKL0vZoJ0+PoWXNiZOufyzgy9ibFYjGaqs+PR/7zU6IOACi7NEH39NNPxwUXXFDuYVBmP/nJ
Tzp8XTNhRtRufSY+/97DyzQi9kZXffupqJkwQ9ABAGWXJuiGDBkShUIhKioqolgsmu6l09bW1h0e
G1VVVVEsFgfF+Ez3jmmxWCzDb0EAgB2lOSlK2xOoQqFguhdPu3siXe5xme5dU0EHAAwWaY7QtR2d
qaioiEKhYLqXTrt6It12xGQwjM9075gCAAwWjtCZppo6Qmc6GKaO0AEAg0WqoCsUCj1OFy9eHBde
eGEccsghMXbs2DjggAPirW99azzyyCN9Wr4/01GjRvU4/6677orXve51MWHChJg6dWpcdNFFsXz5
8tL8c889d6fWXywW45ZbbolRo0bFN7/5zR6Xf/Ob39zjehoaGmLUqFHR0NAQU6ZMiXe84x2xcOHC
Pu+PhoaGPl2vt3H0ddrVY6Ov29d5uqsfF/25/0x33bS3n6ddvR4AgMEiTdBFvPzEvbvLO9/5zpg2
bVr86le/iiVLlsT8+fNj1qxZccstt/S6bH8vPY3nt7/9bVx44YXxiU98Ip577rn47//+76ivr48r
r7yydJ2nn356wOtvu3zrW9+Kiy66KP793/+9x+X7clurV6+OlStXxq9+9as44ogj4qyzzorHH398
p/dF+0tv4+jrbfX3sbF69erSpW1b2y67+nHR333ismsuu+Kx1Z/1AAAMFmmCrljs/S/sixYtiosv
vjgmTJgQVVVV0dDQEOeff35cffXVpestXbo0Zs2aFfvvv3+cc845sXbt2igUCrFly5aYNm1afO97
34tDDjkkDj744PjhD39YWm7RokXx2te+Ng466KC4/fbbIyK6HcdXv/rV+PSnPx3nnHNO1NTUxL77
7hv/9E//FF/5yleiWCzGG97whli8eHGMHj06vvjFL8amTZti6tSpcc0118TEiRNLRwB62t758+fH
+vXr48orr4wtW7bEgw8+uMMRhEKhsMNtdbW+tv0bETFp0qS49NJL46KLLoo5c+b0ut/aL9/T9boa
x5IlS0rXfdOb3hRr1qzp0/3c1WOjL8t1t1//8pe/xJve9KY44IAD4qyzzornn3++NP+pp56K4447
Lg488MD47ne/GxMnTozW1tYoFovx5JNPxvHHH99hXqFQ2OF2+rqdmzdvjgMPPDB++MMfxqGHHhrT
pk2LH/zgB3HzzTfHIYccEgcddFD88Ic/7NN6b7vttjj22GNj3333jRNPPDHuv//+0nK33nprh3lz
584tLXfvvffGa17zmthvv/3iuOOOi3vuuae0XE/b29Pjo6fb6zxdsmRJnHPOOTFp0qQ466yz4s9/
/nNp/ujRoztcv+3rzo+t5ubmmDRpUvznf/5nTJ48OaZPnx6PP/54v9fT38chAEA5pAq63p6sz5o1
K375y1/Gj3/843jiiSdKTzbbX+8zn/lMHHbYYfHYY4/FjBkzSnFRXV0dTU1N8dhjj8UDDzwQV199
dXzpS18qLXfVVVfF2WefHQ899FAsWLCgNKauxvH444/HmWee2e38O+64IyIiVqxYEZdddlnU1NTE
xo0bS+HYOZK6mt5www3x4Q9/OCoqKuKiiy6Kb33rW11GWufb6mvkvPOd74zf/OY3ve63zst3d72u
xnH55ZeXrjt9+vQO+7u7aXdPpPv6srqu9uuVV14Z06dPj4ULF8YJJ5wQV111VWn+5z73uTj33HNj
3rx58dBDD8WWLVtKt/f5z38+3vzmN3eY136Mbevv63YOGTIkNm7cGAsXLozf//73cc0118Rll10W
ixYtigceeCDmzJkTX/rSl/q03r//+7+Pf/u3f4tnn302LrnkkvjsZz9bWu7SSy/tMO8f/uEfSstd
dtll8bnPfS6efvrp+NjHPhaf/OQnS8v1tL09PT56ur3O0yuuuCJmzJgRjz76aJxwwgmlo9pdPU7b
vu782KqqqopNmzbFY489FgsWLIi3v/3tccUVV/R7PWIOAMggVdD19mT92muvjZaWlrjtttvivPPO
i8MOOywuvfTSWLlyZel6c+fOjYsvvjjq6urigx/8YNx9992lJ3UtLS3x0Y9+NGpra+PMM8+MxYsX
l5Z78MEH493vfnfU1dXF3/7t30ZE9xGxcuXKGDNmTJ+PFBWLxWhubo53vetdMWzYsG4jq226Zs2a
uO++++Ktb31rFIvFeMtb3hK//e1vY9WqVV2uv7f919X8kSNHxvr163vdb52X7+v1isVizJ07Nz7y
kY9EbW1tfOhDH4q77767z1HW+bHRl+W6269z586ND37wg1FbWxvvf//743e/+12H+/0973lP1NfX
x4UXXthhubZ5I0aMiA9+8IMdxtH+dvq6ncViMbZt2xYXXXRR1NXVxRlnnBFr1qyJj3/846WvFy9e
3Kf1jhs3Ln7+85/H0qVL49xzz+1wP7TNW7JkSZx33nlx1113lZa777774rTTTouampqYNWtWPP/8
833a3p7u955ur/O07b6oq6uL973vffG73/2u28dP+68736+FQiHe9773RV1dXbz73e+OefPmDWg9
og4AGOxSBV1Ez2efq6ysjPPOOy9uvPHGePTRR+O//uu/YuzYsXHhhReWrtfU1BSvfOUrY/z48XHk
kUfGsmXLOqynsbExIiKqq6tLTwwjItatW1c60cXo0aNL4+pqHOPHj48lS5b0ON7Oy0dEjBs3rsv5
EyZMiPHjx5e+/v73vx+LFy+OV7ziFTF+/PiYPHlyvPDCC/H973+/2/W3n3ZeX1fTZ599NsaOHdvn
/dbf6xUKhWhqaoojjzwyJkyYEEcccUQsW7asx/s3YufPctnV9desWVO630eNGhWrV68uzV+/fn00
NjZGoVCIiRMndlh+/fr1MWrUqIiI2Hfffbu9nf5sZ0SU/hhQU1MTERGjR48ufd3X/XfzzTfHqlWr
4owzzojTTz89fvOb35SWa5t35plnxmmnnVaKpoiI+++/P84444w48MADY/LkyX3e3p7u955ur/N0
zZo1pe0dPXp06X2P/b1f2+/HUaNGRVNT04DW09v1AADKLVXQ9fUv523TSZMmxfvf//6YP39+hyMX
Tz31VCxdujSWLl0azz33XJ/+cl9fX196j1L7J6td3e6xxx4bt912W7+OFLXdVlfz28ba9vVNN90U
9913X+n7S5cujfvvvz9uueWWDhHa3XZ1Xl9X+/d73/tevO51r+v3fuvP/u3quuU4QjdmzJhSxK1e
vTrGjBlTmj9ixIhYu3ZtFIvb32vXfvkRI0bEunXrolAolAK+q9vpz3Z29bjo7uue1nvAAQfEP//z
P8eCBQviQx/6UHz0ox8tLdd53kc+8pHSch/+8IfjAx/4QDzyyCPx5JNP9nl7e7rfe7q9ztMxY8aU
jjSvWrWqw5HuysrKaG5ujkKhEMuXL+92f7d93XZkfs2aNVFfXz+g9ThCBwAMdqmCrrfL29/+9vjq
V78ay5cvj5aWlli2bFl85StfieOPP750nVNOOSWuu+662LRpU3znO9+Jt73tbaV5nW+n/ddHH310
fPvb344NGzbEd7/73aioqOh2HBdffHH867/+a/zoRz+KzZs3x8qVK+NrX/tafOADHyhdZ999941n
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
------=_Part_14400919_1489567014.1406727589981
Content-Type: image/png; name=fig_ok.png
Content-Disposition: attachment; filename=fig_ok.png
Content-Transfer-Encoding: base64
iVBORw0KGgoAAAANSUhEUgAAA1wAAAMqCAYAAACWnkAYAAAABHNCSVQICAgIfAhkiAAAABl0RVh0
U29mdHdhcmUAZ25vbWUtc2NyZWVuc2hvdO8Dvz4AACAASURBVHic7J13fBzV1fe/s01l1Va9WMWW
ezcYGxfAmI4pBgwJHUIayfMmkEKeFEIIpD4JIQkhCTWAKQZMMKYXm2LAvcvdkqzeu7R97vvHlJ1d
7arYopn58cHanbnl/M459+6c20bCgOuuu074/X5MmDBhwoQJEyZMmDBhwsTw4fP5WLlypaR9t4ES
aJVMWUj+9AvodENQFggAAZIkEEhI6nchCSQBQgJJSAiUNCAhBEgo90BNp+RUyhESEsJwDYQAJKUG
rU71HyTJUKaaHjW/JIRSj9BySopMWnZJqGUrsgu1XEkKVSEh6YUreVUZjWlM/iZ/k7/J3+Rv8jf5
m/xN/iZ/k7/Jf4j8vX6ZxIKTRP2et3n77bclG0DhxHm4Jl1IeZOPtq4gskpAIx4JTajQ/TAJEZrC
DLeVSxLaDRH6FlG4pGbUNKFpWinMWGQ4VOvpokiqIiJoRGbU64tRv8nf5G/yN/mb/E3+Jn+Tv8nf
5G/yN/kPkb9FgvgJl5PmDcDbbyNdcskl4rQb76O2LUBLlx890gyvwiBAuMRSxN1YMN5XPkeqLqYJ
+t0zqt8ob7hZhlJu/3pM/iZ/k3+s+k3+Jn+TvxEmf5O/yd/k/2Xh7+lpw93d2k+W4fPvj4TkDOKT
MgDw9LSG1TOUsgaTYSj1DLWMyPTaX5sjEXtcgl4+oMyYBYNUv/wdbB6Ph7buIK1dAYSQDAYLpXZa
3JQmVhF5y4gmXyYNvkzUeUTCHUQYsknIiH6K0hDuSAoV/bOaScutOa4WlMpq6vD7aqSriqVPY+pK
Mk5zRuevVSAhIdTMmvxGJgLJ5G/yN/mb/E3+Jn+Tv8nf5G/yP67493W1UlJSQl5mMiKslIH5E/bN
yF9CArp6etmz7zBxzgxA4O5qpbikhNzMFJ1nKFOoTtDF07VlsEY//o2t3VRUVBLnTEcC+rpaGV1S
Qk5mSj8rhPgT0/6R/Fu6/XR399LWUkNSxii1OAGSBVD3cPmDAlndt2WYvVPTCuwWHzlxHZSWlmK3
24lEeXk5tNcg7EEa/Vn6Wk3dQXRHMSpNU5DifkIzhZ5HRkmumEef6dPKMShGCEldN4mqEKErXkjK
Wk5t1lBWs0mS6qBCRja6dxT+kqo02XBf/0zImKqkJn+Tv8nf5G/yN/mb/E3+Jn+T/3HDHyA3I5mm
zgBtPQGjGGp+jT8hrmH8JYxqkBBkJNvJSElEaGnUvzkZybR0+mjtDir8Q+oGNS8qWySjShT+gK4X
SUBGso3sjGQqyo26EGRnJNPS6aelO9CfP1rRih0knYtm//7805OcIKCrp4V4Z4ZuU1ADLiGU/5EE
QkYnJzT9CJAkC+PGjSMhIQEjJEmivr6eHF8n2fF9uOu66AomI7Do5FHLl1ALA2QJJCEhDCG3kNQI
UncQxZEEAuRQZKy5oSKkFO4YaMoUiuyyUq+shcCqHDJCr19xUmlA/prVhByyh3GkQJNFdxotMjb5
m/xN/iZ/k7/J3+Rv8jf5m/y/wPyRBbKAlq7QaebHyr+ly09Gsk3ngUCJhgS0dAdHjH9zl5/0ZBsI
kIXCHxSZW7oCI2b/li4/mSlOWlubiXOG+IMWcKn/6SXJIYFlWUK2KISEgEAgiCxrsS7ExTkAKCoq
Ij+/gEDfJja2T6Q3kIA+cagJIyk1CyQkocbpQuCMt5IYZ6G1O4Aso+VS1Ca0qFJWFQ1ISv1CFUNo
fNVPGg3thoysKFdo9xXPE5oitPA/Bn9JL0rTUcj4QtO2wbl0x9EKHYS/0TmFMPmPBH8JcMZZ6PXK
X2j+yfE2fEEZr8+0v8nf5G/yN/mb/E3+Jv/Phr8qtR7gjBR/oeYRhud/gbLyzsjf6+6ip70Gn7tb
LV8iBKF/t8cnk5xegCMxJYK/qic1npGFVpPox9/v6aKtdj8ATlcByRn5uv2722roba8FIL1gEo6E
lDD+Gck2Dnn6EHKIP6gBFwKELJRr6n0kzaCacLoZYyItLY3TT50P6zaztaWA9mCaogK9nJBiBDAm
N46bzs6hMFMJ2rwBwcb93TzwRiNImh+IUISpGRtIjrOwYHIKmw/2KIEaqIYJeaxu8jCnMni0Ma0I
8b/9q4V09gb4++p6XVYkEEJPHJJGgCwJpfhQS1Gg+mEs/nrErhHUGoj6dyD+koCkBAsLJik6CE2H
Hjv/SPsXZDj47fXF3L2ihgN1bpLiJBZMTg3p/jPijxTKq9nf5bRyxSmZnDQuCYdNwh8UHGny8ua2
Dtbv7z4q/sOx/6h0VVfPVHOg3nNU/FOdNq44JZOpRYmkOa0AtPcEeP7DVrYc6uG6M3J4e1sHhxo8
/fh/Evb/vPp/NPub/E3+Jn+Tv8nf5G/yH3n+QitDjDB/PcZQZtBkLb0I59/dVsNlZ0xi8YlFUevT
dLhmUxUr1+wlPWFSP/5C06laHxA1/mmr2cdXl8xh8ewivvnr5wFISs+np1UJth64YxlrNlfx9Ksb
yR0zJ1wetR7ZyB99SaFK1mB3vXYkZCFHDbgkfREjHDlyhPb2dmRZxt/XSrHDh9U3imZ/plJphFYs
EtxycT5NHX5+/XQVvR6Z0rx4cl0OXdFha0uNbIREaqKVqxdlUd3sU6c3JZRgMuQMkppWc1ONgs5M
GHmGK0tzQlQJNHshaeWHtudp34nUkVp2NP7aZ0PT1R1Ym3odiL9AkJqg6cBLS1dgUP6XzlNOTnnh
49YB+fe3v1qC6ich3XsV3R8D/0vnK5skV37UOmz+ek+gpkhz2rjz6iIAnnqvmcoGDylOGzNGOynI
cCDLIkyCofIfjv21diIIdVjDsX9JVhw//0oh7d0BVn7YQn2bD6tVojAzjvo2LzYLzJ+YzLZDPRys
M/ZyI+f/x8I/DJ+w/0fa3+Rv8jf5m/xN/iZ/k/8nw197BtTrGiH+SpnqjBaSvnRRiHD+vr4uJdgy
yBuqL/R38ewinn55g2EJYGhGS6tLEij35ejxT6Irn6df3sji2UU88MtlfONXzyOETG9bLQ/+6nIA
nn55A870AkMAZ9CTjMLDwN+wh0s3EUII9DPsNYWqhUmSFBZogcSYMWPo7OzUr+Tk5FBVVU1bcx/C
Z9SF0B0hI9VOmtPK4+80sr/WgwTUtHpVCbTytUhYMZtkuF7d4uOaP+1XHT9Ug9UqYbWA16/mFTKS
JJFgt9DnDyqjFEKJrY3OLoVcVK/ZGGRarRDvsNDjDqr3tWWVIQfSInZjY7RZJRLUfMLAX8sRbweP
X7smwtzRZgWbRcLtF/34A1S3eLn6TwcwWkPo5Uhh/IUM4/IT8AeF4mAD8BdCYLcpdXv8IR3IAmQZ
qlt8XP2n/QZbKWkS4yTcPhlZGDojFRYLJCdYaO+Vw/iPy4/HFxRqjBvOfyD7G+9r9r/hjCxsFvj5
E5W0dgV1LlsP9Sg+rA3DDGL/fv6v1hTqEBV5EhwWvH4RCkhDqUKDGAaJE+Mk+nyhDhFVCqMPf+2s
HDp6Aty+/Ahef0jC3Ud6kVAGGrRr8XaJtCQ7TR0+gnIobSz7D4V/UryFoCxw+xT/jrNL2G1WetyB
fvwT4yy4fcYgs7//G/kb7RWN/7HafyT4D8f+qDkHav8mf5O/yd/kb/I3+R8P/GUZNV4YWf56DCK0
53blHy0O0sNPtdi7H91EZWWFrjsjikuKuf3GOUqAJYfzFwLl+VcNxGQRCuwi+TvT8hECvn7Hczx0
5+U8+Ktl3PXoJu79nhJsff2OZ3Gmj1LTiTD+2vOfcfIS9CWFQtk7JQn9hjbbCEKPCqNBlmVKSkaH
XZMkic7OLuTGiHxCVbkELR0+3D6Zc090UdHgobHTj4Q6NYogx2Xnx5eOorLJy/QSJ7IQfLS3i+Vr
mpAFjMp08LsbRvO7Z6spq+ojL83ON87LY3xBAhJwsM7Nr5+qYnROHDcvyacgw4HXL1i5roVXNrfp
xkegrFUVIf5GHVgtgjuuKqY0Lx6APq/ME2uaeH93J18/N5cJoxL40UMVurJvv7KItp4A979Sx6+u
KuqX771dnSDBuSe6uGhuBqlOK119QZavbeLDPV3IQJ7LxjfODefy8JsN/O6G0by/q5PZ45OxWuBX
Tx7RddDW5edHl0Xoa08Xy9c2ERSCv3xjDDlpygmTy380gR53kG/ed6gf/xyXnW9G1v1Wg64QIQQF
mQ5+r9a7p6qvv44/bOHlTW2MyrTzu+tHs728h5ljkrBaoK7Vxx+er6alM8A93zTKNF6XSTI0TAwO
KyTRr3FpHUG608assUm8+FErzZ2BUF4JPSBCgCQEKUlWrj49m2nFToKyYEd5L0+ubaLPp7zyO9Vp
5RrD/e3lvTz9bhO9XuV+Vqqd7yxRdOT1C5o6fDjsFn7wYDna9kZtNEWCqPp5ZWOb0vehNHAhQXaq
nTG58Tz4RgNunxyVv9ZCL1+QyXeX5CFJ0NYT4Pcrqqlt8+ntwugnN/31YD9OO8p7efLdJno9MoVZ
Dn57/Wj21fQxpSgRAXywuwtnvIUTSpOQJHhvVycPvN6AAEpy4vhOFHtLhPxIXWUebi9D+9dsY+Rv
bP/Dtb++pEHPImLaX0haTqK2f81+EqF0xs/ad8Oqer39m/xN/iZ/k7/J3+R/PPJHDSwQI8xfK1Oo
/NVrwjiQbHj+qaisIGfMHF1eI//K8o3AHD32MPLXgjgtsFPWb8aOf5xp+djikrjpjmd5+M4ruP3G
kwC46Y5nScubSFxCSthkQVgcESVu0pcUghb1KZaXUGJKTQvGgzKMCAQC/a45HA59Sk1WN43pihcg
IyHLgn+sruM7F+RzzzfHsOVgD6s3tHKwzo0M2CSJvHQHuyp7+etLtRRkOLjilCwsksQjbzYiC+Ut
zgiBBcGPlxXS1OHj9seP4PHLpCdZsUgSP7qskO2He/jdimrG5Mfzg6UFHKzrY3+NRzG4cRZCNriI
ZnwhWL+vi2fXNdPZG+DCORl849xcNuzr4sOyLhZNS2VsXjwHa91ku+xMGJXAn1bWImTB+n3dPPtB
M5194fkKs+K5dnE2j7/TyJZDPeS64oizK7JYLfDjy1QuT1Ti8cm4kmwIla/dJvHQ6w3IiDAdWC2a
vvr466paCjJVfVkkHnmzgb+tquOmc3IIyoKn1jYRlNUGYOBvAW4z1u0XuJxWRFBzQrUByEq9kgCr
BX502Si2H+7ld89WMSYvgR8sLeBAbR+9HhmrBVq7/dz5VCU+v+AXVxZx4dwMHn6jgb+tquXr5+Ti
DwqeflcJDJWpdKVsWYLkeCtZaaFXEQgBFQ1eIjd6FmbFIQGH6z3q/kpBUVY8Drsy2iAhUdfmxeuX
+ekVhfj8gr+vrsNulbh2cTa3XlLA3U9XYbFI/Ey9/7fVdThsEteens0tSwu465kqrBLctmwUDW0+
fvRgBZIVrlmUTW66Q5/+DulKmaU06qc0N4FbL1H0c6DGrfqgMiI0KkPZy1jV5FHanKFjUs2M2v+w
p7qXv6xqp88jc8dVxVy6IJO/vlSLkMP9RKC0j59dXog3IPj76locNgvXnJ7NrUsLuOvpKnVgASob
PTzwagNzJiRz9elZrNnRyY8eLmdKUSJfOzuXtTs7KK/38ONobaq2j/21bqWjMQiudbCR7R8h9E5S
46/pzmj/SP5C66Uj7K/VJWlLKCSBdjytZn9hzKP+wkVt/xH9ny6Lmte40EM7/UlSizT5m/xN/iZ/
k7/J/3jkL4QAdRmekb/f3UVvRx0+T7dBJl00nb89PplEVwGO+OQw/opMAu35TwuMZCHC+YtQUln7
EsnfMOit/B/JX2hncKAFejBw/GOsStKMJIdkiLS/UGcCI+MfJeCSheF0QLmfMWRLKFILW00YBZKE
epRiKIIO7YVS78nKVOLmQz3cfN8BTpvm4tzZLu68ppidFb38aWW1PhW38UA3ZZV97CzvJd5uYem8
TB59sx5tRlcAU4ud5Lrs3P1UJS09QRBQ2wKzxyaR5rTy/u4O4mxQ2+KlxxNkWomTvdVuJdpXnT80
ravMNQpVLwEZVm9oBQnibBZ2V/ayYHIKOS47uyt7aOnys3ByKvtr+pg/OYXOviDbDncTVPNJgMOO
ni/X5cDnV4Qvyo5n++EedpT3aMpnWonC5a6njtDaEwAhqGvxMSozDoC1OzvYXaksL9Ouac6l6KuL
3ZV97KzoJcFu4WJVX+X1ffR5ZXwBmb3VbqOL6vynjwnV3dYTQAiobUY/1MTowIrPCaYVJ5LmtPH+
7g4cNonaZg89niDTS5x8vFc5SWbj/m4O1igHSFQ0eMhPd4AQHG7w0OsJ4gsK9ta4Q52L0JwdZpU6
uXlJvs7THxRc+3/7UI70BM1ycXble0efH20q93sX5yt1qfjj8zUIISjMjOPHD1dQ0+zR+d92eSFF
WXG4km0UZsZx2yMVVDV50drHTy4vpCgzjvRkO/npDn7z9BFau5XBhsZ2H7kuh9L4tBEZVU/TS5JI
c9r4YHcnDquFmlavrp99Ne5QesAXUD7bJEkPrJSOWdJHjLQRn10VfRxp8CIQHKh1k5fuUDoGNdva
nR2UVfYhEMwqTaIwK44fP1JBdZMHkJBl+MnloyjKitP3tm0/3ENjh5dNBwRXn57F9vIealt8dPcF
+NrZueS5HDjjrHqbctjQ7T2txMnemj5tibsmvN7hR2v/sja0ht7n9bN/JH+93Aj7K8fchoJUpZ8O
LffUUoaWDogB2n94/6drVa9T1svUfoBlNY3J3+Rv8jf5m/xN/scjfy3Q0U730/j3tNfyg2vmML4o
A0N4GdKTeu1gVQt/Xr4JR96EMP6yCP0vCW2ZnyJD+POPohMt4InGX3tORWCYKFJSyureMGUPlxpI
DRD/9LbX0tteyyN3XwECfv3wRn5500k89OvL+drtz+J0FZDkKuhnf/05Wfur8rehyB0KkNAMFVKX
splN1g0+cNClOoJQHg7lCKMZnQ8h8PjgzS1tvLWljXNnu7j+rFxOmZrK/uo+VU8CWQ1Hq5u9xNkl
MlPsochcCHLSHAiUs/SNzp6ZqsyM/PKq4jAJUxJtOl9Jbz5G/hgUBYump/KVU7NxJdvwqftqrOr7
C97b2cnZJ7p49K16Fk5O5YPdnQSCiqIXzeifzyIJDtZ7+NPKGq5ZnM2ib5ayp6qPh1+vp7bVS26a
HQG0dvm05qr8p/PFsB5V06n2j1FuQZWmr1Q7je3+CAegH/8cte62Lr/epWAsWgg9mNFuZKXGDahj
rSLNDzw+GWe8VZ3JDQXl2tSuIqIEquO/u7ODd3d2ENaIBfpohSZ/XYsSHI3NTeBgjRsQ3Prvw4Cy
d+yhWyYghExOmhKA1bd69enr2lZlo2Fmqp3MFMVn6lq8uvx16v0sw/12NRgWmi+DPqqhfFZ0pfng
7VcV9dePHOKAgOomJRCeXJzInupetE2nmqdqNtD+KksWBb6ArC8L0MpEhNqetmyzvsVj4KToKzvV
Tn2bT8uCEOgDAqh+5/GFvCFroDYlaz2E0PtYY3cfkj/U/o38o9k/kr9WdqT91RwYnFMtx/BZGL26
v//H6v/0xIRf1AYsQj9IJn+Tv8nf5G/yN/kfn/zVR0g9oNP4awGOIXG0AvRnSO35L8Rf+V/I6oug
9WfNiOcftZyikmIqyzfqMkiGWktKSgCBrMll4K/JapwQihX/9LbX0dtRy6N3KcHWjbevwJlWwI23
P8ujd13BI3ddwY23P4sQ4HTlh9lfe06OjH+UPVxyyBEQIuzgElVLoYdnVaTBIISMLFsMgY2kWSlU
ePgf3t/dyfVn5ZIUb9WvaZv0QJCebEMW0NrlJzc9NOvS3qPs2clMtdHUEXohW1u3H1nA1/+yXzns
IorYejuSFF6SEKQm2ahs8iBkwcTCRG5eks99q2tZt7uT0rwEfnPDaMVpZHh3RzuXLczk0vmZ5KU7
eHd7O0KE5/tgdydj8xL5zQ0lurE37u9i074uZoxJ4tsX5HP9Wbnc/fQRAxc7Te1+RTQpvMEKrdEZ
H74jHBogPUnVV6dfDQCU5WZh08gG/lrdGak2mtr9hjSG9IbyhWzQ8T376fGoaw9VPReqM3CyFqSJ
8HK0dmaRQlOvGP1E8x2jzxgFF+jrkSubPOyvcXPJ/Ew2H+xS/EAtxxCb09iuBBc5LjvVzV4EoYCk
oc1HMKh0Pzlpyn0trXJfOSUQYFRmHJUNHrQOUSBCp91oNGQxsA9G+H9rd4CN+7u5cG4Gmw50U9ng
6c9f/yP0o0z7d07oIzdIRs4OlZPQOdW3ecP0Yxwk0ZcOGEbT+vHR7B2te9Cn7YfW/o/F/tG6+FB9
EZ+N/qz9Y6i7X/8XY8BO65dM/iZ/k7/J3+Rv8j/e+StLCkMBhcY/ISWPPz2+Ab+n21Bnf/72hGQS
1UMmjPyFfiqhKoNA3coUzt8el8TbGyq546Y5wJxorAF4e0MldkdS6HlMhOxkfIaVDXwi+fe21XD1
RXMBuPEXK0hMKyAxLQ8hBDf+YgWP3v0Vrr5gDk+u3kBial6EvkLPgzp/Ik8pFKrpNCsLlA1wwciA
a3AoZarHyYtQHK0Vn5/u4LYrithb1cfe6l4SHVbmT07FFxB8tKcTu1URMDfdwcHaPvIz47hobgYf
7OrAFwgdUy+EYHt5N529Qb69JJ/H32qgvTtAWpKdnRXd9LiD3HLJKJ5c00CPW2ZUloO6Vh8N7T5C
rUZiVqmTeLuVWWOTyEmzs+1wD7IAV7JyKlxjm4/kBCvzJqfq9cpCUN/uY09VH8tOyaK83kNlswcE
uJKUWLax3UdKgo35k5L1fKV58WQk26ls9FLf7qW62YMz3oqQYfthlcv5+Tz+dgNt3QFcSTYCut8Y
nEXVtawGfwC5LgcHavooyIjjopMzeH9Xhz5j0dLpZ2ZpEieUJmGxwKYDPTp/EOw43KPX/dg7jbR3
BXAlW3F7lfzTS5wkOCw0d/jU+gU7ylUdX6rouNsdZFRmHPVtfoOzg5AN9hfoJyW2dPmYOSaZE8Ym
YbFIbNzfBRLau/30DkFI6sk3eucAAglJ1hqIxN9W1fDra0fzx5tKeWNzGxWNbuLsFmaPS8brF7R3
Bahq9lDb6uVb5+fz9Nom7Da44axctpf3cKTRQ02zsvT0W0vyeWptEw4b3HBmLtsPK/cbOvx0u4N8
54J8/vZiDQFZ6LNmQgg8/pCuEh2WKD4YpCAzjvo2H/VtfmWDpd4PSzz4Wh2/vn40d18/mrU72jlY
6ybBYaE0P4HD9W7W7+nSFSMDkmEoSg+ytM8IxacO9Siczs/n6bWN2G2SwknlXJgVH+bT2hJDZU5b
hGbNZNhR0RPGp9sdpDArTmlTbT7FFjLKSaa6/fu3f0mzXwR/gXzU9tffQwJKIknoL1LU5NDXvmtp
DP4fq/9TVxkrqSRlUEZLBnr/qldh8jf5m/xN/iZ/k/9xx1+AtnrNyN8en0xq7gQ9WNH5S5pSQvUK
0J//NP5KmeoSQIlQsKLpWuWfkJLHijf3sPyl9Up+EZ2/PT6FRFeeesx8iL9xcBokfSIiWvyTnDOB
5S+tZ/mq9SS4CkhMzUMWkJiqBF3X/+wZANLyJoTiEdX+OqeI+EdZUihkVTBtes4gkAjfwzVUaBGw
ssxIoJlMqyMhzkp3X5AzZrk46wQX/qDgcJ2b/334EHWtXgqzlNmRr52TyzfPy0MAH5Z18tDr9eqx
jipBAb1umd+tqOS7F47ij18vRRawv7qP2x+r4HfPVPLtJQX84aZSAJo7/dz/Ug31rT5C2+IEly3M
YkxeAi2dfh56rY6N+zoBifV7u9k4uYu7rh8NwOaD3QRkbcZGybtmezuTixJZs6NNX1e6fm8XGyd3
c9d1kfkEaUl2vnNhAYlxynRJU4efv76o7C/q80Tn8sCrdTpfnbu+fAy0YzpvPCeXbxj09cjrdWiD
CS982ERpfjy3XDqKg7VuNuzr0vkjoNcT4HcrjvDdCwv4v5vGIAvYV93H7Y+Vs+1wD8tOyaK21cuf
nqvW6+1xB/ntM0e4eUl+mI7/8VItnb0B3RdkzZ/UhierPcl/17VQmpegy7RxX6cub8hfQrrWGpl6
Sb8HMg1tPn74wCEuXZjJgimpXDgvg67eILsre7n134dobFdmrO58ooIbz8nnB5eNwh8QbDrQxRNv
NyCEjD8ocedy5f4PDfeXv92ALAQeT4A7n6jk1ktHcc+3xuILCHx+mR5PECEEjW0+g658fP/+gzH1
U9fq0wlo79xo7/bzg38d5NIFWUwfk8xp09MIBATVzV62H+7Wp/qNnZ7WNLX1ycp9WX8PmD8Iv1pe
ydfOyeMHlxXiDwg2H+ji8bcbVNvIoTzGAtVAXpvxkhH09gX43TNH+HYEH6VNedXOxfgjEr396xaM
4I+a92jsL4TWtao16EsytPqUXw5JLdvY/pXr0fs/pTxtM3OoPC2vtulZqdrkb/I3+Zv8Tf4m/+OP
v7IsT91rNaL8te8af6EvkTTyt8WnkBqfTEgqDZpFjHckNX+Iv76VRdZqVVaHRYt/7PHJZBSfFOIv
hG7/hNR8ElPzVW5SKD5S+etLCcPiH5DOO+88MfaCe6lRl09p+7MUfSsCp9k6mJOxh8svX0Z8fLw+
Ah4NkgR2u5033niTtXsljnhLIpShfJXUoNdigbQkGx29foJBVUkSFGU5uPfm8fx6eSW1LR663EG8
fmFwNkkPuSVJ0gP1pHgrgaA60yCUiiQBCfEWQNDn0T1Fj4iNAXg0/gDpyTY8fkGfVw6R0Bxcy69F
2HpUD65kG15/kD6vQWdCORUuJdGGLASdvUFCuy0ldXBCkJRgU7kEQy4Ug39hVhz33jyOO5dXUtvi
pdsdwOuTdf5CMsg8BP7OeCuBIHh8yrIxiwQpTjudvdo+uf78EzUde+XwewPYX9dKFP6hzYJiUP4i
ogrdiEfJP9L+yoBPeANPSbDR55X5xvn5jB+VwK3/OqTKA6mRukLSA+w+j3xc8E90WEFCtTdR/f94
tv9Q2r/J3+Rv8jf5m/xN/scD/66mGCizzAAAIABJREFUQ8w7aQZNHV6aOwIjwj8r1U62y87HG3eQ
kj0OJOhuPMjJc2bS3OGjudM3IvyzUm1kp8bx8eYdpGSNRZKgq/EgJ8+ZQVO7j+ZO/4jYPyvNrtSz
aQcpOWP1m90f3GpcUqgXE4LhBBVtxspqtWG1hqWKAk2bWqRsNISBECAHoaVTXd6nOpoQoXRBWdDU
6dcJaflQpzpRZdNq7XYHIogoC2l7tf0mkdkFYaSj8UeC1i6lXHWmVZVHhPJLEWWpMrV1+0MFG/gH
goZ7hoag8we6+owOLQbkb1yT2tzp68c/tF9SDIl/tzsY+iJBUIb2bv+A/Hs9wfCGZ0QM+w/E37gf
ajD+erJIIkfJX8kaql+bLTLy7+wLgICSnHhlOZ0QeifSrtlW7zNFSD/HCf9eb7iPRPP/UMHHn/2H
0v5N/iZ/k7/J3+Rv8j8e+CMEdU2d5GWmkJXqCGWQDAUYBYl1PVw51DV2qXoVejzS2dVLZkqicvBY
tHIjytJtYyQiqXNW6ve6pk71OU2Z35IF1DV2kZel8omIqSLrCrd/bJ5aPWHxD4YXH4ftt5HQl3oK
CeSgIBAIsGPHTuLiQkeRD4S2tnZk4VKDJ6FIKhulViNrLXJFYS+rdRsn0UI+LEJLUEWoHK1Mfamd
BPomRQECEUqryqErzSL1qyySv76eVv0cto5XSxtqM0o1epHSUfEXRh5D4B9qX9rpdV8u/p+m/U8Y
n4IkBM2dfhZOS2NcQQK/eaoR7UXHxzv/L7v9Tf4mf5O/yd/kb/L/svG3J7gor6igotxQlzGtJppW
pLFeEYu/8rwal+giiMLRnuhi194DCg+1UIGBv7HsiM9h/CPTSko92vuzHEnpVFSUU1FhUEEkp4jP
uv0H4R/nTA+Pf9CPhVdPuROKoEI1vpJbwi9ZaXan8N6WKkJFRkKvSr/iluOUwxIkCeW4QS2ZIoDi
mJrgmpcJhKSvCFWOiQzKuhKFwXhC9Q5talTJYHAy1Vih/WdqHUbD6Wssiclfc1jtZW9oe10kVWRA
0tKp/IUsEBaUQw2Ogr9GRRuaGIx/iL5QG9SXi/+naf8pRYmcMs1FdppypPo/Xqph474uhcOXgP+X
3f4mf5O/yd/kb/I3+X/Z+DsS03EkunQuStCk8ldnk1DzCwtKPdoDakg9SnlgCMxURcoKf4czHbsz
PTywQdJ1pwdsGn8NOlfC+UtaBcpfTSeOBBf2hLRw/pJmN4NgkqJ7Sfs+RP5h8Q8oe7hKzr2H6hYv
RrupsurCav4gCaUghBLl6YpQnU+TXBIaWVWrevpQPkLio1UgCVRDSbocRuWiyoDFqGXdj3TlINTZ
BimUR1n3KdBrjnBMk7/Jfzj87Rbwy+JLy//Lbn+Tv8nf5G/yN/mb/E3+Jv/B+HvW/yj8WHghlEq0
a3ohhrWcMqjTqqF4Xp8d0/KoRHQhNcFVYTS9aGXoitbr01Mp9wzKFPpHVXEGBYWqMFBXFS8DkpAV
A0gghHoujEHLJn+T/3D4+4JK2/6y8v+y29/kb/I3+Zv8Tf4mf5O/yX8o/G0aKe0Fp0JSNwbKStXa
G62FSk4IdcpRUqK48Io1bajfhYRWq4goQ5IEQlb/9teTIqQiQKg+lLwYv2vXNHn0AgzlhskXMqRA
gKxG2ZLJ3+Rv8jf5m/xN/iZ/k7/J3+Rv8jf5jxx/0F58LMuIoACLQJIl9fATQ/QpCZ2oTkNd4ygQ
YUpBrUR5Y7SyflG/pytRyScJNXjUlKMpU4Q+KgIoilHKkfXLmoJQFSeEQLII/R4IVRwJWdKm+UKG
1vSvR98mf5O/yd/kb/I3+Zv8Tf4mf5O/yd/kP4L8w5YUKqQEYdDKQH2pqmS4jtCn1yK0qf4VhulA
XQcqC4PwepWhuiURfllCKPWox7hIQtKn8gwCKYGjcZ2oJp/QlKOqLSKfbjSTv8nf5G/yN/mb/E3+
Jn+Tv8nf5G/yHwH+oAVcknJNyEFEMIAc9COEjBz0hlXcD9o1Kco9YxrJ8FeKuBYNBlL6d2HIN1hd
Wh7Z8NlYX4TisETIYpTVeC1afWDyN/kPLpPJ3+Rv8jf5m/xN/iZ/k7/J/7jlb7E5kCw2LBYbksWG
ZLHoaZU9XLJAyDIBvwe/pwNPVxNy0EvQ7w0njEBCWycp0E/vkEA7gSQkmHJfifIkfYrQGAxK6icB
hJ3tKAwWUevQU+qnjug59XqMf7X7kiq19q9GSIm2hfpNCi8/0iFM/iZ/k7/J3+Rv8jf5m/xN/iZ/
k7/JPwZ/qy0Oi81BfEoO9vg0bPZ4sFgA/T1c4O1to6tpP3/8ZzNdgVpMmDBhwoQJEyZMmDBhwsTQ
0d7Uxz9+PZ/knAnEOzMA/ZRCZYZLDgYQCDIrbv4s5TRhwoQJEyZMmDBhwoSJLxzanX9GyAGQZWW/
GdoertDkHNo82qnzT/oMRDRhwoQJEyZMmDBhwoSJLx7e/2gToERTQvuAsl0MBGHHI4ZeUmbChAkT
JkyYMGHChAkTJgZDKJZCia/U63rAFdqoZsKECRMmTJgwYcKECRMmjhYyQn3hmBpw6dNemDNbJkyY
MGHChAkTJkyYMHH0EFFmuPonMWHChAkTJkyYMGHChAkTQ0SsGCp6wGVGXCZMmDBhwoQJEyZMmDAx
ZMSKoWxREw+x0EOHDvHxxx/T2NhIX18fiYmJ5OTkcPLJJzNu3LijFPXTR9u2bRx+7DHatm/nnHff
/azFMWHChAkTJkyYMGHCxBcMsWIoJeCKOCtjKKcU7tu3jzfffJPFixeTk5ODw+HA5/PR2NjIa6+9
RjAYZOLEiYMLFggob2y2WgdNO5KoevFFql98kaoXXyTQ2alf766oIHn06E9VloEghEAIgcUSdTLS
xKcIIQRBWUYCrJ+yv8aCLJQ3qEvSF/PAmy+6/IPhi85vJOX/ouvik8JI6OXzoFuv10trWxter5ck
ZxKZmRlh8nweZPwsIIQYEc4jVc6XGcfqg80tLfT19pGe7iI5OXlkhfscYCR8LBAM4vf7SYiPH5F0
X0TEiqHUFx8Pv8B169axePFikpKS+Oc//6lfv+666zj99NNZt27dkAKuFZmZ5J97Lqc+88zwhRgm
YgVZiUVFFC5dytgbbhgw2Opzu3l8+ZPMmjmDuSedFPO6EIJ/P/QwL7/6Gt09PYwrLeWff/8rdrud
AwcPsuL5lbz6+ut4vT7efGU1mRkZ/eqqrqnl3r//nW3bdxAIBJgyZTLf/da3mDpl8qA8W1pbOXvJ
hVHvXbHsMv73Rz/sd93r9THvtEXccO01fO+73xm0jpHAcOq86Vs30+d28/Tj//lUZIsGn8/PvNMW
xdThYIjlP0eLYDDIg488ypTJkzllwfxjLu/Txict/0jre7j4LOwzkpxHWv7/PPY4hYWFnHXG4mMu
azBoss+cMZ2T58zRr2v6iYbPoh2NlI4/a922tLbywn9fRDY8aKSmpnL+OWeTmpr6qct4rNi8ZSv7
Dx7E6/WSkZ7OhUvOx2Kx0Nraxu49ZRw4eIhgMMh111xNYkJCv/xdXV18vGED9fUNyLJMdnY2c06a
TXZW1pBl8Hi9lJXtoa6+ns7OTjIyMjjvnLOjpo3l758khlPnqtUv4/f7WXbpJZ+KbNFwLG2tz+3m
9TfepKm5Wb82ZfIkTlmwYKTF/FQxFB8bss93d/Pue+/T0NCALASutDQWzp9PQUH+UaU7HhF1SeFQ
ArCmpibi4+N5/PHHueWWW0hJSQHgySefZO7cuTQ1NY2YkDvvuovdv/89lx05Qlxm5qDXjYgVZKVN
n07OokWMveEG0mfNGpIcFRWVAJRGBGWR11965RUeePgRLlu6lPnzTqa3txe73U4gGOT//eCHIGDC
uPHs3L07aj01tbVced315GRnc81VVxIMBnl7zRq+fvN3eOD++5g+dSoADz7yKI8+9jivrvovaWlp
/cpZvOi0fh3hmDGfn9m74cAf8OP3+z9TGaxWC1d+5QpmzZh+VPlj+c/RQpIkpk2dQl5u7qBpt2zd
xrbt27nmqiuJ/5yMKA1H/qPBSOt7uPik+UXDSHL+LOT/tPx0dEkJo0YVhF1Ld7k+sfpi4dPU8Sep
24z0dM4+60xysrOxWq3UNzTyzpo1vPv+B1x84QUjWtdAGAmO+/YfYPPWrUyeNJHCUYX4/T4sFguy
ELz6+usIIDMjg8YYzzhd3d0898J/SXI6mT59GkIWHK6oYNXql7nogiXkZGcPKmtzcwuvvvEGfr+f
osJCJk6YgMvV/zf+i4JgMEhQDn6mMhxLW9u4aRNNzc2cd/bZ5OTm8NHHH1O2Zy9TJk/+1PuNkWrH
Q/Gxofp8Z2cnK19cRZzDwUknzcZms1FWtofVr77KkvPOpXDUqGGl+8JjpPdwBQIBAoEAAMnJybjf
eA3Pg/dz1fLnqG1p0e8Jj4eOa68g/us3k3DOebHlCwToLi9HyDIp48aFLTEM9PYS7OvrL0OU6972
dqpXraL6xRepWbUq7F7a9OmU3nADhUuX6jNZstdL0O3GGiVij0R5RQXJyclkRgR3kdd37lICqZ/e
9qOwpYA2q5WH/vlP8vJyWfHc8zEDrvv//QAOu53HHn6QJKcTgGuu/CpXXncDDz78CH//yz0AuN1u
PF5vTHmnT5v2qY4oCSFoaWnF5UrDZgu5lizLtHd0EOdw4HQ6hzxl7fF6qa9vIC9v+B2ktvzParHg
9/tpaGwkLzcXu92ulO3x0NrWRl5ubr/lmrHktdls/PjWW6LWAdDW3g4oDx/REMt/jhYWi4UF8+YN
Ka0/4CcQHP4PnizLeH2+ftP+shBYVL243W4AEmK0IVkIPG43iYmJyhJZwCJJUeUfVrkxZNMQS9/B
YBCB0h6HW+ZwMJh9evv6SIiPj+p/A8kwkPxHw/nTll8Wgu6uLoQQpKamhvUHsfxU84tgMEhPTy/J
yUl6vYFAALfbTVJS0pD7ltycbKZMmjSktCMhhxACj8eD1WrF4XDo14+1DUST77PQrSRJlBQX69+L
iwopKiriSFXVsGQcDqL59NH2c0Y0NjUCcMqCBWGyWSSJiy+8gKTkZHbvLov58Llx02asFguXLL0Y
h/p7M2P6NJ574QU2b93KknPPHVBWn9/Pq2+8gTMxkfPPPYfExMRj4jMcRGvTsXx3MASCQXq6u0k6
yqV3n6e21tPTS2JCAsXFRQD6BEPcMPQxUhgJHx+qjw3Z5zdvBmDpRRfiVJ9ZJ4wbx7PPr+T9dR9y
9Ve/Mqx0X3QMvIdrqKkjoDm6JEl0P3g/3g9exr/sQvKfX82ECROQPR5all2Id9Pb+GU5ZsDVtG4d
zxcU4FGNmX7iiZzx2mvEZ2Xx0tSpdJaVAfCsOh0/9qabaF6/Xr++Qr3uLCqiL7KDlyTisrKY+P3v
M/2nPwVV5qYPP2TzLbfQtn07IhDANXMmCx59FNfMmax+5VVq6+q4Ytll+uiF2+Ohtq6OGdPDZzci
r3/95u+wddt2AGbPXwgQtmSuMGJUNRr27T/A2LGlerAFSidw9pln8MhjjxMIBvnqNddRXlEBwOJz
zwdg6YUX8Muf/yysLG0t6dH+qMmyzLMrX+DFl1ZTVV1N0ahRXLDkfK684nJ9H5PX6+OfDzzA8/99
kb6+PuLj4jj7rDP51S9+zq/u/g1vvvW2HhiOLinm93ffzbixpTHr7Onp4Z6//o1VL7+irym2WCwU
FxUNWS5t+d+pCxewZes2elW5vvWNr7N9504+WPchsiwzZvRo7rv3HnJzcgAGlNfr9XHqmWex7NJL
+PGtt+h1nHH66ewuC3VGc06azT1/+H1YJxbNf4QQlO3Zw979++ns7CI1JYUJ48czbeoUJEni4/Ub
KNu7lyuvuFzvnAKBAMuffobRxcUsXDCfh//zGFMmT2LBvHn6konJkybR2NRIe1s7Y8aMobWtlfb2
DgD+88RyACZOmMCiU0+JaQO/38/769ZxuLwCWZZJTk5m0amnUJCfr9czZvRoGpua6O3tBaCgIJ9z
zzpLD2plIdi4aRO7dpcRDAZxOp3EORxIksTll11KMBiMKv9g5Q4k20D6bmhs5MOPPqaltRUhBBkZ
6Zx+2mlkZmQMiW+kXp2JicOyDygPiRs3b2HP3r34/X5sViulpaWcftqpg/IaSP7hcnalpfHsyhco
yM+nvqGerq5ukpOTmT51KpMnTdRlHUn5ARoaGnhi+ZO4PR4AMjMzWXLeuSTEx7Pi+eej+ukpC+bz
4COPUlxURF19vV7v7BNPpKGxkSNVVQghcLnSWHLeeWH95khC84PhyrH2vfc5fPiw/pCUlpbG2Wcs
Jj09/ajbQDR8nnQryzKtba24IlZeDCQjDN4nQmyffmft2pj9XFt7O42NsVfdFOTnkZKSwqqXX6a+
vgGAfz/0MEDYkjntQXsgtLS0kJ6ergdboAzWlY4Zw7btO5CF4LmVK2PKunfvPtxuNxctWXLMwdZQ
9DlQmx7Id2PB5/Px0foN7Nu/X78mSRJpaalDluvz1tZKS8dQU1vL1m3biY+PY8vWbcw+4QS939cQ
DAYH7VeHw384v+VD9XFgWD42mM8HgkEOl1cwZfKkMH04HA4mTZrIps1baGlpIc3lGlK6kRqQ/kwx
UjNcwWCQZ599luTkZF599VWSk5N54YUXWPrEs9RefhGdG97Gu+xCli1/jtplF+LZ8Dbxc88kc/lz
Mcu0xscz5Re/IHvhQjp27+aDK6+k7I9/5MT/+z9m33MPB+6/n+pVq5j38MPYU1JIKikh77zz2P2b
39C2bZt+5ocWbAkgLjOTCf/zPzgLCqhauZIdP/85VpuNKbfdhrelhbfPOov0WbM48403kKxWmj74
AE9LCwDx8fE4ExP1kQ+AyspKAEojluRFXv/xrbdw37/+zYcffcwD/7gPgNzcnAE02h/FRYWU7dmL
x+slPi5Ov56UlIQsyzQ3N/PDW77Hsytf4L33P+CXP/8ZSc5E8vPywsr5x7/+zd/+cT8Ou50xY8Zw
+WWXcNGSJcMKvv72j/t5/MmnuObKr/KNr93Izt27ueevf6Ouro7bfvgDAP5877289MqrfOumr3HC
rFm0d7TrwVhWZibfvfnbjBldQltbO3/48z387y9+wcpnno5Z5x///BfeWvMOP73tx5x04gk0N7dw
529+O2y5AGpq6/jJj3/I2DGl/Pq3v+Wv9/2DS5dezOOPPERjYxM//Mn/8u8HH+aOX/xsSPL6/X6C
EaNLh8vLufrKrzJtyhR2lZVxz1//xjPPPc/Xrr9OTxPNf9Zv3MSOnTuZPm0qJ846gcamRj5av56u
7m4Wzp9HaekYduzaxaHD5cyYPk0p58gRPB4PpaVjAOXBRpbDW2xVdTVjS8cwfeo07HYbE8aPo2zP
XiqPHGHRqafgcDhIThp41HHNu+/R0NjImYsXk5qSwuatW3n9zbe48itX6KN6bW1tzJg2jezsLJqa
mvlo/Xp2lZVxwsyZAHy8fgN79+5l/slzycnOpqOzk4/Wbwib+Ygm/2DlDiSbtrY8Ut8ej4fVr7xK
ZmYGF5x/HpIkUd/QgEd98BsK30i9JiUlDds+H368nv0HDjD7hBPIy8vF4/EgSZZBZbBI0oDyHw3n
zs5OEIJpU6dgtdoor6jg/XXr8Pl8zFSXzY6U/JpdrFYrJ5wwi7zcXNra2nh7zVq279jBvLlzmX/y
yQP6aVd3F6csmE96ejrvvvc+6zduZNLEiVy69GJ6enp546232LxlC4tOPXVA3wbYsGkz6zduwmqx
4Ep3MWXSZCZOGD9ovqORw+lMZM5JJ+FypeF2e1j30Ue8+c4avnr5sqg6hsHbQDR8XnTr8/t54823
6OjoZMl55w5ZRhi8TxzIpwfiWFNTy0fr18eU+czFp5OSksKCefPYuGkzVdXVXHTBEkD53R0OUtNS
aW5qJhAMhs2+xTkcCCHo6+0dUNaq6mri4+L4eMMGWltbcbvdpLlczJw+nfHjxg5LlsH0CQO36cF8
NxrWffQxh8vLOXXhAgry8+nt62Pte+8PWy74/LS1SRMmUFNTo8/QzJs7p9/gqfZcNZR+daj8h/Nb
PlQf18odKR/r6uoCIDOjf6DkSlMmLDo6O7GobWGwdMdDwDWsGa6BAi6v10tdXR2XXXZZ2PWW7m4K
nl/N4WUX0rr+bTqmuQi6wXnymRQ89xKWAZZEZMyezfhvfxuAtKlT2fqTn9C2dSsA+WefTcOaNbBq
Fa4ZM2j84AN23n03HTt2AKEDFkdddBGFS5eSf+65rMzPZ/RXvsLMO+4AYNxNN/HavHns+u1vmfT9
7+NpaiLodpM6aRLZCxdicTjIOe00XZ5om3oPl1fgdDr7bXqNvD5h/Hiy1BHn2SeeMIAmY+PG667l
69/+Dl/75rc44/TTAdh/4CBr1CPrbVYb8+bOZdPmLbzHByw6ZWHYHq74uDiuvfoqXGlpOBMT6enp
4b0P1nHn3b+lpqaW7377W0OSo7m5heVPP8NlS5fyg+9/D4AzTl+E1+tlxfMrufbqq3A4HLyw6iW+
dv113GgIMDRE1rVtxw5eeHEVfX19WK393a++oYGXX3uN66+5mmWXLAWguKgIlyuNvj73kOVKdykj
cLNPPIELzlNmVhcvWsS+/QdYdsklTJwwnskTJ1JcVMSefXuPWl5QZrSuufKrAEyfNpV/PfgQe/bu
DUsT6Se9fX3s3LWLyZMmMv/kkwEYM7qEQCDI7rIyZk6fRnZWFmlpaRw8dEh/oD9w8BBOp5OC/Hxk
WY4qT3FRUb+9e7V1dXAESoqL9XXfNbW1vPzqa2HpSseM4eQ5J1FRWclpp57CmNElAMyaOYOKykqO
HDnCePWVDwUFBUyfpuwnzM3JYdOWLTQ3K4MWfX197C4r44RZM5kyWTnoJTMzk+07dyFiyK1hoHK7
u7sHlG2SelBPpL7dbg/BYBBXmktfRqoNUAxWpsY3ml6HYx+3283effuYNXMGs2bOCLs3mAy5Obkx
5dcwHM7aoMGoUaOYOmUKAJMmTuCFF1exdds2pk2d0s8uxyK/ZpesrCx9KV+6y8X6DRtpaWkFoHDU
qKh+qsman5ev22LM6NG0tLYyZfIkMjMyyMrMJDU1lSbVT2LBZrUyY/o0EuITsNvt+Hw+Ko8c4d33
36eru4s5s2fHbBeLF512VHLMmT07rKz6hgb27tuH3++PefrsQG0gFj5r3YLyQPvqa6/T1NTEuWef
zaiC8BUdA8k4lD7R7w8M2A6icQSlX9b0ORAyMzL0Ef/I9jVUnDBjJqtWr+bFVS8xRt260NLaSoU6
ICJZLDHtAcoeMI/Xi8/nY+LECTgcDmpr61jz7rsEAn4mD3Ep7FD0abVaY7ZpGL7v9vT0cODgQWbO
mK7LmZqaSkJ8PP6Af8hyacv6Pi9trbunh/b2DiRJQghBnGEgXAjB2vfeIzUlVQ+oBupXPV7vkPkP
9bcchu7jMHI+BqGlmDZb/+XqSU6lLfl8/iGnOx4wvCWFAyAQUDq8tra2sOttbW10p6YyevlzbJqa
QbBXxppoYeoTzw4YbEWDNSGBoLqkq7uigpZNmxDAqxGNKXnsWLoOHWLpwYOkjFWi8qBhxFeHJJF/
zjm0bNhAd3k5qZMmMf7b3+bAv/5FzcsvM+baa5n4ve/hLCyMKo/X66W2rq7fQ0is68eK6dOm8dC/
/8m/HniIx598ivi4OIqLixg7ZgzllZVhU/PRkJSUxK3/73/Crt1w3bX86H9/yn+eWM5NN1w/pM2W
+w7sR5ZlTp4bftrZ3JNO4tnnV7L/wAHi4uKQZZkZ06ZFLaOvr4/nXvgv+/bvp76+QV8G2ed2R51l
KS9X7k+bGrvjGIpc8+ae3C+ftrdKNmzezchIp7U15MvDlTcSkiQRHx8X1nFE85OWFmU5TOQDyaiC
Asr27KGltZWkpCQmjB/Hho2b6OjoIC4+nuqaGmbOmD4ixwNnpKdzzllnhV1zOhNpa1P2om3ZspXt
O3YCoaWpnepoVjTYbDb9Aa5Z5adtED8WGMsdimzR9O1ypTF50iT27N3Lkaoqxo8by7SpU0lyOo+a
LzAs+2hLoLTlq0YMJsOkiRNjyn80nGOhsHAUTc3NdHV3kxKx9+JY5I8Fq8G2w4H2QCIMo9WJiQn6
oEwsOBwOfTZFw6yZM3jjrbfYtn0HJ8ycGbNdHK0cfr+fsj17aWltobu7h3Z1r6c/EBjyHhDbUejp
09YtQHlFJQ2NjSycP4/ioui/p7FkHEqfWFJcPGyf/rSRk5PNxRddyKbNW9i+cyc2m4201FTSXS7a
OzoG3R8qB4MUFxWFnRY3Y9o0Xnr5FTZv2Trkh+Gh6NNqtcZs0zB839X2MQ/U7w9FrmiHJ3xWbS0Q
DPLa628QlINc+ZUr+PCjj3j3/Q+w2WyMLS3lw4/Xc7i8gguXnB+zTGO/2tXVfVT8RxIj5WOA7s/R
+vmu7m4lTUL8kNMdz4g+wzXAFJcQgqB6fr4RLpeL0QUFbFl2MV09MjanjUBPgG3XfIUTV76EZRib
0IM+H711dayeOTNsJsuWnEzu6adTuHQphUuXUvaHP1D2hz8QF+WEvlhwuFwgScz95z8pveEG9t13
H3vvvZd9993Hma+9Rs6iRf3yVFQeQQihj1YNdn0kMH3qVO7/2736d7/fz8XLrmDG9GkDruOPBUmS
OGHWLNa+9z71DY2MLikePFPMsrS/FtxuJcCVRf9Zi0AwyM3/7/tUVlVxxWWXMnfOHD786CPeWftu
zLJ9ql8N5V1wA8l1NDgaeYeC4fiJzkGdux0/diwbNm7i4KHDJCQkIIRgwvihLX0aDAkJCVH9oPLI
EQDGji0lNSU8uM/M7P8Kg2jQfrB8Pt8xShkOoY4dDSRbLH2funABE8ePY1fZHnbu2s3usj0sOe/c
IZUZC8Oxj36QUBTXHooMseTPz8sbNufBAmHjCO5Iyf95Rl6uosOenh7S0tKitoujCV5kIVj96mt0
dHQwdcpkRhUUUFVdTbl6muTIAfb9AAAgAElEQVTxhra2NiwWC6WlsffoDheRfeJA7SAWdu7aPehy
q7EjKHNOdjYXnB/asy7LMk89s4LcnJxB36mZ6EyM+vuXk5NNXX19v60Gw4VRnwO16aPx3WBQjlne
cOQ6GnxSbW3Pnr20tbdz1Ve/QkpyMmefeSavv/kW76x9l/KKSioqKznvnLPJzckZtI9Q+tXuqPeO
lf9wfHwkfSwlJQWr1arvLTOivUO5lu5y4XQ6h5TueEAs/x/2DBcoPzxew+l46enpjC0qYt2yi2n+
4E2yFp7FyU8+y/qrr6Bq3Vu4L7uIhYMEXW3btnH4sceoevFF+tQHvj7AlpKCs6SEjp07uWjXLpyG
k5AsauAR6O2NeSw8AEJQ9+abOIuKSDAcCZo5dy4L585l6m238fKJJ1L2pz9FDbjKKypITEzs95AS
6/ongUcee5yGxkZ+eMv39WvaSYBut4fBYk6v18c7a9fiTEykqDD26ImxEY4fNw5JktiwabO+tBFg
4+YtWCwWJk2cQJ96SuTWbdv7vZNi9+4ydpWV8etf3q7/+NTW1g5Yp7YcafuOHZxx+qKoMg5FrqPB
UOUdLqL5SWZGulp+XdhDcm1tHZIk6Q+pTqeTwlGjOHjoEAkJCWRnZ5OWOvAMZzRoP/L+QIDBhj60
9dQ2my2qLofy4JmRrpRRU1s3og8yg8kGA7fL7OxszsjOZtaM6Tz/wn/ZvmOnfiDE0fAdjn1c6o9J
fUN9v9H/ofCKJX9+Xt6wOZ9z1plRy6+uqSXJ6SQxIaEf75GQfzAMx09HCsFgkPKKCux2u/7OqJFC
U1MTTU1NLF50mr40ShvN/bTxaeh2zkmzmXPS7METRsFQ+0SI3Q5icczPzwvbGxOJrE9438jW7dvp
6e1lvuGUvFiyZmdlcVB955HVsAesu7sHu90+5JmaoejTrwZc0dr00fhuunqseENjg/5bfjRyHQ0+
qbbW2NSI0+nUZ/ytVitnn3kGT694lvKKCmbOmE5RjNVRGoz96rHyHwkfHykfA6XPH11STEXlEbq7
u/UXQvt8PvbtP0BGerrerw413fGKozoWPhAIhI1c5+Tk8O6Vl1P73pvknnIWC55fxcEjR1iw8iXW
XHoRR95/i8CVl7P4v6vDymnbto2g203N6tUcWbEidMNiwZGRwbx//5uiSy6h8pln+ODKK9l7772k
z5qFIz2dURdcQJq6RtZ4Pe9M5UGi+eOPOfjQQzhSU6l85hla1q9n0YsvAtCycSO1r7xC9sKFxGVm
0lFWhggG9fLeXrOWhsZGLjj/PBITEqipqWHy5Elhy4R8Pl/U6wOhvb2dd9//AICdu3YB8Nrrb5CU
lER+Xh5z54SWyHm9Pto72qmqruall1/h1dff4ILzz9P3EUBoc/yTz6xg4oTxpKSkcOrCBbyz9l3+
88QTTJo4EVdaGt09Pbz/wTrq6uv53V136g3sZ7+8gx07d/GPv/6FwlGjcDgcbNm2jbfeWUN+Xh5T
Jk/iyiuu4KkVK0hISGDGtGnsLitjxXPPc93VV+l7RU47ZSFPPv0MiYmJnLpwAR6PF0kKbTbevHUr
J8yayYGDB3nltdd1+W02a9Q6TztlISuee56MjAxOPGEWLS2t1Nc36I0xJzt7ULm83uHPrAwm79Eg
lp84nU6mTZ3Krt27sdlt5Obk0NjUxK6yMmbOmB52is+E8eN4e81aurq7OXXh0b1oURs52rlrN1mZ
GcTFxYWd+mhEamoKo0tK2Lp1GxISo0YVEAgEaGlpZXRJcb+TmaKXkUpJcTH79u8nyemkpKSYzs4u
+tRjh48Wg8kWHx8fVd9Nzc0cqaoiLzeX+Ph42trakYUgPd11zHyHap+01FSKi4vYuXMXdpud4uIi
AoEAEhI5OdkDyuDxemPKH8vHBuKsobGxkb379uNwODh0+LC69+asaOIfk/xDOd0Novtp5NKbocBi
sWC1Wqmrq+dweQXJyUlkZ2VRXlHJ9h07yMrMJD4hHp/XR2VVFd3d3Zy5+PQRWaprhHYsdW1dPXm5
ubS2tXHgwMFjLtf4GzXUAZhPWrcA6z76iIbGJs4752ycwzxhbyh94mA+Haufy8zI0E/zPFq4PR4q
K5XBYO3o+IMHDykHFyQnhekyGAzi9njo7Oxk3/4DHDx0iPHjxoUFIbFknTplCmV79vLWO2uYe9JJ
JCQmcOTIEQ6Xl4ctVzb6QKo6yxBpk6H8xsRq04P5biw/KC4uYvfuMhITEsnPy6W3z013Tw/x8XFD
tvPRzCZ/Um0tISGB3t5e9h84yJjRJbS3t/Pxho34/H4yMzLYvbuM4qKisPd7DdSvHiv/kfDxofrY
UH3+5DlzqKqq5sXVLzN92lTsNhu7ysro7e0NOxNhqOm+6BjeoRmDRFyRM1wVFf+fvfsPsiu5Dvt+
5gHvzXIXWHIILAEpFCVTJEVIKpWoQaRYikyCVOiMLSmyLRVGZUUyqpIoZVmp/CiXS4HtOHJ+6NlJ
XJW4ksgKNaV/XEB+lUJbkUzRtCkqtmhhuBBlGlxQhOSCQhFLYocMdrVc7C4mfyzf8OLu7e7TfU/3
7Xvf91OFqsG8nu5zf74+9/bt+7vylh//CXlBRN79d/9XefITn5Bnn31WPvaxj8nF//P98oEf/iF5
y4//+VfV80vf9uVJJe7fl0ff9CY58653yZt+4AfkyZ/6Kdk8fVre9KdeeYfUm/7Mn5E3/+iPyqfe
9z7ZPHVK3v6TP+n8/Srh+tLTT8s//5mfkS/duSNb3/It8j0f+IB8VWNc/qfe9z75+E//9Cv/2diQ
N37v98o3/cW/KCKvPAT47LPPyoMHD+T3/uW/lAcdQ3Vcv/f5g89+Vv76f/0zD/3ub/0Pr8xk+J4L
73oo4fr5X/gF+bmf3xORVzo6/+FP/gX5kR/efahD8J4LF+R7d35DfvHv/T157a89Lj/8Qz8kIt8l
i8VcXvOa18ivfOBX5dlnn5XXPv64fNs7vlV+5r/46/LN3/SNR3//zDMH8gef/ay89NIrVzl+7Ef+
rPzcz+/JX7r8l+Wv/qc/Jd/0jefkP/oP/oKcPfMG+b/+/i/J//a//x/ypje9Sf7Sf/IfP/R+r7/2
V/6y/I3/9r+Tv/O+n5f/6e/8nIiI7Pzx98p/+Z//NfnzP/7vyc/+L++T9//9X5ITJ07Iv/6df1R+
5QO/KiLibPOn/+pfkf/qb/xN+R//55+Vl15+WR5//KS88V9540MzsmniivWWr3+zN94Uvv3kO/+1
75ATJx6Tp566KZ/4xL+Q177utfLd3/Wdrxo//XVf93Wy+PKLs7/+zW9OiuPNf+SPyNve+vvyyaee
kt/7vU355m/+JvENKr3wzj8m//Q3Pir7Tz4pv7m/LxsbG7L1utfJ13jujrZ9z3veLb/2kY/I9Y9/
XK597GPy2GOPyX2Dd1z5YvOt709+8inZ/9iTR///2je9Sb71yzNN9VnemO3z7ne+U379n/wTufax
j8lv7u+LiMhb3/L1cubMG4IxuOJPXWaRV75Qn7x+Xf7w+efl1KnXy/f+iR1vJ7xP/Bpd+2lKUrCx
sSHf+i3f8uWLOf9Q3vnHvlve8MQTcuzYMTl+/Lh86tOflvv378vm5qZ89VedlX/jPe9+1YRIFl6/
tSXffv68/Ob+vjx186YsFgt509d8jfzOpz/dq97md5RW7nUrIvLFL/5/8vnPf14eJL4nSHNO9O3T
see5GM/ee1Y+/JGPPPS7f/rRj3653a97aF1+7Mnrsv/kKzE+srkpf/Q7vl2+pfWcsyvWrde9Tt77
Pd8jH/zQh46Gd4uInHv72+X8t31lIq7mPuDaJpr16Tqm33PhgnffdbX5nne9S37t139d/tlv/qY8
+PIEE48/fvJo+KKI/rsvRq5j7dve8Q65/fu/L//owx+Wf/ThD4vIK88//+Cf/lPy2KOPyi/98q/I
//0r/0C+70/+iaPnxEPn1T7Lb7GPa/cx7T5/4sQJ+dM/8G/Jr/36/yO/8dF/JoeHh/L6179evv97
/+RDzwdqy42dK4fa2NnZOTz7zqXc/PRtuff0Dflvfu4ZefkT3y//5ru+o/MPvvjFL8pyuZT3vve9
D/3+9a9/vXz1V3+1fOYzn5FnnnlGHn30UfnFX/xFuXz5svMK8T945ztl61u/Vd7y5/6cvP4d7+i1
gCsvf+lL8ndf8xr5hp/4Cfn2v/233QUPD+VLTz8t97/4RXn0jW+U446rcb/8gQ/I03eelh/9kT/7
ULLj+r2Vm7/zO/L000/L177pa+Wrv+rsQ7d9Y7RvGYc8/bnPyaOPPpr0EPKLL74of/DZz8rrXvs6
efzxrzxwf+/ePbn7zDPyxje+sfPFq642X3zxRbn7zDPyxOnTycufIhRvjNz7SW6Hh4fy3B/+oTz6
mtcEnz1weXB4KPdfeEEe+fL7gDYXm/ID3/99WWILre/nn39e7t+/L4899thDL+f21ZnDgwcP5N69
V676tp+X8sXQFX/KMq/e8/JN3/iN8t3f9Z3F4i/tueeek/li8dA7kVaaUznndv/+ffnD55+Xxx9/
/KHXjYyZb93mFjqOh3b3mWfkueeek9e99rVy8uTJpP3s/osvytNPPy0vvPCCPPHEE6+axKZLn23i
OqZD+66rzQcPHsgfPv+8PPboo0W/+3Icay+//LJ85jOvPNv02tc+7rw40/e8WlrKPhby4osvyoMH
DzqfA04pN0a/8o8/Kv/v1t+S//4/+1fl5BvOyeaJ0zL77cvxz3BtbGzIqVOn5Jd/+ZeDZZ944gnv
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
ua2UY7cpJp4x7l99188Yac51KedDTSe477lXq2THcUz7fWhb5GrHtU0t9w3t/qIp12ffq+0cHsPi
2EM+3OGakK4vqdXLGmOusGjqiTkpaZOtPm2N6UsTQH1KnkP6JBRW50NNmSGumE/5Kn2fZastCdXE
E9vnsCi37slGSp8PZZBwwYTr5Nv8fckT4dBf2q7lTh2WGVp3VkN6UoYqWQwxCu0/2no0tG3lXC5t
jKF6Yoa19j0mSu1jmmNHs360x2C7vtTtXvM00EOfDy1Z7D++unK1NWZW+4+rHs2dGU1fwrq/oenX
uH6Xeg5PLYP6MaRwolZXOErUE3NS6tuWpt4aOhfNk27fYT8xy9tnSI+2nthhJqF4mlfi+gxb1S7j
0Mul0b6z67rTG7Nu+qy/kvuY5tjRrJ/23/li1iaqfY9lX7yxVudLq/Ohr1yzLVeSr42nj9j9p+v/
XXXlbqtZ3nK7l7iIqVlPmnj67Beav82x3/U5Z2rOUTnOLagXd7jQS8yJsPn/1JPiGJItSzHLo/my
6+KrO+WqsEUbfdtLaSvUzuqqaXP/7bNcFlISufYy5Gwvdz1aFtsidAzF7BsW2lfXu7apRbIVast1
tb/Ped6KxfeEdl8ttawl17NmPVnuh9p4mv93teUrE6PvOVOjtnML8iDhmiirA7LPFaXYk27fTsHU
kq1YJTr/2iu5lkomLpor1Lmv4muNeVsMtd76drxCn9eyb4jYJVtTkHO7W7ZVE+skyXIbdNWZK8kr
YWznFqRhSCGS1Hbg1xYPpothHXDR7hu5h4NxPqxTqWGAfduqKdnCK/jeGT8SrgkJjf9tc52QY+sJ
1WcZc4ySX261sVr2qdZj0XbpL7/a9ufatumQndmS+0bqcta2/7jU3KkcyzrMYYzHaW00y9733EKS
W6+NnZ2dw7MXlnLz1m25d+eG7O2dkmtX7ydVtlwuZWtryzjEYezv74vIq3fqMezE2pi1Q/S66gmN
OY6NSRNzKHnUxmO1TbXLFHrWISbe1dCClHo0SsXj+wKxXq6UtnIvV9/4LWN2lQsdN656QmL2Mc06
dK2fmOPcYtmt1o9GzH4Yiin2e8BXh69MLFdcscuuWS6L493XlpWY9dznvKPdf6z2Q1e5lPOUtoxP
6j6viSfnuaWWZGt7e3vQ9q0cHBwcrcvZbCbz+VwWi4XM5/Ojn2ez7vtW5y8u5NKlu3LyzDnZPHFa
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
wlBboXi09YTqil3uUDmNmKEZfeLRLLdv6KVmvH3Xs0IlOp+x+6HV/hNbj/W5oO827arDFZdF7O11
50sS+8aTut1d7YVYrx9fPdpl9x2DFstu+QxOTftG6WeLrPbDUvvPWNcPxmN7e3voEEwcHBwc7aez
2Uzm87ksFguZz+dHP89m3fetzl9cyKVLd+XkmXOyeeK0zK5fJuFyWSVcAACddb87JLKey67B+vFj
/WAqSLi6Ey6GFAIAAABAJiRcAIDeup6DWhfrvOwarB8/1g8wfcxSCADobZ2HQq3zsmuwfvxYP8D0
cYcLAAAAADIh4QIAAACATBhSGDDlaeFj6kqZZjumLoup7LX1WK2fmCnqfWVipgPvqsea9f5jOX16
n+m6Q9MnW7NY9lrEvlbAVaarviHXUcr5wle+tuXq+6qI9t91fTYk7Tk05Vi3Xuba1mHMvl8q3trO
mTXNHGnVR8JwuMOl1Hz5aM1CL0tNqSumrZS6tDGnxON6t4lVEuBqq1l/321huU012rGnsopxDMdd
29QefHftz66y7X9NMeeN3GL29TEtV4yxLlfsxbdY1sta67oLfVe6PssVE17Nqo+EYZFwTUjXF1Dq
CTMmuelTlzbmlHhyfVn42rIWu1xXrlzhpIsiLO82lpTj+KhtuXzn0JS7PDUlCyL6uDgXvlrs91fJ
pKs2NVxksOojYXgMKUQnq5OsdghLqXhyGvrEXIJre/qGU2qHSXaVKUkTT6iMZtl9HePQsFTXMCnf
cKUc63k19CfH9ooZDhc7THTI80fp5VrVl3soW87lsoxP83tfHLmHe8ecW3znjVS5Lxq62rL6voj5
bgqdM9vtafbtUMy+48DCGPpI6447XBNV6k7Hqp2u9mJPLlYx13aXpxlP3yF6oeXKfUWueVL3DacM
DUFrD5EY+stCE4+mjGbZ2+12taFtq102JeZYmrvNrnOCpozm7kzKHZy+x+AYl0tzF6PW5epLmzxp
jovV+a6rjMWxlRJP17qsjdU5M/Z82KdMu2wXTT3tmEv1AVAv7nChl/bVo+YXU/P37f/nTApqs07L
Gqv0l4e289qleceg3ZFM0f4S7mpbu35CcViuZ1esrqvEXcd76LyhuTsTcwenT2eH5Sq/XFZc++qK
xfFleWxp6vKdN0Lnr9Ksz5kkGxgzEq6JqqGT77tKpSlv1e5UTHG5alumUDztTmOJDqNFees4S2w3
zVVhTZlS20qr5HK1O+M514HVcuWMq+uzPtrL0jch6BtPLft4k+U5s8blK2ndl3/sGFIIGKnh6htD
DtyshuD0HT40JTmXX7O9QmVSO3lTWK72kCZfexYslgvDybk9OGcCJFyTEjtOvobOeWzMuevp25a1
ksuVk2Zfy7U/+p4PCHVY2+vd9TyAj9Vy1VhPjnqbdfs6aqEyVsnWGJerq0y7rtqWK0aOznsN34dN
uc+H2u+vPt83Oc+ZtW2vXKbSB4DIxs7OzuHZC0u5eeu23LtzQ/b2Tsm1q/eTKlsul7K1tWUc4jD2
9/dFpPsB2dppYw4lY13aY/l9n8fEFPt5aj3aMhq+emK3Qahsyf1Quy3aXwShuDXbNNeya2LWxJO6
z3e143oWw9cpybmP+fg6Ntbr0LU/+daVq0xoOae+XNpj1xWzpozVcqXwHcfa3zW5PteeNzTL2tVW
TDyh84ZWzHdln+8bi3Omth7Lc7jF96DFuTc2Hqv2+tje3i7eZg4HBwdH6282m8l8PpfFYiHz+fzo
59ms+77V+YsLuXTprpw8c042T5yW2fXLJFwuq4QLAAAAdUu9+1vCOt2VIuHqTrgYUggAAAAYWZch
j9Aj4QIAAMBoaZ5J0z63ZqE51HCd7m7BjWnhAQAAMFqaZKZ0wkOChSbucAEAAABAJiRcAAAAAJAJ
QwoDpjwtfExd2ilI22Wtp/4OjYUuMS38ENOv+qbLhZ92Xx2CZorvEjGI2E/ZrWl36GVfBzWtZ+vv
pr7L1fe8GvP6lNhp862mzO9Th0UcAF7BHS6l5ssaa9Y8OfZ9OaTm71bthN7h4YtHG3MoHm09fbdl
828t1nOI5t05cHNtr6Gt83Zc52Uvqbb13D4WU1ktV99zQcx3QckJG9qxARgeCdeEdF2JSu2kh8pr
Oq6aMtqYY5ItXz1jx5eojamtR6YgBuo3xuO0potUwJgxpBCdciQrfYYmjDF5Cg2n7BpS0i7TRTNM
MqWtrt/7hrq44tEul2a4qXZIaozVUKTYYT+aeGLXs6ZtV1ulWWwvzbKn7oeuzy32Q42YeLr+bt33
saku1xB835Mx3zua46bE/gxMAXe4Jqr0lTTts1W+k6hVzCWX3fWODc1wSldn0nVnz7VMVm25lqur
Lt/wmebvXeU0MWuHpMaw+FvtevaVCQ1zjF323FehrbaXZtnb7Xa1YX189d3HStYz1D6W29iXy/Vd
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
k080e/ZsbdmyRR6PJ+H+JtuWxozWRePlG2t5N16OOTk5qqioSLqcaAi4AACAWdr1Ga7GP7169dJ1
112n//73vxH/bd+yZYt27dqlXbt26ZtvvknoP9/Z2dkqLS1VMBjU3r17Ddt06qmn6o033mjWmZbG
/Wz4e6itob+ff/55LV++PPz5rl279NFHH+mll15qcplUtLoalxetLy+//LLOOuusZi+35ixfo3mb
c2ahOWMi2vz5+fnhs4MHDx6MODuZlZWlsrIyBYNB7dy5MyK/UVqiyySRcRHrb6Nye/TooYcfflhr
1qzRlClTdMsttySUNnXqVF1//fX64osvtHnz5oT7m2xbmrMurFar6urqom6D0ZZT6Mx2aWmpsrOz
kyqnOeMQAAAgFdo04Ip3j85ll12mRx99VHv27JHX69Xu3bv1v//7vzr99NPD840dO1ZPPvmkqqur
9de//lWXXXZZ3Hs7AoGARowYoRdffFGVlZX629/+JovFErMd06ZN02OPPaa///3v8ng82rdvnx5/
/HFdf/314fm6d++ur776SrW1tVHvLWr8d2i6YsUKuVwu9evXL+LzPn36KCcnRytWrGiSv3v37vr6
66/D9x8Z3cO1c+dOPfLII3r55Zf185//vNnLzWi+xu0YO3as5s+fr6qqKv3tb3/TpZdemtB6jjY2
EskXa7meeeaZ+vOf/6zKykrNnz9f3//+98Ppw4YN00svvaTy8nItWLAgIv+wYcP017/+VWVlZeG0
aPU0p5/xxkGi5Z577rl644035PV61bNnT/n9/nC+UFpdXV04LZSvX79+6tOnj2pra/XEE08oPz9f
X331Vdz+Gq13o/oaT8eMGaMFCxaoqqpK8+fP15lnnhlO79q1q5YuXary8nI9+eSTstvtMbcni8Wi
F154QRUVFXr22Wd16qmnJlVOc8YhAABAKrRpwCUZPzXs97//vdavX6+JEyeqT58+mjBhgsrLy/XI
I4+E5ysuLtbatWs1fPhwPf3007r11lvjlitJM2fO1D/+8Q+NGjVKw4YNU3p6epOD4NB0yJAhmj9/
vp5++mkNHjxY48eP1+bNmzVnzpzwfM8//7yuvvpqjRw5MqKfsS51aphv8uTJUeudPHmyXnjhhSb5
n3/+ef34xz8OH3RGK/f4449XQUGBxowZo88++0yvvvqqevfu3ezlZjRf43bMmDFDa9as0UknnaQ/
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
8PVpqR8AAAAASUVORK5CYII=
------=_Part_14400919_1489567014.1406727589981--
10 years, 9 months
oVirt 3.5 test day - OptaPlanner integration
by Lior Vernia
In this test day I was to test the SLA team's OptaPlanner integration.
Some background for those who aren't familiar with the feature: the
problem of finding an optimal solution for VM scheduling/balancing is
NP-hard, therefore for large deployment it is only feasible to find
approximately optimal solutions.
OptaPlanner is a very nice utility that contains a lot of approximation
algorithms for computationally-hard problems such as scheduling, so the
plan is for oVirt to use OptaPlanner (running on a dedicated machine) to
"hint" to the administrator where to migrate VMs to achieve more optimal
placement on hosts; "optimality" is with respect to cluster policy.
Unfortunately, due to some technical difficulties and a lack of
documentation, I did not manage to get very far - only verified that
when the OptaPlanner machine and oVirt engine are properly configured,
the new tab under cluster appears and shows output from the OptaPlanner.
The feature page mainly documented the implementation of the feature,
but contained no information on what had to be installed or any example
testing scenarios. However, msivak (feature owner) was very responsive
and updated the feature page as soon as these gaps were discovered, so
now it's clear how to configure a deployment to use OptaPlanner.
Hopefully I'll be able to further test the feature soon, and at the very
latest during the next test day.
Yours, Lior.
10 years, 9 months
oVirt 3.5 test day 2 results - NUMA
by Martin Perina
Hi,
I tried to test NUMA feature. Unfortunately the feature has no UI yet,
so I tested just db content and REST API calls:
1) Two NUMA hosts added to 3.5 cluster with shared NFS storage using webadmin
2) Database:
a) Both hosts have is_numa_supported=true, auto_numa_balancing=1 in vds_dynamic table
b) Both hosts have 2 records in numa_nodes tables (consistent with numactl info)
c) Both hosts have 24 records in numa_node_cpu_map, 12 per numa node (consistent with numactl info)
3) REST API:
a) URL /ovirt-engine/api/hosts/{HOST_ID} contains numa related data:
<auto_numa_status>enable</auto_numa_status>
<numa_supported>true</numa_supported>
b) URL /ovirt-engine/api/hosts/{HOST_ID}/numanodes works (consistent with numactl info)
c) URL /ovirt-engine/api/hosts/{HOST_ID}/numanodes/{NODE_ID}/statistics works
4) Installed two VMs (one RHEL 6, one RHEL 7), both requires 16GB of RAM, with balloon enabled
and 8GB guarantied.
5) Database:
a) Both vms have numatune_mode=preferred in vm_static
6) REST API for VM related data:
a) URL /ovirt-engine/api/vms/{VM_ID} contains numa related data:
<numa_tune_mode>preferred</numa_tune_mode>
b) URL /ovirt-engine/api/vms/{VM_ID}/numanodes works, but returns only:
<vm_numa_nodes/>
6) VMs migration between hosts worked fine
Martin Perina
10 years, 9 months
oVirt 3.5 test day 2 results
by Greg Sheremeta
I once again tested
1091863 Accept vlan devices identified by any name
Steps to Reproduce:
- Change Host to maintenance mode.
- Add a vlan with alternative name to the Host:
# ip link add dev eth1.myvlan10 link eth1 name eth1.myvlan10 type vlan id 10
- Activate the Host.
It works perfectly.
Thanks,
Greg
Greg Sheremeta
Red Hat, Inc.
Sr. Software Engineer, RHEV
Cell: 919-807-1086
gshereme(a)redhat.com
10 years, 9 months
broken mirror - ftp.nluug.nl
by Jiri Belka
Hi,
could anybody responsible contact owners of this mirror to repair it?
same via http...
j.
~~~
# rsync --progress -a -vv --exclude-from=ovirt-3.5-pre.exclude \
rsync://ftp.nluug.nl/ovirt/ovirt-3.5-pre/ ./ 2>&1 | tail rsync:
send_files failed to open
"/ovirt-3.5-pre/rpm/el6/repodata/ebecd4b94e21b74ab316613e1d7b691b1bbdf94458f2379a360e832ab02aa9ab-filelists.sqlite.bz2" (in
ovirt): Permission denied (13) rsync: send_files failed to open
"/ovirt-3.5-pre/rpm/el6/repodata/f0b68ae5785cc196d864a69fd412f9ec8b8e55f5e502cebce8763f8d88efee86-primary.xml.gz" (in
ovirt): Permission denied (13) rsync: send_files failed to open
"/ovirt-3.5-pre/rpm/el6/repodata/f19a6460fde53ec087366afb6dea696d1633dc516d3474e26d47fd32ec3da34d-filelists.xml.gz" (in
ovirt): Permission denied (13) rsync: send_files failed to open
"/ovirt-3.5-pre/rpm/el6/repodata/f6a676be4d0abe84266175744759247c560f5de70cb410abefdf52ec2f60dcb9-filelists.xml.gz" (in
ovirt): Permission denied (13) rsync: send_files failed to open
"/ovirt-3.5-pre/rpm/el6/repodata/f71afa837e0bff24395d6a8ba4660613182c2d6eba648504d4f367b793bb8a6a-primary.sqlite.bz2" (in
ovirt): Permission denied (13) rsync: send_files failed to open
"/ovirt-3.5-pre/rpm/el6/repodata/fd1d726943a4c01da84af9ba56e7abc284e9fda283d4eb959e0835f7ca29eef5-primary.sqlite.bz2" (in
ovirt): Permission denied (13)
sent 5418 bytes received 86056 bytes 12196.53 bytes/sec
total size is 3353996928 speedup is 36666.12
rsync error: some files/attrs were not transferred (see previous
errors) (code 23) at main.c(1505) [generator=3.0.6]
~~~
10 years, 9 months
ftp.snt.utwente.nl mirror doesn't have ovirt via rsync
by Jiri Belka
Hi,
could anybody responsible contact owners of this mirror and ask them to
make oVirt available via rsync?
j.
~~~
Welcome to the ftp.snt.utwente.nl archive.
This service is provided to you by:
Studenten Net Twente (SNT) http://www.snt.utwente.nl/
the University of Twente http://www.utwente.nl/
This system may be used 24 hours a day, 7 days a week.
All transfers are logged with your hostname and email address.
If you don't like this policy, disconnect now!
We are available on:
http://ftp.snt.utwente.nl/
ftp://ftp.snt.utwente.nl/
rsync://ftp.snt.utwente.nl/
Sponsors:
Quarantainenet BV http://www.quarantainenet.nl
Byte http://www.byte.nl
Murphy Software B.V. http://www.murphy.nl
Virtu Secure Webservices http://www.virtu.nl
Utwente Faculty of TNW http://www.tnw.utwente.nl
Sjoerd van Groning
Daan van de Linde
DISCLAIMER: Neither University of Twente nor SNT are liable for any
use, storage or transmission of any files stored on this archive. Since
much of our archive is mirrored from other servers, we can not check
all files for virusinfections. Please proceed with caution.
If you have any problems or comments about this archive, please send
them via e-mail to ftpcom_at_snt.utwente.nl. Please also let us know
if there is something we don't have that you think we should!
gentoo-x86-portage Gentoo Linux Portage tree
gentoo-portage Gentoo Linux Portage tree
gentoo Gentoo Linux Distribution
fedora Fedora Linux Distribution
mandrake Mandrake Linux Distribution
mandrake-iso Mandrake Linux Distribution Iso's
debian Debian Linux Distribution
debian-archive Debian Linux Distribution Archive
debian-ipv6 Debian Linux IPv6 Distribution
debian-non-US Debian Linux Non-US Distribution
backports Debian Linux Distribution
debian-backports Debian Linux Distribution
deepin LinuxDeepin Packages
deepin-cd LinuxDeepin Release CD Images
freebsd FreeBSD Distribution
openbsd OpenBSD Distribution
netbsd NetBSD Distribution
freedos FreeDOS Distribution
linux-kernel Linux Kernel Mirror
slackware Slackware Linux Distribution
suse Suse Linux Distribution
cpan Comprehensive Perl Archive Network
xfree86 XFree86
apache Apache Webserver
archlinux Arch Linux mirror
mageia Mageia Project mirror
cygwin-ftp cygwin ftp area
exim Exim Mailer
gnu The GNU Project
gnupg GNU Privacy Guard
kame KAME Project
usagi UniverSAl playGround for Ipv6
kde K Desktop Environment
mozilla Mozilla Current Release Only
mozilla-current Mozilla Current Release Only
mozilla-releases Mozilla Software Releases
mutt Mutt E-Mail Client
mysql MySQL Database
openoffice OpenOffice.org
openoffice-extended OpenOffice.org extended data
samba Samba
rsync Rsync
gnoppix Gnoppix
ubuntu-releases ISO images of the Ubuntu releases
ubuntu-archive Packages in the Ubuntu Archive
tex CTAN community mirror for Tex
tdf The Document Foundation
xbmc Main XBMC File Repository
~~~
10 years, 9 months
oVirt 3.5 2nd test day report - hosted engine
by Greg Padgett
Hi all,
Today I tested Hosted Engine on iSCSI (setup and operation) on Fedora 20.
The first part of setup went smoothly, but there were some hiccups I
eventually ran into:
- HA services didn't start after setup [1]
- HA agent failed without reporting an error [2][3]
I also noticed that when an iSCSI target has multiple LUNs, a random (?)
one would be chosen by setup. I ended up running setup again with only
one LUN available to make sure this didn't cause further errors.
After setup of the first host completed, things seemed to be working well.
However, after completing 2nd host setup and rebooting the first host, I
have errors in both agent.log files. [4]
I'll follow up with msivak and jmoskovc to see if these are errors on my
part or something I can help troubleshoot.
Thanks,
Greg
[1] https://bugzilla.redhat.com/show_bug.cgi?id=1123285
[2] https://bugzilla.redhat.com/show_bug.cgi?id=1124624
[3] http://gerrit.ovirt.org/#/c/30814/
[4] First host:
Error: 'path to storage domain 35ff13aa-7ff1-4add-9869-651267e36921 not
found in /rhev/data-center/mnt' - trying to restart agent
[followed by agent existing after too many retries]
Second host:
Exception: Failed to start monitoring domain (sd_uuid=35ff13aa-
7ff1-4add-9869-651267e36921, host_id=2): timeout during domain
acquisition
10 years, 9 months
oVirt 3.5 2 nd test day report(1124458, 1124318, 1124340, 1124346, 1124354, 1124360, 1124363, 1124364)
by Eli Mesika
Hardware:
2 x VM 2cpu 4GB ram (Fedora 19, CentOS 6.5)
Network configuration: Single NIC without bonding / vlans
Storage configurations: NFS v3 ISO and data domain
* History DB should sync user's first and last name for user usage tables. (BZ 1091687)
test result: partly passed
Tested
Add a user from AD => passed
Change user details => passed
Delete a user => Not passed opened BZ 1124458
Other Bugs Opened :
------------------------------
1124318
1124340
1124346
1124354
1124360
1124363
1124364
Thanks
Eli Mesika
10 years, 9 months
[QE][ACTION NEEDED] oVirt 3.5.0 RC status
by Sandro Bonazzola
Hi,
We're going to compose oVirt 3.5.0 RC on Mon * 2014-08-04 08:00 UTC*.
Maintainers:
- Please be sure that 3.5 snapshot allow to create VMs before *2014-08-03 15:00 UTC*
- Please be sure that no pending patches are going to block the release before *2014-08-03 15:00 UTC*
- If any patch must block the RC release please raise the issue as soon as possible.
The bug tracker [1] shows the following proposed blockers to be reviewed:
Bug ID Whiteboard Status Summary
1115152 infra ASSIGNED Cannot edit or create block storage doamin when using jsonrpc
1115044 infra POST Host stuck in "Unassinged" state when using jsonrpc and disconnection from pool failed
1124141 infra ASSIGNED StackOverflowError during fencing operation
1114987 network ASSIGNED Cannot start VM | The host did not satisfy internal filter Network because network(s) are missing.
1122592 node NEW ovirt-node-plugin-vdsm >= 0.2.0 is needed for oVirt 3.5
1124099 storage POST Live Merge: Limit merge operations based on hosts' capabilities
Feature freeze is now effective, and branch has been created.
All new patches must be backported to 3.5 branch too.
Features completed are marked in green on Features Status Table [2]
There are still 397 bugs [3] targeted to 3.5.0.
Excluding node and documentation bugs we still have 349 bugs [4] targeted to 3.5.0.
Maintainers / Assignee:
- Please check ensure that completed features are marked in green on Features Status Table [2]
- Please remember to rebuild your packages before *2014-08-03 15:00* if needed, otherwise nightly snapshot will be taken.
- If you find a blocker bug please remember to add it to the tracker [1]
- Please fill release notes, the page has been created here [5]
- Please review and add test cases to oVirt 3.5 Third Test Day [6]
Community:
- thanks for having joined the second test day we had yesterday
- save the date for third test day scheduled on 2014-08-12!
- You're welcome to join us testing next beta release and getting involved in oVirt Quality Assurance[7]
[1] http://bugzilla.redhat.com/1073943
[2] http://bit.ly/17qBn6F
[3] http://red.ht/1pVEk7H
[4] http://red.ht/1rLCJwF
[5] http://www.ovirt.org/OVirt_3.5_Release_Notes
[6] http://www.ovirt.org/OVirt_3.5_TestDay
[7] http://www.ovirt.org/OVirt_Quality_Assurance
Thanks,
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 9 months
[QE][ACTION NEEDED] oVirt 3.4.4 RC status
by Sandro Bonazzola
Hi,
We're going to start composing oVirt 3.4.4 RC on *2014-09-09 08:00 UTC* from 3.4 branch.
Maintainers:
- Please be sure that 3.4 snapshot allow to create VMs before *2014-09-08 15:00 UTC*
- Please be sure that no pending patches are going to block the release before *2014-09-08 15:00 UTC*
- If any patch must block the RC release please raise the issue as soon as possible.
A bug tracker [1] has been opened and shows no open blockers.
There are still 14 bugs [2] targeted to 3.4.4.
Excluding node and documentation bugs we still have 7 bugs [3] targeted to 3.4.4.
Bug ID Whiteboard Status Summary
1124413 infra POST Calendar table is created incorrectly for certain time zones.
1048880 network NEW [vdsm][openstacknet] Migration fails for vNIC using OVS + security groups
1112688 network NEW [Neutron integration] Log collection is missing for Neutron appliance
1001186 network NEW With AIO installer and NetworkManager enabled, the ovirtmgmt bridge is not properly configured
1023481 node ASSIGNED Sane and working default libvirt config
910701 node ASSIGNED Remove persistent-net-naming hack
1097735 node NEW "Reboot" button failed to work in progress_page with serial console to install ovirt-node iso.
969340 node NEW Migrate ovirt-node-installer backend and ovirt-auto-install backend to new code base
753306 node NEW SR-IOV support
988341 node NEW Should not create bond when report an error in configuration process
995321 node NEW remove existing efi entries "oVirt Node Hypervisor" in UEFI menu failed
1059309 sla NEW [events] 'Available memory of host $host (...) under defined threshold...' is logged only once
1111655 storage NEW Disks imported from Export Domain to Data Domain are converted to Preallocated after upgrade from oVirt 3.4.1 to 3.4.2
1070890 virt NEW Run vm with odd number of cores drop libvirt error
Maintainers / Assignee:
- Please add the bugs to the tracker if you think that 3.4.4 should not be released without them fixed.
- Please update the target to 3.5.0 or later for bugs that won't be in 3.4.4:
it will ease gathering the blocking bugs for next releases.
- Please fill release notes, the page has been created here [4]
Community:
- If you're testing oVirt 3.4 nightly snapshot, please add yourself to the test page [5]
[1] http://bugzilla.redhat.com/1118689
[2] http://red.ht/1qwhPXB
[3] http://red.ht/1sQDLwg
[4] http://www.ovirt.org/OVirt_3.4.4_Release_Notes
[5] http://www.ovirt.org/Testing/oVirt_3.4.4_Testing
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 9 months
[ovirt-devel] oVirt 3.5 beta2 - results
by Piotr Kliczewski
Hi all,
I tested gluster related features:
Nagios Integration -> http://www.ovirt.org/Features/Nagios_Integration#HOW_TO
I installed Nagios dependencies on f20 which went smoothly but when I
did the same for rhel6 I noticed that I had to install manually
additional rpm which was not covered by howto.
rrdtool-perl-1.3.8-6.el6.x86_64.rpm
During discovery of the Nagios server I got following issue:
[root@rhel gluster]# /usr/lib64/nagios/plugins/gluster/discovery.py -c
Default -H 192.168.1.9
Failed to execute NRPE command 'discover_volume_list' in host '192.168.1.9'
Error : Make sure NPRE server in host '192.168.1.9' is configured to
accept requests from Nagios server
so I followed http://tecadmin.net/install-nrpe-on-centos-rhel/.
Nagios server reported status of the cluster. When I had configured
first nagios server I saw:
"OK : None of the Volumes in the cluster are in Critical State "
but for the second there was:
(null).
I followed howto and installed oVirt UI plugin but after restart I was
not able to see monitoring details tab so I opened:
https://bugzilla.redhat.com/show_bug.cgi?id=1124371
Volume performance stats ->
http://www.ovirt.org/Features/Gluster_Volume_Performance_Statistics#HOW_TO
I reused already existing setup. I enabled stats and added a volume.
When checking stats details I saw "could not fetch stats".
I wanted to generate some stats so I mount volume previously created using:
mount -t nfs 192.168.1.9:/vol1 /media/volume
I had to redo it several times do to:
mount.nfs: requested NFS version or transport protocol is not supported
After several attempts I lost connectivity to the machine. After host
recovered I tried to run:
mount -o mountproto=tcp -t nfs 192.168.1.9:/vol1 /media/volume
but the result was the same.
I opened: https://bugzilla.redhat.com/show_bug.cgi?id=1124376
I checked whether gluster still works with jsonrpc. I removed the host
that I installed before and added new one using jsonrpc protocol.
After the installation I noticed that host was moved to Non-Operation
state. In the logs I found:
{"jsonrpc": "2.0", "id": "101bf460-6529-42d6-9370-a9629daad628",
"error": {"message": "The method does not exist / is not available.",
"code": -32601}}
I checked what was the reason and there was no apiwrapper.py module so I opened:
https://bugzilla.redhat.com/show_bug.cgi?id=1124481
Thanks,
Piotr
10 years, 9 months
oVirt 3.5 2nd test day report: 1124143, 1124379, 1124688
by Vered Volansky
This is a summation of Yoav's work as well as mine (some apart, some in parallel, and some together):
Verfied:
1063064 - Allow big ranges in MacPoolManager
1063064 - add an explanation tool-tip to the 'Feedback' button
1083065 - EL 7 guest compatibility
Work with existing up-to-date engine and vdsm from snapshot repo -
Started by installing RHEL7 on an appropriate VM.
Had several issues with actual installation, reported on -
https://bugzilla.redhat.com/show_bug.cgi?id=1124379 - faulty free-space recognition on disk when installing on virtual machine.
https://bugzilla.redhat.com/show_bug.cgi?id=1124688 - installer options are invalid for no reason
Finally managed to work-around the issues and installation had started.
Was very very slow. Verified there shouldn't be anything interrupting this.
At this point tried to work with VMs, but couldn't get the SPICE console to work (BTW, initally SPICE didn't work on the VM in the local environment as well. It then just miraculously started to work).
Then tried master again (another environment, let the installation complete on the other VM's installation, but this version of engine did not work).
Also opened bz1124143 .
10 years, 9 months
oVirt 3.5 2 nd test day report- make ovirt easy configurable to allow redirection of all logs to syslog
by Alona Kaplan
I"ve re-tested this feature on f19 and f20.
fileappender and syslogappender were tested separately and in parallel.
Everything seems to work fine.
ovirt-engine-extension-logger-log4j is still not part of the build and had to be built manually.
Alona.
----- Forwarded Message -----
From: "Alona Kaplan" <alkaplan(a)redhat.com>
To: devel(a)ovirt.org
Sent: Sunday, July 6, 2014 9:14:52 AM
Subject: ovirt test day report - make ovirt easy configurable to allow redirection of all logs to syslog
During the test day I tested -
Bug 1078738 - OVIRT35 - [RFE] make ovirt easy configurable to allow redirection of all logs to syslog
There was no feature page so it was very hard to understand how this feature should be tested.
The build contains only a patch that tailors the api to the engine.
abarlev sent me an external rpm with the syslog extension- tested it on f19, seems to work fine.
Alona.
10 years, 9 months
Ovirt 3.5 2nd Test Day Report
by Ravi Nori
This is a multi-part message in MIME format.
--------------050902030300000500020605
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
I tested the following on Fedora 20
*Bug 1090530*OVIRT35 - [RFE] Please add host count and guest count
columns to "Clusters" tab in webadmin
Everything worked fine
*Bug 1078836* OVIRT35 - [RFE] add a warning when changing display network
Everything worked fine
Thanks
Ravi
--------------050902030300000500020605
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">
Hi,<br>
<br>
I tested the following on Fedora 20<br>
<div class="" id="magicdomid238"><br>
</div>
<div class="" id="magicdomid239"><span
class="author-a-z82zuhz82zz82zz78zz86zz75zxuyz67zz67z9z84zj b"><b>Bug
1090530</b></span><span
class="author-a-z82zuhz82zz82zz78zz86zz75zxuyz67zz67z9z84zj">
OVIRT35 - [RFE] Please add host count and guest count columns to
"Clusters" tab in webadmin<br>
<br>
Everything worked fine<br>
<br>
</span><span
class="author-a-z82zuhz82zz82zz78zz86zz75zxuyz67zz67z9z84zj b"><b>Bug
1078836</b></span> OVIRT35 - [RFE] add a warning when
changing display network<br>
</div>
<span class="author-a-z82zuhz82zz82zz78zz86zz75zxuyz67zz67z9z84zj">
<br>
Everything worked fine<br>
<br>
Thanks<br>
<br>
Ravi<br>
<br>
<br>
</span>
</body>
</html>
--------------050902030300000500020605--
10 years, 9 months
oVirt 3.5 2 nd test day report
by Allon Mureinik
Hi everyone,
For this test day I revisited the two UX RFEs I looked at in the previous test day:
Bug 987953 - OVIRT35 - [RFE] [oVirt] [webadmin] Tree doesn't refresh
Bug 1110566 - OVIRT35 - [RFE] when viewing a grid that contains only one item, *automatically* select that item
I started out by verifying the bug I opened last time was indeed fixed:
Bug 1114990 - Search: Clusters main tab is not sorted by name by default
I then proceeded to play around with both features.
I found one bug regarding the tree's refresh:
Bug 1124407 - Adding a cluster partially collapses the tree
And a couple which weren't related to these changes:
Bug 1124375 - Can't search DCs according to compatibility version
Bug 1124378 - Can't sort DCs according to compatibility version
Bug 1124426 - Wrong sorting of DC's storage type
-Allon
10 years, 9 months
Test-Day 3.5-2 -> Import Storage Domain
by ybronhei
Hey all,
following the updated wikis -
http://www.ovirt.org/Features/ImportUnregisteredEntities and
http://www.ovirt.org/Features/ImportStorageDomain which describe in
details the steps for import storage domain I successfully created a
cluster with 1 hosts and 3 vms.
(host and engine run with rhel6.5)
Changed some of the details for the vms (ha, system infos, mem, cpus and
more), then cleaned up the engine (ran engine-cleanup and rerun
engine-setup). On clean environment I created new cluster with new
storage domain (its a must currently to create new storage domain before
the import - stated in the [1]). After that I imported the original sd
that I used, went to import Virtual machines tab and imported all
entities I had.
All of the vms' details were imported successfully with the same info
that I configured before the cleanup.
Tried again also with templates and snapshots recovery, also worked as
expected
seems green to me.
anything else you would like me to check in this area?
[1] http://www.ovirt.org/Features/ImportStorageDomain#Implementation_gaps
Thanks,
--
Yaniv Bronhaim.
10 years, 9 months
How to reset vm from unknown state?
by Arman Khalatyan
Hi. My nfs storage got problems and one of the vms went to unknown state.
Other vms on the same storage were back to normal state.
Are there way to reset state of vm???
I am using ovirt 3.4.0-1 with centos6.5
Thenks.
Arman
On Jul 25, 2014 7:47 PM, "Brian Proffitt" <bproffit(a)redhat.com> wrote:
10 years, 9 months
[Community] Building an oVirt Commercial Directory
by Brian Proffitt
All:
In order to promote the oVirt project, we would like to create a directory of companies that provide solutions and commercial support based on oVirt on oVirt.org.
Specifically, we are looking for organizations that provide:
- Commercial product/support based on oVirt
- oVirt professional services/support
- Vendors leveraging or embedding ovirt
- Cloud providers using oVirt technologies
Vendors and providers can send the following data:
Name of Company
Company Website URL
Preferred Contact Info
Location/Region Served
Active oVirt Contributor(s)? [Yes/No]
Please send this information to me at bkp(a)redhat.org, with oVirt Solutions Directory in the subject line if interested in participating.
Thanks!
Brian Proffitt
oVirt Community Manager
Project Atomic Community Lead
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
10 years, 9 months
Misc architecture questions
by Maël Lavault
Hi,
I'm a student currently doing my final study project based around Ovirt.
I played a lot with Ovirt to have an overview of what could or could not
be done, but I still have a few questions and stuff I want to clarify.
My project consist of a HA architecture using Ovirt, powered by 8
reasonably powerful servers (4 x Quad core Opteron, 32Go RAM, 2x10k RPM
HDD) equipped with 2 NIC each.
I followed this tutorial to use Ovirt with GlusterFS :
http://community.redhat.com/blog/2014/05/ovirt-3-4-glusterized/
Worked well !
I installed 2 self hosted engine on 2 different servers and a GlusterFS
using 2 other servers.
But since we had only 2 x 1Gb NIC per server, we decided to go with
bonding and VLAN to separate each networks inspired by this blog post :
http://captainkvm.com/2013/04/maximizing-your-10gb-ethernet-in-rhev/
Unfortunately, it seems like Ovirt 3.4 does not support installing
self-hosted engine on bond + vlan. I tried 3.5 but there were to much
bug to be usable and the project is set to be deployed in 2 months.
A colleague suggested me a workaround using OpenvSwitch between Ovirt
and NIC bond to "translate tagged packet into non tagged packet" and
hide the bond from Ovirt. Does this have a chance to work ?
Since the GlusterFS is accessed by NFS, I was able to bond the two
servers.
A few questions :
- What is the purpose of ovirtmgmt network ? I did a lot of search by
haven't found any clear explanation. Does it need to be publicly
accessible or a private ip is fine too ?
- Is the display network used for SPICE/VNC connection ?
- How do Ovirt differentiate VM network from a storage network ? They
both have the same vm role in the interface. Both networks could
(should) be on private ip range right ?
- How can I add the storage network after (or before, would be better)
self hosted engine is installed ? (Since self hosted engine is stored on
Gluster, I will loose connection to the engine)
- Using self hosted engine, does all my nodes need to be installed with
hosted-engine --deploy, or can I have only 2 self hosted engine nodes
and 4 classic nodes ?
- I'm trying to cleanly re-install the second hosted engine after some
experiments, but the behavior is strange :
[ INFO ] Stage: Transaction commit
[ INFO ] Stage: Closing up
To continue make a selection from the options below:
(1) Continue setup - engine installation is complete
(2) Power off and restart the VM
(3) Abort setup
Isn't this supposed to give me information to connect to the vm so i can
install the engine ?
Thanks a lot for this truly well made software !
10 years, 9 months
oVirt 3.5 2nd test day report - neutron appliance
by Oved Ourfali
Hi
I tested the neutron appliance in this test day.
Feature page is in http://www.ovirt.org/Features/NeutronVirtualAppliance
Overall environment:
Engine - F19 VM
Hosts - two Centos 6.5 hosts with 2 nics, using nested virtualization
Tests:
1. Followed the wiki to import the appliance from the public glance repository and run a VM with that appliance
• Had some comments on the wiki that were addressed instantly by Moti
2. Checked both network provisioning, and network import
3. Checked host installation with the neutron plugin, using OVS
4. Imported the Cirros image from the public glance repository, to be used in order to create VMs and check connectivity between them
5. The two VMs had connectivity on the created subnet, both when using the provisioned network, and the imported one.
Tested both when running both VMs on the same host, and on two different hosts.
Overall it worked pretty great.
Opened three bugs on UI/Flow issues:
Bug 1124294 - reinstall host dialog - neutron - UI issue (network)
Bug 1124298 - cloud-init network start on boot checkbox goes down one line (virt)
Bug 1124304 - import networks dialog is confusing (network)
Thanks,
Oved
10 years, 9 months
[ANN] oVirt 3.5 Second Test Day - Today Jul 29th
by Sandro Bonazzola
Hi all,
Today Jul 29th we'll have oVirt 3.5.0 second test day.
On this day all relevant engineers will be online ready to support
any issues you find during install / operating this new release.
Just make sure you have 1 host or more to test drive the new release.
If you're curious to see how it works, this is your chance.
Thanks again for everyone who will join us today!
Location
#ovirt irc channel
Please communicate here to allow others to see any issues
What
In this test day you have a license to kill ;)
Follow the documentation to setup your environment, and test drive the new features.
Please remember we expect to see some issues, and anything you come up with will save you when you'll install final release
Remember to try daily tasks you'd usually do in the engine, to see there are no regressions.
Write down the configuration you used (HW, console, etc) in the report etherpad[1].
Documentation
Release notes: http://www.ovirt.org/OVirt_3.5_Release_Notes
Features pages links: http://bit.ly/17qBn6F
If you find errors in the wiki please annotate it as well in report etherpad [1]
Prerequisites / recommendations
Use CentOS or RHEL 6.5 only. 6.4 is unsupported due to various issues (sanlock, libvirt, etc).
Use Fedora 19 or 20.
Latest RPMs
repository to be enabled for testing the release are listed in the release notes page [2].
NEW issues / reports
For any new issue, please update the reports etherpad [1]
Feature owners, please make sure:
your feature is updated and referenced on release page [2].
you have testing instruction for your feature either on test day page [3] or in your feature page.
your team regression testing section is organized and up to date on test day page [3].
[1] http://etherpad.ovirt.org/p/3.5-testday-2
[2] http://www.ovirt.org/OVirt_3.5_Release_Notes
[3] http://www.ovirt.org/OVirt_3.5_TestDay
Thanks.
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 9 months
Setting up all-in-one
by Jaco
This is a multi-part message in MIME format.
--------------010107080600070007040200
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Hi folks,
I'm new to the project, so please pardon my ignorance.
I came to oVirt by way of looking for a suitable KVM/libvirt-based IaaS
stack to supersede my old Ubuntu 12.04 setup, that I've been running
since KVM came to Ubuntu-town.
I've looked & tried a number of solutions - Eucalyptus, Enomalism,
OpenStack - but most proved too cumbersome or admin-heavy for us.
A while back I set up oVirt on CentOS (whatever was stable at the time),
but had to shelve the project for a while, because... reasons. Fired it
back up again & did all the requisite updates/upgrades to bring the host
up to snuff.
Unfortunately oVirt did not work as well, so I tried removing/purging it
from the host & reinstalling it - both the 3.4.* stable & 3.5 beta - but
both get hit up by the same issue when running the engine-setup.
Details follow -
Environment:
Linux $REDACTED 2.6.32-431.20.5.el6.centos.plus.x86_64 #1 SMP Fri Jul 25
07:10:09
UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
CentOS release 6.5 (Final)
terminal-out:
[ INFO ] Starting engine service
[ ERROR ] Failed to execute stage 'Closing up': Command '/sbin/service'
failed to execute
[ INFO ] Stage: Clean up Log file is located at
/var/log/ovirt-engine/setup/ovirt-engine-setup-20140727140628-g0z922.log
[ INFO ] Generating answer file
'/var/lib/ovirt-engine/setup/answers/20140727141521-setup.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ ERROR ] Execution of setup failed
log portion corresponding to the above error:
2014-07-27 13:25:01 DEBUG otopi.context context._executeMethod:152 method exception
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/otopi/context.py", line 142, in _executeMethod
method['method']()
File "/usr/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-setup/ovirt-engine/system/engine.py", line 51, in _closeup
state=True,
File "/usr/share/otopi/plugins/otopi/services/rhel.py", line 188, in state
'start' if state else 'stop'
File "/usr/share/otopi/plugins/otopi/services/rhel.py", line 96, in _executeServiceCommand
raiseOnError=raiseOnError
File "/usr/lib/python2.6/site-packages/otopi/plugin.py", line 871, in execute
command=args[0],
RuntimeError: Command '/sbin/service' failed to execute
2014-07-27 13:25:01 ERROR otopi.context context._executeMethod:161 Failed to execute stage 'Closing up': Command '/sbin/service' failed to execute
&
2014-07-27 17:40:58 DEBUG otopi.plugins.otopi.services.rhel plugin.execute:866 execute-output: ('/sbin/service', 'ovirt-engine', 'start') stderr:
2014-07-27 17:40:58 DEBUG otopi.context context._executeMethod:152 method exception
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/otopi/context.py", line 142, in _executeMethod
method['method']()
File "/usr/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-setup/ovirt-engine/system/engine.py", line 57, in _closeup
state=True,
File "/usr/share/otopi/plugins/otopi/services/rhel.py", line 188, in state
'start' if state else 'stop'
File "/usr/share/otopi/plugins/otopi/services/rhel.py", line 96, in _executeServiceCommand
raiseOnError=raiseOnError
File "/usr/lib/python2.6/site-packages/otopi/plugin.py", line 871, in execute
command=args[0],
RuntimeError: Command '/sbin/service' failed to execute
2014-07-27 17:40:58 ERROR otopi.context context._executeMethod:161 Failed to execute stage 'Closing up': Command '/sbin/service' failed to execute
2014-07-27 17:40:58 DEBUG otopi.context context.dumpEnvironment:468 ENVIRONMENT DUMP - BEGIN
2014-07-27 17:40:58 DEBUG otopi.context context.dumpEnvironment:478 ENV BASE/error=bool:'True'
2014-07-27 17:40:58 DEBUG otopi.context context.dumpEnvironment:478 ENV BASE/exceptionInfo=list:'[(<type 'exceptions.RuntimeError'>, RuntimeError("Command '/sbin/service' failed to execute",), <traceback object at 0x27fdf80>)]'
2014-07-27 17:40:58 DEBUG otopi.context context.dumpEnvironment:482 ENVIRONMENT DUMP - END
2014-07-27 17:40:58 INFO otopi.context context.runSequence:395 Stage: Clean up
2014-07-27 17:40:58 DEBUG otopi.context context.runSequence:399 STAGE cleanup
2014-07-27 17:40:58 DEBUG otopi.context context._executeMethod:138 Stage cleanup METHOD otopi.plugins.ovirt_engine_common.base.core.misc.Plugin._cleanup
I've had a dig around & from what I can tell this (possibly) related to
bugs that would've been patched in the stable release (& beta?) that
I've installed, but the issue persists.
I'm not certain where the issue could be coming in (lower-level/OS
dependency maybe?), or if I've missed something.
I've flushed & reloaded the full stack already, with the same outcome.
Next I'll have to wipe the OS & start again, with no guarantee this
issue won't reoccur.
My next step would simply be to try out the oVirt live image.
Does the image provide an option to install to the host? (looking at the
live node installers, it seems likely)
Are these images *purely* for PoC/demo/testing (i.e. highly unstable),
or would it be stable enough for in-house (Docker) prototyping before
deploying to a hosted/stable/production environment?
Cheers
- Jaco
--------------010107080600070007040200
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 bgcolor="#FFFFFF" text="#000000">
Hi folks,<br>
<br>
I'm new to the project, so please pardon my ignorance.<br>
<br>
I came to oVirt by way of looking for a suitable KVM/libvirt-based
IaaS stack to supersede my old Ubuntu 12.04 setup, that I've been
running since KVM came to Ubuntu-town.<br>
<br>
I've looked & tried a number of solutions - Eucalyptus,
Enomalism, OpenStack - but most proved too cumbersome or admin-heavy
for us.<br>
<br>
A while back I set up oVirt on CentOS (whatever was stable at the
time), but had to shelve the project for a while, because...
reasons. Fired it back up again & did all the requisite
updates/upgrades to bring the host up to snuff.<br>
<br>
Unfortunately oVirt did not work as well, so I tried
removing/purging it from the host & reinstalling it - both the
3.4.* stable & 3.5 beta - but both get hit up by the same issue
when running the engine-setup.<br>
<br>
Details follow -<br>
<br>
Environment:<br>
<br>
Linux $REDACTED 2.6.32-431.20.5.el6.centos.plus.x86_64 #1 SMP Fri
Jul 25 07:10:09<br>
UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<br>
<br>
CentOS release 6.5 (Final)
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<br>
<br>
terminal-out:<br>
[ INFO ] Starting engine service
<br>
[ ERROR ] Failed to execute stage 'Closing up': Command
'/sbin/service' failed to execute
<br>
[ INFO ] Stage: Clean up Log file is located at
/var/log/ovirt-engine/setup/ovirt-engine-setup-20140727140628-g0z922.log
<br>
[ INFO ] Generating answer file
'/var/lib/ovirt-engine/setup/answers/20140727141521-setup.conf'
<br>
[ INFO ] Stage: Pre-termination
<br>
[ INFO ] Stage: Termination
<br>
[ ERROR ] Execution of setup failed<br>
<br>
log portion corresponding to the above error:<br>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<pre class="bz_comment_text
bz_wrap_comment_text" id="comment_text_11" style="font-size: small; font-family: monospace; white-space: pre-wrap; word-wrap: break-word; width: 50em; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">2014-07-27 13:25:01 DEBUG otopi.context context._executeMethod:152 method exception
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/otopi/context.py", line 142, in _executeMethod
method['method']()
File "/usr/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-setup/ovirt-engine/system/engine.py", line 51, in _closeup
state=True,
File "/usr/share/otopi/plugins/otopi/services/rhel.py", line 188, in state
'start' if state else 'stop'
File "/usr/share/otopi/plugins/otopi/services/rhel.py", line 96, in _executeServiceCommand
raiseOnError=raiseOnError
File "/usr/lib/python2.6/site-packages/otopi/plugin.py", line 871, in execute
command=args[0],
RuntimeError: Command '/sbin/service' failed to execute
2014-07-27 13:25:01 ERROR otopi.context context._executeMethod:161 Failed to execute stage 'Closing up': Command '/sbin/service' failed to execute</pre>
<br>
&<br>
<br>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<pre class="bz_comment_text
bz_wrap_comment_text" id="comment_text_12" style="font-size: small; font-family: monospace; white-space: pre-wrap; word-wrap: break-word; width: 50em; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">2014-07-27 17:40:58 DEBUG otopi.plugins.otopi.services.rhel plugin.execute:866 execute-output: ('/sbin/service', 'ovirt-engine', 'start') stderr:
2014-07-27 17:40:58 DEBUG otopi.context context._executeMethod:152 method exception
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/otopi/context.py", line 142, in _executeMethod
method['method']()
File "/usr/share/ovirt-engine/setup/bin/../plugins/ovirt-engine-setup/ovirt-engine/system/engine.py", line 57, in _closeup
state=True,
File "/usr/share/otopi/plugins/otopi/services/rhel.py", line 188, in state
'start' if state else 'stop'
File "/usr/share/otopi/plugins/otopi/services/rhel.py", line 96, in _executeServiceCommand
raiseOnError=raiseOnError
File "/usr/lib/python2.6/site-packages/otopi/plugin.py", line 871, in execute
command=args[0],
RuntimeError: Command '/sbin/service' failed to execute
2014-07-27 17:40:58 ERROR otopi.context context._executeMethod:161 Failed to execute stage 'Closing up': Command '/sbin/service' failed to execute
2014-07-27 17:40:58 DEBUG otopi.context context.dumpEnvironment:468 ENVIRONMENT DUMP - BEGIN
2014-07-27 17:40:58 DEBUG otopi.context context.dumpEnvironment:478 ENV BASE/error=bool:'True'
2014-07-27 17:40:58 DEBUG otopi.context context.dumpEnvironment:478 ENV BASE/exceptionInfo=list:'[(<type 'exceptions.RuntimeError'>, RuntimeError("Command '/sbin/service' failed to execute",), <traceback object at 0x27fdf80>)]'
2014-07-27 17:40:58 DEBUG otopi.context context.dumpEnvironment:482 ENVIRONMENT DUMP - END
2014-07-27 17:40:58 INFO otopi.context context.runSequence:395 Stage: Clean up
2014-07-27 17:40:58 DEBUG otopi.context context.runSequence:399 STAGE cleanup
2014-07-27 17:40:58 DEBUG otopi.context context._executeMethod:138 Stage cleanup METHOD otopi.plugins.ovirt_engine_common.base.core.misc.Plugin._cleanup</pre>
<br>
I've had a dig around & from what I can tell this (possibly)
related to bugs that would've been patched in the stable release
(& beta?) that I've installed, but the issue persists.<br>
<br>
I'm not certain where the issue could be coming in (lower-level/OS
dependency maybe?), or if I've missed something. <br>
I've flushed & reloaded the full stack already, with the same
outcome. Next I'll have to wipe the OS & start again, with no
guarantee this issue won't reoccur.<br>
<br>
My next step would simply be to try out the oVirt live image.<br>
Does the image provide an option to install to the host? (looking at
the live node installers, it seems likely)<br>
<br>
Are these images *purely* for PoC/demo/testing (i.e. highly
unstable), or would it be stable enough for in-house (Docker)
prototyping before deploying to a hosted/stable/production environment?<br>
<br>
Cheers<br>
<br>
- Jaco<br>
</body>
</html>
--------------010107080600070007040200--
10 years, 9 months
Test
by Maurice James
------=_Part_14041_1566191942.1406574973910
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Test
------=_Part_14041_1566191942.1406574973910
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div><span name="x">Test</span><br></div></div></body></html>
------=_Part_14041_1566191942.1406574973910--
10 years, 9 months
Call for Papers Extended: KVM Forum
by Brian Proffitt
The deadline for this has been extended until July 28, 2014!
=================================================================
KVM Forum 2014: Call For Participation
October 14-16, 2014 - Congress Centre Düsseldorf - Düsseldorf, Germany
(All submissions must be received before midnight July 27, 2014)
=================================================================
KVM is an industry leading open source hypervisor that provides an ideal
platform for datacenter virtualization, virtual desktop infrastructure,
and cloud computing. Once again, it's time to bring together the
community of developers and users that define the KVM ecosystem for
our annual technical conference. We will discuss the current state of
affairs and plan for the future of KVM, its surrounding infrastructure,
and management tools. Mark your calendar and join us in advancing KVM.
http://events.linuxfoundation.org/events/kvm-forum/
Once again we are colocated with the Linux Foundation's LinuxCon Europe,
CloudOpen Europe, Embedded Linux Conference (ELC) Europe, and this year,
the Linux Plumbers Conference. KVM Forum attendees will be able to attend
LinuxCon + CloudOpen + ELC for a discounted rate.
http://events.linuxfoundation.org/events/kvm-forum/attend/register
We invite you to lead part of the discussion by submitting a speaking
proposal for KVM Forum 2014.
http://events.linuxfoundation.org/cfp
Suggested topics:
KVM/Kernel
- Scaling and optimizations
- Nested virtualization
- Linux kernel performance improvements
- Resource management (CPU, I/O, memory)
- Hardening and security
- VFIO: SR-IOV, GPU, platform device assignment
- Architecture ports
QEMU
- Management interfaces: QOM and QMP
- New devices, new boards, new architectures
- Scaling and optimizations
- Desktop virtualization and SPICE
- Virtual GPU
- virtio and vhost, including non-Linux or non-virtualized uses
- Hardening and security
- New storage features
- Live migration and fault tolerance
- High availability and continuous backup
- Real-time guest support
- Emulation and TCG
- Firmware: ACPI, UEFI, coreboot, u-Boot, etc.
- Testing
Management and infrastructure
- Managing KVM: Libvirt, OpenStack, oVirt, etc.
- Storage: glusterfs, Ceph, etc.
- Software defined networking: Open vSwitch, OpenDaylight, etc.
- Network Function Virtualization
- Security
- Provisioning
- Performance tuning
===============
SUBMITTING YOUR PROPOSAL
===============
Abstracts due: July 27, 2014
Please submit a short abstract (~150 words) describing your presentation
proposal. Slots vary in length up to 45 minutes. Also include in your
proposal
the proposal type -- one of:
- technical talk
- end-user talk
Submit your proposal here:
http://events.linuxfoundation.org/cfp
Please only use the categories "presentation" and "panel discussion"
You will receive a notification whether or not your presentation proposal
was accepted by Aug 20th.
Speakers will receive a complimentary pass for the event. In the instance
that your submission has multiple presenters, only the primary speaker
for a
proposal will receive a complementary event pass. For panel discussions,
all
panelists will receive a complimentary event pass.
TECHNICAL TALKS
A good technical talk should not just report on what has happened over
the last year; it should present a concrete problem and how it impacts
the user and/or developer community. Whenever applicable, it should
focus on the work that needs to be done or the difficulties that haven't
yet
been solved. Summarizing recent developments is okay but it should
not be more than a small portion of the overall talk.
END-USER TALKS
One of the big challenges as developers is to know what, where and how
people actually use our software. We will reserve a few slots for end
users talking about their deployment challenges and achievements.
If you are using KVM in production you are encouraged submit a speaking
proposal. Simply mark it as an end-user talk. As an end user, this is a
unique opportunity to get your input to developers.
HANDS-ON / BOF SESSIONS
We will reserve some time for people to get together and discuss
strategic decisions as well as other topics that are best solved within
smaller groups. This time can also be used for hands-on hacking
sessions if you have concrete code problems to solve.
These sessions will be announced during the event. If you are interested
in organizing such a session, please add it to the list at
http://www.linux-kvm.org/page/KVM_Forum_2014_BOF
Let people you think might be interested know about it, and encourage
them to add their names to the wiki page as well. Please try to
add your ideas to the list before KVM Forum starts.
PANEL DISCUSSIONS
If you are proposing a panel discussion, please make sure that you list
all of
your potential panelists in your abstract. We will request full
biographies
if a panel is accepted.
===============
HOTEL / TRAVEL
===============
The KVM Forum 2014 will be held in Düsseldorf, Germany at
Congress Centre Düsseldorf
http://events.linuxfoundation.org/events/kvm-forum/attend/hotel-and-travel
===============
IMPORTANT DATES
===============
Notification: August 20, 2014
Schedule announced: August 29, 2014
Event dates: October 14-16, 2014
Thank you for your interest in KVM. We're looking forward to your
submissions and seeing you at the KVM Forum 2014 in October!
-your KVM Forum 2014 Program Committee
Please contact us with any questions or comments.
--
Brian Proffitt
oVirt Community Manager
Project Atomic Community Lead
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
10 years, 9 months
Adding host to upgraded 3.5 beta 2 cluster
by Nathan Stratton
Started with 3.4 setup 4 hosts, upgrade to 3.5 beta 2, things are working
well except when I try to add new hosts to 3.5 cluster. Any idea how to
manually fix my answers file, does not look like it got upgraded with
lockspace stuff.
Failed to execute stage 'Setup validation': Answer file lacks lockspace
UUIDs, please use an answer file generated from the same version you are
using on this additional host
><>
nathan stratton | vp technology | broadsoft, inc | +1-240-404-6580 |
www.broadsoft.com
10 years, 9 months
el7 based node?
by Daniel Helgenberger
--=-W0C2IaA64zLSd5c7ItFG
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Hello,
plans on moving forward to EL7 anytime soon (with 3.5)?
Itamar wrote something like this back in April [1] but I couldt find any
more info.
[1] http://lists.ovirt.org/pipermail/users/2014-April/023017.html
Cheers!
--=20
Daniel Helgenberger=20
m box bewegtbild GmbH=20
P: +49/30/2408781-22
F: +49/30/2408781-10
ACKERSTR. 19=20
D-10115 BERLIN=20
www.m-box.de www.monkeymen.tv=20
Gesch=C3=A4ftsf=C3=BChrer: Martin Retschitzegger / Michaela G=C3=B6llner
Handeslregister: Amtsgericht Charlottenburg / HRB 112767=20
--=-W0C2IaA64zLSd5c7ItFG
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Disposition: attachment; filename="smime.p7s"
Content-Transfer-Encoding: base64
MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINtjCCBBYw
ggL+oAMCAQICCwQAAAAAAS9O4S9SMA0GCSqGSIb3DQEBBQUAMFcxCzAJBgNVBAYTAkJFMRkwFwYD
VQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT
aWduIFJvb3QgQ0EwHhcNMTEwNDEzMTAwMDAwWhcNMTkwNDEzMTAwMDAwWjBUMQswCQYDVQQGEwJC
RTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEqMCgGA1UEAxMhR2xvYmFsU2lnbiBQZXJzb25h
bFNpZ24gMiBDQSAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwWtB+TXs+BJ9
3SJRaV+3uRNGJ3cUO+MTgW8+5HQXfgy19CzkDI1T1NwwICi/bo4R/mYR5FEWx91//eE0ElC/89iY
7GkL0tDasmVx4TOXnrqrsziUcxEPPqHRE8x4NhtBK7+8o0nsMIJMA1gyZ2FA5To2Ew1BBuvovvDJ
+Nua3qOCNBNu+8A+eNpJlVnlu/qB7+XWaPXtUMlsIikxD+gREFVUgYE4VzBuLa2kkg0VLd09XkE2
ceRDm6YgRATuDk6ogUyX4OLxCGIJF8yi6Z37M0wemDA6Uff0EuqdwDQd5HwG/rernUjt1grLdAxq
8BwywRRg0eFHmE+ShhpyO3Fi+wIDAQABo4HlMIHiMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8E
CDAGAQH/AgEAMB0GA1UdDgQWBBQ/FdJtfC/nMZ5DCgaolGwsO8XuZTBHBgNVHSAEQDA+MDwGBFUd
IAAwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFsc2lnbi5jb20vcmVwb3NpdG9yeS8w
MwYDVR0fBCwwKjAooCagJIYiaHR0cDovL2NybC5nbG9iYWxzaWduLm5ldC9yb290LmNybDAfBgNV
HSMEGDAWgBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUFAAOCAQEAQ3N5zKTMSTED
HGFAgd/gu91Kb8AxPHgjq+7dhf7mkCinMqqrLai2XOrz8CP63BPaAx7oGOUBI0MyASBGk5zej9L3
oHtiF2BL01m1sBnT8rQxT2CJd/+jqjUl0p2ew8T3HSyatrsooGvDwf00yCB2JHTNvtQxNO8t6x/+
048A1Q+0i7uf0nTnyrJLjD04zhL89ytetZspltOpJVYbmwiFjq6PxsdUNthUDme/9pOLmKDnQU0p
W/JEwLs2TYCBNKwdgSGAk8/z+s2SCltKIG0Uh5U6t6j7JPuwNP/znImwMrlHDJ1YpW0rkF2PGraV
CgDBf9dOB+IIpnwHfIi+LD+eITCCBMowggOyoAMCAQICEQCWaWbA3qWpL+Qmn6I16DynMA0GCSqG
SIb3DQEBBQUAMFQxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSowKAYD
VQQDEyFHbG9iYWxTaWduIFBlcnNvbmFsU2lnbiAyIENBIC0gRzIwHhcNMTMwODI3MTY1NzU4WhcN
MTYwODI3MTY1NzU4WjBYMQswCQYDVQQGEwJERTEcMBoGA1UEAxMTRGFuaWVsIEhlbGdlbmJlcmdl
cjErMCkGCSqGSIb3DQEJARYcZGFuaWVsLmhlbGdlbmJlcmdlckBtLWJveC5kZTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBAM4BQ5vPknk1OGLd1qKSUIKmQLrjccjJcYj7qtAtA+fNYKF8
9p1VY4UwiFcF9jKlmA9Q8o8tYSx16LYYFoGWokNRAeKFXZiBZiHyI0ekpEfxo8N5cTMCcxKcSYWV
8sqzmBPCoMNpmiVoC8ec8Nv5SqXH34VVtDmNLfiVlsTyomBXAJkJ2/n5XqJzPLFGWWREtPLkVVS+
u426vt/hNsQi5akNoidYeXo98JcrmeApFJ3zB2KxvMziHx8LD4q1gAl9NumtX5YLbCpdWL9AkWdX
Oaro3D9zj6Q6LyGwa/UQUrZdg3BXc07hjHZn6d9vet1SzpbyqQpTzM63yXiX1meEMlMCAwEAAaOC
AZEwggGNMA4GA1UdDwEB/wQEAwIFoDBMBgNVHSAERTBDMEEGCSsGAQQBoDIBKDA0MDIGCCsGAQUF
BwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5LzAnBgNVHREEIDAegRxk
YW5pZWwuaGVsZ2VuYmVyZ2VyQG0tYm94LmRlMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUH
AwIGCCsGAQUFBwMEMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v
Z3MvZ3NwZXJzb25hbHNpZ24yZzIuY3JsMFUGCCsGAQUFBwEBBEkwRzBFBggrBgEFBQcwAoY5aHR0
cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NwZXJzb25hbHNpZ24yZzIuY3J0MB0G
A1UdDgQWBBS8NFA/upd+Wipw2nj8RD/Ct+R2GTAfBgNVHSMEGDAWgBQ/FdJtfC/nMZ5DCgaolGws
O8XuZTANBgkqhkiG9w0BAQUFAAOCAQEAXVTpu4fhOLETAW0zdbQiIwBIMZgeVNJnWV3GsMxByycU
63P+WBQTBl9qj47vHLmVdeF7MzH0QSXZSc9Tnfr6CYIImpyIZxRAGpAsWmtZf3JieRA0+j4GQJF2
zAea1NXYXoG9+ZSSZHBSxKUdrRdVdE320nuVGTT2HjEI2LEYbOvaXyi6HhpuHUiyu4LD0+RIT3fi
T8jUiKKLTsApTD+Ak8SLF0IESOSA6htirv69mDDC7Klg9dT7QBPO7dpoKIUOldV3VhahndVfsDff
KD7pkUUvG5XftYEQOxlWDJzuTBeqf/4hxXMtzFU9OaI6oKJjLfr6B+XBc6xwOtc/NMWmejCCBMow
ggOyoAMCAQICEQCWaWbA3qWpL+Qmn6I16DynMA0GCSqGSIb3DQEBBQUAMFQxCzAJBgNVBAYTAkJF
MRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSowKAYDVQQDEyFHbG9iYWxTaWduIFBlcnNvbmFs
U2lnbiAyIENBIC0gRzIwHhcNMTMwODI3MTY1NzU4WhcNMTYwODI3MTY1NzU4WjBYMQswCQYDVQQG
EwJERTEcMBoGA1UEAxMTRGFuaWVsIEhlbGdlbmJlcmdlcjErMCkGCSqGSIb3DQEJARYcZGFuaWVs
LmhlbGdlbmJlcmdlckBtLWJveC5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM4B
Q5vPknk1OGLd1qKSUIKmQLrjccjJcYj7qtAtA+fNYKF89p1VY4UwiFcF9jKlmA9Q8o8tYSx16LYY
FoGWokNRAeKFXZiBZiHyI0ekpEfxo8N5cTMCcxKcSYWV8sqzmBPCoMNpmiVoC8ec8Nv5SqXH34VV
tDmNLfiVlsTyomBXAJkJ2/n5XqJzPLFGWWREtPLkVVS+u426vt/hNsQi5akNoidYeXo98JcrmeAp
FJ3zB2KxvMziHx8LD4q1gAl9NumtX5YLbCpdWL9AkWdXOaro3D9zj6Q6LyGwa/UQUrZdg3BXc07h
jHZn6d9vet1SzpbyqQpTzM63yXiX1meEMlMCAwEAAaOCAZEwggGNMA4GA1UdDwEB/wQEAwIFoDBM
BgNVHSAERTBDMEEGCSsGAQQBoDIBKDA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxz
aWduLmNvbS9yZXBvc2l0b3J5LzAnBgNVHREEIDAegRxkYW5pZWwuaGVsZ2VuYmVyZ2VyQG0tYm94
LmRlMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMEMGA1UdHwQ8MDow
OKA2oDSGMmh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20vZ3MvZ3NwZXJzb25hbHNpZ24yZzIuY3Js
MFUGCCsGAQUFBwEBBEkwRzBFBggrBgEFBQcwAoY5aHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNv
bS9jYWNlcnQvZ3NwZXJzb25hbHNpZ24yZzIuY3J0MB0GA1UdDgQWBBS8NFA/upd+Wipw2nj8RD/C
t+R2GTAfBgNVHSMEGDAWgBQ/FdJtfC/nMZ5DCgaolGwsO8XuZTANBgkqhkiG9w0BAQUFAAOCAQEA
XVTpu4fhOLETAW0zdbQiIwBIMZgeVNJnWV3GsMxByycU63P+WBQTBl9qj47vHLmVdeF7MzH0QSXZ
Sc9Tnfr6CYIImpyIZxRAGpAsWmtZf3JieRA0+j4GQJF2zAea1NXYXoG9+ZSSZHBSxKUdrRdVdE32
0nuVGTT2HjEI2LEYbOvaXyi6HhpuHUiyu4LD0+RIT3fiT8jUiKKLTsApTD+Ak8SLF0IESOSA6hti
rv69mDDC7Klg9dT7QBPO7dpoKIUOldV3VhahndVfsDffKD7pkUUvG5XftYEQOxlWDJzuTBeqf/4h
xXMtzFU9OaI6oKJjLfr6B+XBc6xwOtc/NMWmejGCAucwggLjAgEBMGkwVDELMAkGA1UEBhMCQkUx
GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExKjAoBgNVBAMTIUdsb2JhbFNpZ24gUGVyc29uYWxT
aWduIDIgQ0EgLSBHMgIRAJZpZsDepakv5CafojXoPKcwCQYFKw4DAhoFAKCCAVMwGAYJKoZIhvcN
AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTQwNzI4MTUxMTI1WjAjBgkqhkiG9w0B
CQQxFgQUcrbKU6BhyE3oeTxzurn1lA6ZOG8weAYJKwYBBAGCNxAEMWswaTBUMQswCQYDVQQGEwJC
RTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEqMCgGA1UEAxMhR2xvYmFsU2lnbiBQZXJzb25h
bFNpZ24gMiBDQSAtIEcyAhEAlmlmwN6lqS/kJp+iNeg8pzB6BgsqhkiG9w0BCRACCzFroGkwVDEL
MAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExKjAoBgNVBAMTIUdsb2JhbFNp
Z24gUGVyc29uYWxTaWduIDIgQ0EgLSBHMgIRAJZpZsDepakv5CafojXoPKcwDQYJKoZIhvcNAQEB
BQAEggEAgFZgFZz3sqyJ28mJLfqsT9bs6JRw1mf15YcXEKwzt2qJoIXRyZKwBIrhx28+XnoDJjYh
9571eGjZK/qPx3tMYVR/MRbS8a9sGWcfbf+mLmryEkHqP83UuGR6tOIbEEKeKvMmgVJItl+pk2eg
9xlh4FPleE61IrGWfBOaCr8nrP6Jb4MY3gslxj54fBuQczZIelNxvP0i/NSdKRaOPXIPHytCRQuv
+RwjkvxYsqScpUcO9NaVECEZUFD0ccr0c/imf12tkGhwkrRLLjUhpSYM6jvwmsXcjoNsiVr2JjpJ
vdVSrTNYdy5lVwETT7h6lOridQN+bwi1qIGH6GHHr1TAYQAAAAAAAA==
--=-W0C2IaA64zLSd5c7ItFG--
10 years, 9 months
Changing name of defaul data_domain to data_1_domain
by Andy Michielsen
Hello,
Now I have done it.
I was adding a new cluster and storage domain to my ovirt enviroment.
At the end of the day I was sucsesful in doing so. Had some issues but
after carefully reading the manuals got it working just fine.
So now I have added a new CLUSTER002 with it's own datastorage
DATA_2_DOMAIN.
Then I started changing the existing default cluster name to CLUSTER001 and
changing the network from VM to VM_ROMULUS and also changed the DATA_DOMAIN
to DATA_1_DOMAIN.
Apparently this is a bad idea as I can see all my VM's but can't start them
because my ovirt enviroment tell's me the following : Cannot run VM. There
is no host that satisfies current scheduling constraints. See below for
details.
And then nothing.
So for now I 'm exporting importing the VM to my new DATA_2_DOMAIN from
DATA_1_DOMAIN, which seems to work, to be able to start my VM as I need it
realy quickly but how am I going to fix my optimistic changes ?
Kind regards.
10 years, 9 months
Re: [ovirt-users] Host installation failed. Unexpected connection termination.
by Sahina Bose
----_com.android.email_1608793116406710
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
CgotLS0tLS0tLSBPcmlnaW5hbCBtZXNzYWdlIC0tLS0tLS0tCkZyb206IEl0YW1hciBIZWltIDxp
aGVpbUByZWRoYXQuY29tPiAKRGF0ZTogMjAxNC8wNy8yNyAgMDg6MjggIChHTVQtMDU6MDApIApU
bzogUHVuaXQgRGFtYml3YWwgPGh5cHVuaXRAZ21haWwuY29tPix1c2Vyc0BvdmlydC5vcmcsRGFu
IEtlbmlnc2JlcmcgPGRhbmtlbkByZWRoYXQuY29tPixhaGFkYXNAcmVkaGF0LmNvbSxTdmVuIEtp
ZXNrZSA8Uy5LaWVza2VAbWl0dHdhbGQuZGU+LE1pY2hhbCBTa3JpdmFuZWsgPG1pY2hhbC5za3Jp
dmFuZWtAcmVkaGF0LmNvbT4sQW50b25pIFNlZ3VyYSBQdWltZWRvbiA8YXNlZ3VyYXBAcmVkaGF0
LmNvbT4sRnJhbnRpc2VrIEtvYnppayA8ZmtvYnppa0ByZWRoYXQuY29tPixTYWhpbmEgQm9zZSA8
c2Fib3NlQHJlZGhhdC5jb20+IApTdWJqZWN0OiBSZTogSG9zdCBpbnN0YWxsYXRpb24gZmFpbGVk
LiBVbmV4cGVjdGVkIGNvbm5lY3Rpb24gdGVybWluYXRpb24uIAogCk9uIDA3LzI2LzIwMTQgMDg6
MjUgUE0sIFB1bml0IERhbWJpd2FsIHdyb3RlOgo+IEhpLAo+Cj4gSSBoYXZlIHN1Y2Nlc3NmdWxs
eSBpbnN0YWxsZWQgb3ZpcnQgZW5naW5lIDMuNC4zLi4uYnV0IHdoZW4gaSB0cnkgdG8gYWRkCj4g
aG9zdCBpbiB0aGUgY2x1c3RlciBpdCBmYWlsZWQgd2l0aCB0aGUgZm9sbG93aW5nIGVycm9yIDot
Cj4KPiBIb3N0IGNvbXB1dGUxIGluc3RhbGxhdGlvbiBmYWlsZWQuIFVuZXhwZWN0ZWQgY29ubmVj
dGlvbiB0ZXJtaW5hdGlvbi4KPgo+IEVuZ2luZSBMb2cgOi0KPgo+IC0tLS0tLS0tLS0tLS0tLS0K
PiAyMDE0LTA3LTI2IDE3OjE4OjM3LDE0MCBJTkZPCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5i
bGwuSW5zdGFsbGVyTWVzc2FnZXNdCj4gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0y
MCkgWzQwNTgyZTUzXSBJbnN0YWxsYXRpb24KPiA0My4yNTIuMTc2LjEzIDxodHRwOi8vNDMuMjUy
LjE3Ni4xMz46IENvbm5lY3RlZCB0byBob3N0IDQzLjI1Mi4xNzYuMTMKPiB3aXRoIFNTSCBrZXkg
ZmluZ2VycHJpbnQ6IDFlOjM4Ojg4OmMzOjIwOjBmOmNiOjA4OjZjOmFlOmNiOjg3OjEyOmMxOjAx
OjUwCgp3aGF0IGRvIHlvdSBzZWUgaW4gZW5naW5lIEV2ZW50cyB0YWIgKEdVSSk/Cgo+IDIwMTQt
MDctMjYgMTc6MTg6MzcsMTY1IElORk8KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmRhbC5kYmJy
b2tlci5hdWRpdGxvZ2hhbmRsaW5nLkF1ZGl0TG9nRGlyZWN0b3JdCj4gKG9yZy5vdmlydC50aHJl
YWQucG9vbC02LXRocmVhZC0yMCkgWzQwNTgyZTUzXSBDb3JyZWxhdGlvbiBJRDogNDA1ODJlNTMs
Cj4gQ2FsbCBTdGFjazogbnVsbCwgQ3VzdG9tIEV2ZW50IElEOiAtMSwgTWVzc2FnZTogSW5zdGFs
bGluZyBIb3N0Cj4gY29tcHV0ZTEuIENvbm5lY3RlZCB0byBob3N0IDQzLjI1Mi4xNzYuMTMgd2l0
aCBTU0gga2V5IGZpbmdlcnByaW50Ogo+IDFlOjM4Ojg4OmMzOjIwOjBmOmNiOjA4OjZjOmFlOmNi
Ojg3OjEyOmMxOjAxOjUwLgo+IDIwMTQtMDctMjYgMTc6MTg6MzcsMTk0IElORk/CoCBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmJsbC5WZHNEZXBsb3ldCj4gKG9yZy5vdmlydC50aHJlYWQucG9vbC02
LXRocmVhZC0yMCkgWzQwNTgyZTUzXSBJbnN0YWxsYXRpb24gb2YKPiA0My4yNTIuMTc2LjEzLiBF
eGVjdXRpbmcgY29tbWFuZCB2aWEgU1NIIHVtYXNrIDAwNzc7IE1ZVE1QPSIkKG1rdGVtcCAtdAo+
IG92aXJ0LVhYWFhYWFhYWFgpIjsgdHJhcCAiY2htb2QgLVIgdStyd1ggXCIke01ZVE1QfVwiID4g
L2Rldi9udWxsIDI+JjE7Cj4gcm0gLWZyIFwiJHtNWVRNUH1cIiA+IC9kZXYvbnVsbCAyPiYxIiAw
OyBybSAtZnIgIiR7TVlUTVB9IiAmJiBta2Rpcgo+ICIke01ZVE1QfSIgJiYgdGFyIC0td2Fybmlu
Zz1uby10aW1lc3RhbXAgLUMgIiR7TVlUTVB9IiAteCAmJgo+ICIke01ZVE1QfSIvc2V0dXAgRElB
TE9HL2RpYWxlY3Q9c3RyOm1hY2hpbmUKPiBESUFMT0cvY3VzdG9taXphdGlvbj1ib29sOlRydWUg
PAo+IC92YXIvY2FjaGUvb3ZpcnQtZW5naW5lL292aXJ0LWhvc3QtZGVwbG95LnRhcgo+IDIwMTQt
MDctMjYgMTc6MTg6MzcsMjAxIElORk8KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnV0aWxzLnNz
aC5TU0hEaWFsb2ddCj4gKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0yMCkgU1NIIGV4
ZWN1dGUgcm9vdEA0My4yNTIuMTc2LjEzCj4gPG1haWx0bzpyb290QDQzLjI1Mi4xNzYuMTM+ICd1
bWFzayAwMDc3OyBNWVRNUD0iJChta3RlbXAgLXQKPiBvdmlydC1YWFhYWFhYWFhYKSI7IHRyYXAg
ImNobW9kIC1SIHUrcndYIFwiJHtNWVRNUH1cIiA+IC9kZXYvbnVsbCAyPiYxOwo+IHJtIC1mciBc
IiR7TVlUTVB9XCIgPiAvZGV2L251bGwgMj4mMSIgMDsgcm0gLWZyICIke01ZVE1QfSIgJiYgbWtk
aXIKPiAiJHtNWVRNUH0iICYmIHRhciAtLXdhcm5pbmc9bm8tdGltZXN0YW1wIC1DICIke01ZVE1Q
fSIgLXggJiYKPiAiJHtNWVRNUH0iL3NldHVwIERJQUxPRy9kaWFsZWN0PXN0cjptYWNoaW5lIERJ
QUxPRy9jdXN0b21pemF0aW9uPWJvb2w6VHJ1ZScKPiAyMDE0LTA3LTI2IDE3OjE4OjM5LDg3MSBJ
TkZPCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuVmRzTWFuYWdlcl0KPiAoRGVm
YXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMzMpIEluaXRpYWxpemluZyBIb3N0OiBjb21wdXRl
MQo+IDIwMTQtMDctMjYgMTc6MTk6MTEsNzk4IElORk8KPiBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl
LmJsbC5nbHVzdGVyLnRhc2tzLkdsdXN0ZXJUYXNrc1NlcnZpY2VdCj4gKERlZmF1bHRRdWFydHpT
Y2hlZHVsZXJfV29ya2VyLTE4KSBObyB1cCBzZXJ2ZXIgaW4gY2x1c3Rlcgo+IDIwMTQtMDctMjYg
MTc6MTk6MTEsNzk5IEVSUk9SCj4gW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuZ2x1c3Rlci5H
bHVzdGVyVGFza3NTeW5jSm9iXQo+IChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0xOCkg
RXJyb3IgdXBkYXRpbmcgdGFza3MgZnJvbSBDTEk6Cj4gb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmNv
bW1vbi5lcnJvcnMuVmRjQkxMRXhjZXB0aW9uOiBWZGNCTExFeGNlcHRpb246Cj4gTk9fVVBfU0VS
VkVSX0ZPVU5EIChGYWlsZWQgd2l0aCBlcnJvciBOT19VUF9TRVJWRVJfRk9VTkQgYW5kIGNvZGUg
NzAwMCkKPsKgwqDCoMKgwqDCoMKgwqDCoCBhdAo+IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu
Z2x1c3Rlci50YXNrcy5HbHVzdGVyVGFza3NTZXJ2aWNlLmdldFRhc2tMaXN0Rm9yQ2x1c3RlcihH
bHVzdGVyVGFza3NTZXJ2aWNlLmphdmE6MzApCj4gW2JsbC5qYXI6XQo+wqDCoMKgwqDCoMKgwqDC
oMKgIGF0Cj4gb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5nbHVzdGVyLkdsdXN0ZXJUYXNrc1N5
bmNKb2IudXBkYXRlR2x1c3RlckFzeW5jVGFza3MoR2x1c3RlclRhc2tzU3luY0pvYi5qYXZhOjg0
KQo+IFtibGwuamFyOl0KPsKgwqDCoMKgwqDCoMKgwqDCoCBhdCBzdW4ucmVmbGVjdC5HZW5lcmF0
ZWRNZXRob2RBY2Nlc3NvcjQxLmludm9rZShVbmtub3duIFNvdXJjZSkKPiBbOjEuNy4wXzY1XQo+
wqDCoMKgwqDCoMKgwqDCoMKgIGF0Cj4gc3VuLnJlZmxlY3QuRGVsZWdhdGluZ01ldGhvZEFjY2Vz
c29ySW1wbC5pbnZva2UoRGVsZWdhdGluZ01ldGhvZEFjY2Vzc29ySW1wbC5qYXZhOjQzKQo+IFty
dC5qYXI6MS43LjBfNjVdCj7CoMKgwqDCoMKgwqDCoMKgwqAgYXQgamF2YS5sYW5nLnJlZmxlY3Qu
TWV0aG9kLmludm9rZShNZXRob2QuamF2YTo2MDYpCj4gW3J0LmphcjoxLjcuMF82NV0KPsKgwqDC
oMKgwqDCoMKgwqDCoCBhdAo+IG9yZy5vdmlydC5lbmdpbmUuY29yZS51dGlscy50aW1lci5Kb2JX
cmFwcGVyLmV4ZWN1dGUoSm9iV3JhcHBlci5qYXZhOjYwKQo+IFtzY2hlZHVsZXIuamFyOl0KPsKg
wqDCoMKgwqDCoMKgwqDCoCBhdCBvcmcucXVhcnR6LmNvcmUuSm9iUnVuU2hlbGwucnVuKEpvYlJ1
blNoZWxsLmphdmE6MjEzKQo+IFtxdWFydHouamFyOl0KPsKgwqDCoMKgwqDCoMKgwqDCoCBhdAo+
IG9yZy5xdWFydHouc2ltcGwuU2ltcGxlVGhyZWFkUG9vbCRXb3JrZXJUaHJlYWQucnVuKFNpbXBs
ZVRocmVhZFBvb2wuamF2YTo1NTcpCj4gW3F1YXJ0ei5qYXI6XQoKU2FoaW5hIC0gYWJvdmUgbG9v
a3MgbGlrZSBhbiB1bnJlbGF0ZWQgYnVnIC0gcGxlYXNlIGludmVzdGlnYXRlCgoKVGhlIGVycm9y
IHJlbGF0ZWQgdG8gR2x1c3RlclRhc2tzIGlzIHVucmVsYXRlZC4uLnRoaXMgaXMgdGhlIGVycm9y
IGluIHN5bmNpbmcgaW5mbyByZWxhdGVkIHRvIGdsdXN0ZXIgdGFza3MgYXMgbm8gc2VydmVyIGlu
IHVwIHN0YXRlIHdhcyBhdmFpbGFibGUuIFRoaXMgam9iIHJ1bnMgaW4gYSBzZXBhcmF0ZSB0aHJl
YWQuCgo=
----_com.android.email_1608793116406710
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPjwvaGVhZD48Ym9keSA+PGJyPjxicj48YnI+LS0tLS0tLS0g
T3JpZ2luYWwgbWVzc2FnZSAtLS0tLS0tLTxicj5Gcm9tOiBJdGFtYXIgSGVpbSAmbHQ7aWhlaW1A
cmVkaGF0LmNvbSZndDsgPGJyPkRhdGU6IDIwMTQvMDcvMjcgIDA4OjI4ICAoR01ULTA1OjAwKSA8
YnI+VG86IFB1bml0IERhbWJpd2FsICZsdDtoeXB1bml0QGdtYWlsLmNvbSZndDssdXNlcnNAb3Zp
cnQub3JnLERhbiBLZW5pZ3NiZXJnICZsdDtkYW5rZW5AcmVkaGF0LmNvbSZndDssYWhhZGFzQHJl
ZGhhdC5jb20sU3ZlbiBLaWVza2UgJmx0O1MuS2llc2tlQG1pdHR3YWxkLmRlJmd0OyxNaWNoYWwg
U2tyaXZhbmVrICZsdDttaWNoYWwuc2tyaXZhbmVrQHJlZGhhdC5jb20mZ3Q7LEFudG9uaSBTZWd1
cmEgUHVpbWVkb24gJmx0O2FzZWd1cmFwQHJlZGhhdC5jb20mZ3Q7LEZyYW50aXNlayBLb2J6aWsg
Jmx0O2Zrb2J6aWtAcmVkaGF0LmNvbSZndDssU2FoaW5hIEJvc2UgJmx0O3NhYm9zZUByZWRoYXQu
Y29tJmd0OyA8YnI+U3ViamVjdDogUmU6IEhvc3QgaW5zdGFsbGF0aW9uIGZhaWxlZC4gVW5leHBl
Y3RlZCBjb25uZWN0aW9uIHRlcm1pbmF0aW9uLiA8YnI+IDxicj48YnI+T24gMDcvMjYvMjAxNCAw
ODoyNSBQTSwgUHVuaXQgRGFtYml3YWwgd3JvdGU6PGJyPiZndDsgSGksPGJyPiZndDs8YnI+Jmd0
OyBJIGhhdmUgc3VjY2Vzc2Z1bGx5IGluc3RhbGxlZCBvdmlydCBlbmdpbmUgMy40LjMuLi5idXQg
d2hlbiBpIHRyeSB0byBhZGQ8YnI+Jmd0OyBob3N0IGluIHRoZSBjbHVzdGVyIGl0IGZhaWxlZCB3
aXRoIHRoZSBmb2xsb3dpbmcgZXJyb3IgOi08YnI+Jmd0Ozxicj4mZ3Q7IEhvc3QgY29tcHV0ZTEg
aW5zdGFsbGF0aW9uIGZhaWxlZC4gVW5leHBlY3RlZCBjb25uZWN0aW9uIHRlcm1pbmF0aW9uLjxi
cj4mZ3Q7PGJyPiZndDsgRW5naW5lIExvZyA6LTxicj4mZ3Q7PGJyPiZndDsgLS0tLS0tLS0tLS0t
LS0tLTxicj4mZ3Q7IDIwMTQtMDctMjYgMTc6MTg6MzcsMTQwIElORk88YnI+Jmd0OyBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmJsbC5JbnN0YWxsZXJNZXNzYWdlc108YnI+Jmd0OyAob3JnLm92aXJ0
LnRocmVhZC5wb29sLTYtdGhyZWFkLTIwKSBbNDA1ODJlNTNdIEluc3RhbGxhdGlvbjxicj4mZ3Q7
IDQzLjI1Mi4xNzYuMTMgJmx0O2h0dHA6Ly80My4yNTIuMTc2LjEzJmd0OzogQ29ubmVjdGVkIHRv
IGhvc3QgNDMuMjUyLjE3Ni4xMzxicj4mZ3Q7IHdpdGggU1NIIGtleSBmaW5nZXJwcmludDogMWU6
Mzg6ODg6YzM6MjA6MGY6Y2I6MDg6NmM6YWU6Y2I6ODc6MTI6YzE6MDE6NTA8YnI+PGJyPndoYXQg
ZG8geW91IHNlZSBpbiBlbmdpbmUgRXZlbnRzIHRhYiAoR1VJKT88YnI+PGJyPiZndDsgMjAxNC0w
Ny0yNiAxNzoxODozNywxNjUgSU5GTzxicj4mZ3Q7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuZGFs
LmRiYnJva2VyLmF1ZGl0bG9naGFuZGxpbmcuQXVkaXRMb2dEaXJlY3Rvcl08YnI+Jmd0OyAob3Jn
Lm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTIwKSBbNDA1ODJlNTNdIENvcnJlbGF0aW9uIElE
OiA0MDU4MmU1Myw8YnI+Jmd0OyBDYWxsIFN0YWNrOiBudWxsLCBDdXN0b20gRXZlbnQgSUQ6IC0x
LCBNZXNzYWdlOiBJbnN0YWxsaW5nIEhvc3Q8YnI+Jmd0OyBjb21wdXRlMS4gQ29ubmVjdGVkIHRv
IGhvc3QgNDMuMjUyLjE3Ni4xMyB3aXRoIFNTSCBrZXkgZmluZ2VycHJpbnQ6PGJyPiZndDsgMWU6
Mzg6ODg6YzM6MjA6MGY6Y2I6MDg6NmM6YWU6Y2I6ODc6MTI6YzE6MDE6NTAuPGJyPiZndDsgMjAx
NC0wNy0yNiAxNzoxODozNywxOTQgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJs
bC5WZHNEZXBsb3ldPGJyPiZndDsgKG9yZy5vdmlydC50aHJlYWQucG9vbC02LXRocmVhZC0yMCkg
WzQwNTgyZTUzXSBJbnN0YWxsYXRpb24gb2Y8YnI+Jmd0OyA0My4yNTIuMTc2LjEzLiBFeGVjdXRp
bmcgY29tbWFuZCB2aWEgU1NIIHVtYXNrIDAwNzc7IE1ZVE1QPSIkKG1rdGVtcCAtdDxicj4mZ3Q7
IG92aXJ0LVhYWFhYWFhYWFgpIjsgdHJhcCAiY2htb2QgLVIgdStyd1ggXCIke01ZVE1QfVwiICZn
dDsgL2Rldi9udWxsIDImZ3Q7JmFtcDsxOzxicj4mZ3Q7IHJtIC1mciBcIiR7TVlUTVB9XCIgJmd0
OyAvZGV2L251bGwgMiZndDsmYW1wOzEiIDA7IHJtIC1mciAiJHtNWVRNUH0iICZhbXA7JmFtcDsg
bWtkaXI8YnI+Jmd0OyAiJHtNWVRNUH0iICZhbXA7JmFtcDsgdGFyIC0td2FybmluZz1uby10aW1l
c3RhbXAgLUMgIiR7TVlUTVB9IiAteCAmYW1wOyZhbXA7PGJyPiZndDsgIiR7TVlUTVB9Ii9zZXR1
cCBESUFMT0cvZGlhbGVjdD1zdHI6bWFjaGluZTxicj4mZ3Q7IERJQUxPRy9jdXN0b21pemF0aW9u
PWJvb2w6VHJ1ZSAmbHQ7PGJyPiZndDsgL3Zhci9jYWNoZS9vdmlydC1lbmdpbmUvb3ZpcnQtaG9z
dC1kZXBsb3kudGFyPGJyPiZndDsgMjAxNC0wNy0yNiAxNzoxODozNywyMDEgSU5GTzxicj4mZ3Q7
IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudXRpbHMuc3NoLlNTSERpYWxvZ108YnI+Jmd0OyAob3Jn
Lm92aXJ0LnRocmVhZC5wb29sLTYtdGhyZWFkLTIwKSBTU0ggZXhlY3V0ZSByb290QDQzLjI1Mi4x
NzYuMTM8YnI+Jmd0OyAmbHQ7bWFpbHRvOnJvb3RANDMuMjUyLjE3Ni4xMyZndDsgJ3VtYXNrIDAw
Nzc7IE1ZVE1QPSIkKG1rdGVtcCAtdDxicj4mZ3Q7IG92aXJ0LVhYWFhYWFhYWFgpIjsgdHJhcCAi
Y2htb2QgLVIgdStyd1ggXCIke01ZVE1QfVwiICZndDsgL2Rldi9udWxsIDImZ3Q7JmFtcDsxOzxi
cj4mZ3Q7IHJtIC1mciBcIiR7TVlUTVB9XCIgJmd0OyAvZGV2L251bGwgMiZndDsmYW1wOzEiIDA7
IHJtIC1mciAiJHtNWVRNUH0iICZhbXA7JmFtcDsgbWtkaXI8YnI+Jmd0OyAiJHtNWVRNUH0iICZh
bXA7JmFtcDsgdGFyIC0td2FybmluZz1uby10aW1lc3RhbXAgLUMgIiR7TVlUTVB9IiAteCAmYW1w
OyZhbXA7PGJyPiZndDsgIiR7TVlUTVB9Ii9zZXR1cCBESUFMT0cvZGlhbGVjdD1zdHI6bWFjaGlu
ZSBESUFMT0cvY3VzdG9taXphdGlvbj1ib29sOlRydWUnPGJyPiZndDsgMjAxNC0wNy0yNiAxNzox
ODozOSw4NzEgSU5GTzxicj4mZ3Q7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLlZk
c01hbmFnZXJdPGJyPiZndDsgKERlZmF1bHRRdWFydHpTY2hlZHVsZXJfV29ya2VyLTMzKSBJbml0
aWFsaXppbmcgSG9zdDogY29tcHV0ZTE8YnI+Jmd0OyAyMDE0LTA3LTI2IDE3OjE5OjExLDc5OCBJ
TkZPPGJyPiZndDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuZ2x1c3Rlci50YXNrcy5HbHVz
dGVyVGFza3NTZXJ2aWNlXTxicj4mZ3Q7IChEZWZhdWx0UXVhcnR6U2NoZWR1bGVyX1dvcmtlci0x
OCkgTm8gdXAgc2VydmVyIGluIGNsdXN0ZXI8YnI+Jmd0OyAyMDE0LTA3LTI2IDE3OjE5OjExLDc5
OSBFUlJPUjxicj4mZ3Q7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLmdsdXN0ZXIuR2x1c3Rl
clRhc2tzU3luY0pvYl08YnI+Jmd0OyAoRGVmYXVsdFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItMTgp
IEVycm9yIHVwZGF0aW5nIHRhc2tzIGZyb20gQ0xJOjxicj4mZ3Q7IG9yZy5vdmlydC5lbmdpbmUu
Y29yZS5jb21tb24uZXJyb3JzLlZkY0JMTEV4Y2VwdGlvbjogVmRjQkxMRXhjZXB0aW9uOjxicj4m
Z3Q7IE5PX1VQX1NFUlZFUl9GT1VORCAoRmFpbGVkIHdpdGggZXJyb3IgTk9fVVBfU0VSVkVSX0ZP
VU5EIGFuZCBjb2RlIDcwMDApPGJyPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQ8YnI+Jmd0OyBvcmcub3ZpcnQuZW5naW5lLmNvcmUu
YmxsLmdsdXN0ZXIudGFza3MuR2x1c3RlclRhc2tzU2VydmljZS5nZXRUYXNrTGlzdEZvckNsdXN0
ZXIoR2x1c3RlclRhc2tzU2VydmljZS5qYXZhOjMwKTxicj4mZ3Q7IFtibGwuamFyOl08YnI+Jmd0
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBh
dDxicj4mZ3Q7IG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuZ2x1c3Rlci5HbHVzdGVyVGFza3NT
eW5jSm9iLnVwZGF0ZUdsdXN0ZXJBc3luY1Rhc2tzKEdsdXN0ZXJUYXNrc1N5bmNKb2IuamF2YTo4
NCk8YnI+Jmd0OyBbYmxsLmphcjpdPGJyPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgc3VuLnJlZmxlY3QuR2VuZXJhdGVkTWV0aG9k
QWNjZXNzb3I0MS5pbnZva2UoVW5rbm93biBTb3VyY2UpPGJyPiZndDsgWzoxLjcuMF82NV08YnI+
Jmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBhdDxicj4mZ3Q7IHN1bi5yZWZsZWN0LkRlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuaW52
b2tlKERlbGVnYXRpbmdNZXRob2RBY2Nlc3NvckltcGwuamF2YTo0Myk8YnI+Jmd0OyBbcnQuamFy
OjEuNy4wXzY1XTxicj4mZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGF0IGphdmEubGFuZy5yZWZsZWN0Lk1ldGhvZC5pbnZva2UoTWV0aG9k
LmphdmE6NjA2KTxicj4mZ3Q7IFtydC5qYXI6MS43LjBfNjVdPGJyPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQ8YnI+Jmd0OyBvcmcu
b3ZpcnQuZW5naW5lLmNvcmUudXRpbHMudGltZXIuSm9iV3JhcHBlci5leGVjdXRlKEpvYldyYXBw
ZXIuamF2YTo2MCk8YnI+Jmd0OyBbc2NoZWR1bGVyLmphcjpdPGJyPiZndDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgb3JnLnF1YXJ0ei5j
b3JlLkpvYlJ1blNoZWxsLnJ1bihKb2JSdW5TaGVsbC5qYXZhOjIxMyk8YnI+Jmd0OyBbcXVhcnR6
LmphcjpdPGJyPiZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgYXQ8YnI+Jmd0OyBvcmcucXVhcnR6LnNpbXBsLlNpbXBsZVRocmVhZFBvb2wk
V29ya2VyVGhyZWFkLnJ1bihTaW1wbGVUaHJlYWRQb29sLmphdmE6NTU3KTxicj4mZ3Q7IFtxdWFy
dHouamFyOl08YnI+PGJyPlNhaGluYSAtIGFib3ZlIGxvb2tzIGxpa2UgYW4gdW5yZWxhdGVkIGJ1
ZyAtIHBsZWFzZSBpbnZlc3RpZ2F0ZTxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+
VGhlIGVycm9yIHJlbGF0ZWQgdG8gR2x1c3RlclRhc2tzIGlzIHVucmVsYXRlZC4uLnRoaXMgaXMg
dGhlIGVycm9yIGluIHN5bmNpbmcgaW5mbyByZWxhdGVkIHRvIGdsdXN0ZXIgdGFza3MgYXMgbm8g
c2VydmVyIGluIHVwIHN0YXRlIHdhcyBhdmFpbGFibGUuIFRoaXMgam9iIHJ1bnMgaW4gYSBzZXBh
cmF0ZSB0aHJlYWQuPGJyPjxicj48L2Rpdj48L2JvZHk+
----_com.android.email_1608793116406710--
10 years, 9 months
[ANN] oVirt 3.5 Second Test Day - Tomorrow Jul 29th
by Sandro Bonazzola
Hi all,
Tomorrow Jul 29th we'll have oVirt 3.5.0 second test day.
On this day all relevant engineers will be online ready to support
any issues you find during install / operating this new release.
Just make sure you have 1 host or more to test drive the new release.
If you're curious to see how it works, this is your chance.
Thanks again for everyone who will join us tomorrow!
Location
#ovirt irc channel
Please communicate here to allow others to see any issues
What
In this test day you have a license to kill ;)
Follow the documentation to setup your environment, and test drive the new features.
Please remember we expect to see some issues, and anything you come up with will save you when you'll install final release
Remember to try daily tasks you'd usually do in the engine, to see there are no regressions.
Write down the configuration you used (HW, console, etc) in the report etherpad[1].
Documentation
Release notes: http://www.ovirt.org/OVirt_3.5_Release_Notes
Features pages links: http://bit.ly/17qBn6F
If you find errors in the wiki please annotate it as well in report etherpad [1]
Prerequisites / recommendations
Use CentOS or RHEL 6.5 only. 6.4 is unsupported due to various issues (sanlock, libvirt, etc).
Use Fedora 19 or 20.
Latest RPMs
repository to be enabled for testing the release are listed in the release notes page [2].
NEW issues / reports
For any new issue, please update the reports etherpad [1]
Feature owners, please make sure:
your feature is updated and referenced on release page [2].
you have testing instruction for your feature either on test day page [3] or in your feature page.
your team regression testing section is organized and up to date on test day page [3].
[1] http://etherpad.ovirt.org/p/3.5-testday-2
[2] http://www.ovirt.org/OVirt_3.5_Release_Notes
[3] http://www.ovirt.org/OVirt_3.5_TestDay
Thanks.
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 9 months
Changing name of default data_domain to data_1_domain
by Andy Michielsen
Hello Oved, Gilad ,
I was retracing my steps of what I changed and I remember now that I also
deleted the host and and then added it again from the host tab.
Here I changed the Address entry from it's ip-address to its FQDN.
Maybe this is where it went wrong ?
But how do I fix this ?
Kind regards.
10 years, 9 months
[ANN] oVirt 3.5 Second Test Day - Tomorrow Jul 29th
by Sandro Bonazzola
Hi all,
Tomorrow Jul 29th we'll have oVirt 3.5.0 second test day.
On this day all relevant engineers will be online ready to support
any issues you find during install / operating this new release.
Just make sure you have 1 host or more to test drive the new release.
If you're curious to see how it works, this is your chance.
Thanks again for everyone who will join us tomorrow!
Location
#ovirt irc channel
Please communicate here to allow others to see any issues
What
In this test day you have a license to kill ;)
Follow the documentation to setup your environment, and test drive the new features.
Please remember we expect to see some issues, and anything you come up with will save you when you'll install final release
Remember to try daily tasks you'd usually do in the engine, to see there are no regressions.
Write down the configuration you used (HW, console, etc) in the report etherpad[1].
Documentation
Release notes: http://www.ovirt.org/OVirt_3.5_Release_Notes
Features pages links: http://bit.ly/17qBn6F
If you find errors in the wiki please annotate it as well in report etherpad [1]
Prerequisites / recommendations
Use CentOS or RHEL 6.5 only. 6.4 is unsupported due to various issues (sanlock, libvirt, etc).
Use Fedora 19 or 20.
Latest RPMs
repository to be enabled for testing the release are listed in the release notes page [2].
NEW issues / reports
For any new issue, please update the reports etherpad [1]
Feature owners, please make sure:
your feature is updated and referenced on release page [2].
you have testing instruction for your feature either on test day page [3] or in your feature page.
your team regression testing section is organized and up to date on test day page [3].
[1] http://etherpad.ovirt.org/p/3.5-testday-2
[2] http://www.ovirt.org/OVirt_3.5_Release_Notes
[3] http://www.ovirt.org/OVirt_3.5_TestDay
Thanks.
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 9 months
[ANN] oVirt 3.5 Second Test Day - Tomorrow Jul 29th
by Sandro Bonazzola
Hi all,
Tomorrow Jul 29th we'll have oVirt 3.5.0 second test day.
On this day all relevant engineers will be online ready to support
any issues you find during install / operating this new release.
Just make sure you have 1 host or more to test drive the new release.
If you're curious to see how it works, this is your chance.
Thanks again for everyone who will join us tomorrow!
Location
#ovirt irc channel
Please communicate here to allow others to see any issues
What
In this test day you have a license to kill ;)
Follow the documentation to setup your environment, and test drive the new features.
Please remember we expect to see some issues, and anything you come up with will save you when you'll install final release
Remember to try daily tasks you'd usually do in the engine, to see there are no regressions.
Write down the configuration you used (HW, console, etc) in the report etherpad[1].
Documentation
Release notes: http://www.ovirt.org/OVirt_3.4.0_release_notes
Features pages links: http://bit.ly/17qBn6F
If you find errors in the wiki please annotate it as well in report etherpad [1]
Prerequisites / recommendations
Use CentOS or RHEL 6.5 only. 6.4 is unsupported due to various issues (sanlock, libvirt, etc).
Use Fedora 19 or 20.
Latest RPMs
repository to be enabled for testing the release are listed in the release notes page [2].
NEW issues / reports
For any new issue, please update the reports etherpad [1]
Feature owners, please make sure:
your feature is updated and referenced on release page [2].
you have testing instruction for your feature either on test day page [3] or in your feature page.
your team regression testing section is organized and up to date on test day page [3].
[1] http://etherpad.ovirt.org/p/3.5-testday-2
[2] http://www.ovirt.org/OVirt_3.5_Release_Notes
[3] http://www.ovirt.org/OVirt_3.5_TestDay
Thanks.
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 9 months
Host installation failed. Unexpected connection termination.
by Punit Dambiwal
Hi,
I have successfully installed ovirt engine 3.4.3...but when i try to add
host in the cluster it failed with the following error :-
Host compute1 installation failed. Unexpected connection termination.
Engine Log :-
----------------
2014-07-26 17:18:37,140 INFO [org.ovirt.engine.core.bll.InstallerMessages]
(org.ovirt.thread.pool-6-thread-20) [40582e53] Installation 43.252.176.13:
Connected to host 43.252.176.13 with SSH key fingerprint:
1e:38:88:c3:20:0f:cb:08:6c:ae:cb:87:12:c1:01:50
2014-07-26 17:18:37,165 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(org.ovirt.thread.pool-6-thread-20) [40582e53] Correlation ID: 40582e53,
Call Stack: null, Custom Event ID: -1, Message: Installing Host compute1.
Connected to host 43.252.176.13 with SSH key fingerprint:
1e:38:88:c3:20:0f:cb:08:6c:ae:cb:87:12:c1:01:50.
2014-07-26 17:18:37,194 INFO [org.ovirt.engine.core.bll.VdsDeploy]
(org.ovirt.thread.pool-6-thread-20) [40582e53] Installation of
43.252.176.13. Executing command via SSH umask 0077; MYTMP="$(mktemp -t
ovirt-XXXXXXXXXX)"; trap "chmod -R u+rwX \"${MYTMP}\" > /dev/null 2>&1; rm
-fr \"${MYTMP}\" > /dev/null 2>&1" 0; rm -fr "${MYTMP}" && mkdir "${MYTMP}"
&& tar --warning=no-timestamp -C "${MYTMP}" -x && "${MYTMP}"/setup
DIALOG/dialect=str:machine DIALOG/customization=bool:True <
/var/cache/ovirt-engine/ovirt-host-deploy.tar
2014-07-26 17:18:37,201 INFO [org.ovirt.engine.core.utils.ssh.SSHDialog]
(org.ovirt.thread.pool-6-thread-20) SSH execute root(a)43.252.176.13 'umask
0077; MYTMP="$(mktemp -t ovirt-XXXXXXXXXX)"; trap "chmod -R u+rwX
\"${MYTMP}\" > /dev/null 2>&1; rm -fr \"${MYTMP}\" > /dev/null 2>&1" 0; rm
-fr "${MYTMP}" && mkdir "${MYTMP}" && tar --warning=no-timestamp -C
"${MYTMP}" -x && "${MYTMP}"/setup DIALOG/dialect=str:machine
DIALOG/customization=bool:True'
2014-07-26 17:18:39,871 INFO [org.ovirt.engine.core.vdsbroker.VdsManager]
(DefaultQuartzScheduler_Worker-33) Initializing Host: compute1
2014-07-26 17:19:11,798 INFO
[org.ovirt.engine.core.bll.gluster.tasks.GlusterTasksService]
(DefaultQuartzScheduler_Worker-18) No up server in cluster
2014-07-26 17:19:11,799 ERROR
[org.ovirt.engine.core.bll.gluster.GlusterTasksSyncJob]
(DefaultQuartzScheduler_Worker-18) Error updating tasks from CLI:
org.ovirt.engine.core.common.errors.VdcBLLException: VdcBLLException:
NO_UP_SERVER_FOUND (Failed with error NO_UP_SERVER_FOUND and code 7000)
at
org.ovirt.engine.core.bll.gluster.tasks.GlusterTasksService.getTaskListForCluster(GlusterTasksService.java:30)
[bll.jar:]
at
org.ovirt.engine.core.bll.gluster.GlusterTasksSyncJob.updateGlusterAsyncTasks(GlusterTasksSyncJob.java:84)
[bll.jar:]
at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
[:1.7.0_65]
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_65]
at java.lang.reflect.Method.invoke(Method.java:606)
[rt.jar:1.7.0_65]
at
org.ovirt.engine.core.utils.timer.JobWrapper.execute(JobWrapper.java:60)
[scheduler.jar:]
at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
[quartz.jar:]
at
org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
[quartz.jar:]
------------------
Thanks,
Punit
10 years, 9 months
RHEV - Hypervisor directory structure.
by santosh
This is a multi-part MIME message.
--=_reb-r6F64C883-t53D29588
Content-Type: text/plain; charset="ISO-8859-1"; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
I am trying to understand the directory structure on the RHEV hypervisor.
Below is the part of the directory tree on hypervisor.
|root@XYZ dom_md] tree /rhev/data-center/51a24440-6a1f-48f0-8306-92455fe7aaa1/mastersd/
/rhev/data-center/51a24440-6a1f-48f0-8306-92455fe7aaa1/mastersd/
??? dom_md
? ??? ids -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/ids
? ??? inbox -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/inbox
? ??? leases -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/leases
? ??? master -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/master
? ??? metadata -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/metadata
? ??? outbox -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/outbox
??? images
? ??? 7f0be608-0251-4125-a3a1-b4e74bbcaa34
? ? ??? 53596e07-0317-43b3-838a-13cde56ce1c8 -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/53596e07-0317-43b3-838a-13cde56ce1c8
? ??? aa6b4787-271f-4651-98c8-97054ff4418d
? ? ??? 22961431-c139-4311-bc78-c4f5a58cfda7 -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/22961431-c139-4311-bc78-c4f5a58cfda7
? ? ??? f5f5f1ff-af71-4d11-a15a-dbc863e5d6f7 -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/f5f5f1ff-af71-4d11-a15a-dbc863e5d6f7
? ??? e4f70c9e-c5b3-4cbe-a755-684d6a86026f
? ??? 8c2f5f05-c109-45e7-af98-c54437ad5d9e -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/8c2f5f05-c109-45e7-af98-c54437ad5d9e
??? master
??? lost+found
??? tasks
??? vms
??? 1ba7645c-79db-403a-95f6-b3078e441b86
? ??? 1ba7645c-79db-403a-95f6-b3078e441b86.ovf
??? 6df2c080-a0d5-4202-8f09-ed719184f667
??? 6df2c080-a0d5-4202-8f09-ed719184f667.ovf|
I am trying to understand the *ids, inbox, leases, master, metadata and
outbox* device files above.
I would appreciate any pointer to get this information.
Thanks.
***************************Legal Disclaimer***************************
"This communication may contain confidential and privileged material for the
sole use of the intended recipient. Any unauthorized review, use or distribution
by others is strictly prohibited. If you have received the message by mistake,
please advise the sender by reply email and delete the message. Thank you."
**********************************************************************
--=_reb-r6F64C883-t53D29588
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">
Hi,<br>
<br>
I am trying to understand the directory structure on the RHEV
hypervisor. <br>
Below is the part of the directory tree on hypervisor.<br>
<br>
<br>
<blockquote>
<pre><font color="#000099"><big><code>root@XYZ dom_md] tree /rhev/data-center/51a24440-6a1f-48f0-8306-92455fe7aaa1/mastersd/
/rhev/data-center/51a24440-6a1f-48f0-8306-92455fe7aaa1/mastersd/
├── dom_md
│ ├── ids -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/ids
│ ├── inbox -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/inbox
│ ├── leases -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/leases
│ ├── master -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/master
│ ├── metadata -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/metadata
│ └── outbox -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/outbox
├── images
│ ├── 7f0be608-0251-4125-a3a1-b4e74bbcaa34
│ │ └── 53596e07-0317-43b3-838a-13cde56ce1c8 -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/53596e07-0317-43b3-838a-13cde56ce1c8
│ ├── aa6b4787-271f-4651-98c8-97054ff4418d
│ │ ├── 22961431-c139-4311-bc78-c4f5a58cfda7 -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/22961431-c139-4311-bc78-c4f5a58cfda7
│ │ └── f5f5f1ff-af71-4d11-a15a-dbc863e5d6f7 -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/f5f5f1ff-af71-4d11-a15a-dbc863e5d6f7
│ └── e4f70c9e-c5b3-4cbe-a755-684d6a86026f
│ └── 8c2f5f05-c109-45e7-af98-c54437ad5d9e -> /dev/f86ee04c-d84d-4032-a3f8-c77ed1ad29ea/8c2f5f05-c109-45e7-af98-c54437ad5d9e
└── master
├── lost+found
├── tasks
└── vms
├── 1ba7645c-79db-403a-95f6-b3078e441b86
│ └── 1ba7645c-79db-403a-95f6-b3078e441b86.ovf
└── 6df2c080-a0d5-4202-8f09-ed719184f667
└── 6df2c080-a0d5-4202-8f09-ed719184f667.ovf</code></big></font></pre>
</blockquote>
<br>
<p>I am trying to understand the <strong>ids, inbox, leases,
master, metadata and outbox</strong> device files above. </p>
<p>I would appreciate any pointer to get this information. </p>
<p>Thanks.</p>
</body>
</html>
<pre>
***************************Legal Disclaimer***************************
"This communication may contain confidential and privileged material for the
sole use of the intended recipient. Any unauthorized review, use or distribution
by others is strictly prohibited. If you have received the message by mistake,
please advise the sender by reply email and delete the message. Thank you."
**********************************************************************</pre>
--=_reb-r6F64C883-t53D29588--
10 years, 9 months
Glusterfs HA with Ovirt
by Punit Dambiwal
Hi,
I have some HA related concern about glusterfs with Ovirt...let say i have
4 storage node with gluster bricks as below :-
1. 10.10.10.1 to 10.10.10.4 with 2 bricks each and i have distributed
replicated architecture...
2. Now attached this gluster storge to ovrit-engine with the following
mount point 10.10.10.2/vol1
3. In my cluster i have 3 hypervisior hosts (10.10.10.5 to 10.10.10.7) SPM
is on 10.10.10.5...
4. What happen if 10.10.10.2 will goes down.....can hypervisior host can
still access the storage ??
5. What happen if SPM goes down ???
Note :- What happen for point 4 &5 ,If storage and Compute both working on
the same server.
Thanks,
Punit
10 years, 9 months
Documentation of cloud-init
by Amedeo Salvati
--_=__=_XaM3_.1406285961.2A.813187.42.17781.52.42.007.867559545
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Hy guys,=0A=0Aafter some headache I was able to use cloud-init via python=
-sdk (thanks to Juan), and I hope no one will fight anymore with them :D,=
so if you want I think it's better to document with a simple example it'=
s use on web page available at:=0A=0Ahttp://www.ovirt.org/Features/Cloud-=
Init_Integration=0A=0Abelow simple change that you can integrate on web p=
age:=0A=0A- fix api design example of usage for files xml, on the web pag=
e you can find:=0A=0A...=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <files>=0A=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <file>=0A=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <name>/tmp/testFile1.txt</n=
ame>=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <cont=
ent>temp content</content>=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 <type>PLAINTEXT</type>=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0 </file>=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </files>=0A=
...=0A=0Abut on params.File there aren't any "type" parameter only "type_=
" so you can change xml with:=0A=0A...=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 <files>=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <file>=0A=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <name>/tmp/test=
File1.txt</name>=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0 <content>temp content</content>=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 <type_>PLAINTEXT</type_>=0A=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 </file>=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 </files>=0A...=0A=0A- insert an example of using cloud-init via pytho=
n-sdk (I hope java-sdk haven't big differences).=0A=0Afor this you can in=
sert on web page an example of setting via cloud-init: hostname, reset ro=
ot password and write a simple text file, and finally simple python code =
is:=0A=0A...=0Ascontent =3D "write_files:\n-=C2=A0=C2=A0 content: |\n=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 #simple file\n=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0 PIPPO=3D\"ciao\"\n=C2=A0=C2=A0=C2=A0 path: /etc/pippo.=
txt"=0Aaction =3D params.Action(=0A=C2=A0 vm=3Dparams.VM(=0A=C2=A0=C2=A0=C2=
=A0 initialization=3Dparams.Initialization(=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 cloud_init=3Dparams.CloudInit(=0A=C2=A0=C2=A0 =C2=A0host=3Dparams.Hos=
t(address=3D"rheltest029"),=0A=C2=A0=C2=A0 =C2=A0users=3Dparams.Users(=0A=
=C2=A0=C2=A0 =C2=A0=C2=A0 user=3D[params.User(user_name=3D"root", passwor=
d=3D"pippolo")]=0A=C2=A0=C2=A0 =C2=A0=C2=A0 ),=0A=C2=A0=C2=A0 =C2=A0files=
=3Dparams.Files(=0A=C2=A0=C2=A0 =C2=A0=C2=A0 file=3D[params.File(name=3D"=
/etc/pippo.txt", content=3Dscontent, type_=3D"PLAINTEXT")]=0A=C2=A0=C2=A0=
=C2=A0=C2=A0 )=0A=C2=A0=C2=A0 =C2=A0)=0A=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 )=
=0A=C2=A0 )=0A)=0Avm.start( action )=0A...=0A=0AHTH=0AAmedeo Salvati
--_=__=_XaM3_.1406285961.2A.813187.42.17781.52.42.007.867559545
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
=0A<div class=3D"xam_msg_class">=0A<div style=3D"font: normal 13px Arial;=
color:rgb(31, 28, 27);">Hy guys,<br><br>after some headache I was able t=
o use cloud-init via python-sdk (thanks to Juan), and I hope no one will =
fight anymore with them :D, so if you want I think it's better to documen=
t with a simple example it's use on web page available at:<br><br>http://=
www.ovirt.org/Features/Cloud-Init_Integration<br><br>below simple change =
that you can integrate on web page:<br><br>- fix api design example of us=
age for files xml, on the web page you can find:<br><br>...<br> &nbs=
p; <files><br>  =
; <file><br> &=
nbsp; <name>/tmp/testFile1.txt</name><br>&n=
bsp; <content>=
;temp content</content><br> &nbs=
p; <type>PLAINTEXT</type><br> &n=
bsp; </file><br> &nb=
sp; </files><br>...<br><br>but on params.File there are=
n't any "type" parameter only "type_" so you can change xml with:<br><br>=
...<br> <files><br> =
<file><br> &n=
bsp; <name>/tmp/testFile1.txt&l=
t;/name><br> &nbs=
p; <content>temp content</content><br>  =
; <type_>PLAINTEXT</type_>=
;<br> </file><br>&n=
bsp; </files><br>...<br><br>- insert =
an example of using cloud-init via python-sdk (I hope java-sdk haven't bi=
g differences).<br><br>for this you can insert on web page an example of =
setting via cloud-init: hostname, reset root password and write a simple =
text file, and finally simple python code is:<br><br>...<br>scontent =3D =
"write_files:\n- content: |\n &n=
bsp; #simple file\n PIPPO=
=3D\"ciao\"\n path: /etc/pippo.txt"<br>action =3D param=
s.Action(<br> vm=3Dparams.VM(<br> initialization=3D=
params.Initialization(<br> cloud_init=3Dpar=
ams.CloudInit(<br> host=3Dparams.Host(address=3D"rhelte=
st029"),<br> users=3Dparams.Users(<br> &nbs=
p; user=3D[params.User(user_name=3D"root", password=3D"pippolo")]<b=
r> ),<br> files=3Dparams.Files=
(<br> file=3D[params.File(name=3D"/etc/pippo.txt=
", content=3Dscontent, type_=3D"PLAINTEXT")]<br> =
)<br> )<br> )<br> =
)<br>)<br>vm.start( action )<br>...<br><br>HTH<br>Amedeo Salvati</div>=0A=
</div>=0A
--_=__=_XaM3_.1406285961.2A.813187.42.17781.52.42.007.867559545--
10 years, 9 months
[ANN] oVirt 3.5.0 Second Beta is now available for testing
by Sandro Bonazzola
The oVirt team is pleased to announce that the 3.5.0 Second Beta is now
available for testing as of Jul 21th 2014.
The beta is available now for Fedora 19, Fedora 20 and Red Hat Enterprise Linux 6.5
(or similar).
Feel free to join us testing it on Tue Jul 29th second test day!
This release of oVirt includes numerous bug fixes.
See the release notes [1] for a list of the new features and bugs fixed.
The existing repository ovirt-3.5-pre has been updated for delivering this
release without the need of enabling any other repository.
Please refer to release notes [1] for Installation / Upgrade instructions.
New oVirt Live, oVirt Guest Tools and oVirt Node ISO will be available soon as well[2].
Please note that mirrors may need a couple of days before being synchronized.
If you want to be sure to use latest rpms and don't want to wait for the mirrors,
you can edit /etc/yum.repos.d/ovirt-3.5.repo commenting the mirror line and
removing the comment on baseurl line.
[1] http://www.ovirt.org/OVirt_3.5_Release_Notes
[2] http://resources.ovirt.org/pub/ovirt-3.5-pre/iso/
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 9 months
Weird yum depencency problem upgtading host 3.4.3
by Daniel Helgenberger
--=-xBZU0tRm0TJDUQp8tADG
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Hello,
I am in the process updating my 2 node HE cluster to oVirt 3.4.3.
The engine and node one is already updaded without any problems (great
work on fixing the ha-agend subsystem locked issue!).
Now, yum updating node two - immediately after node one - :
Error: Package:
ovirt-hosted-engine-ha-1.2.1-0.2.master.20140723134021.el6.noarch
(ovirt-3.4-stable)
Requires: vdsm-python >=3D 4.16.0
Removing: vdsm-python-4.14.9-0.el6.x86_64 (@ovirt-3.4-stable)
vdsm-python =3D 4.14.9-0.el6
Updated By: vdsm-python-4.14.11.2-0.el6.x86_64
(ovirt-3.4-stable)
vdsm-python =3D 4.14.11.2-0.el6
Available: vdsm-python-4.12.1-2.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.12.1-2.el6
Available: vdsm-python-4.12.1-4.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.12.1-4.el6
Available: vdsm-python-4.13.0-9.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.13.0-9.el6
Available: vdsm-python-4.13.0-11.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.13.0-11.el6
Available: vdsm-python-4.13.2-1.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.13.2-1.el6
Available: vdsm-python-4.13.3-2.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.13.3-2.el6
Available: vdsm-python-4.13.3-3.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.13.3-3.el6
Available: vdsm-python-4.13.3-4.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.13.3-4.el6
Available: vdsm-python-4.13.4-0.el6.i686 (ovirt-3.3-stable)
vdsm-python =3D 4.13.4-0.el6
Available: vdsm-python-4.14.6-0.el6.i686 (ovirt-3.4-stable)
vdsm-python =3D 4.14.6-0.el6
Available: vdsm-python-4.14.8.1-0.el6.i686 (ovirt-3.4-stable)
vdsm-python =3D 4.14.8.1-0.el6
Available: vdsm-python-4.14.11-0.el6.i686 (ovirt-3.4-stable)
vdsm-python =3D 4.14.11-0.el6
Error: Package:
ovirt-hosted-engine-ha-1.2.1-0.2.master.20140723134021.el6.noarch
(ovirt-3.4-stable)
Requires: vdsm-cli >=3D 4.16.0
Removing: vdsm-cli-4.14.9-0.el6.noarch (@ovirt-3.4-stable)
vdsm-cli =3D 4.14.9-0.el6
Updated By: vdsm-cli-4.14.11.2-0.el6.noarch
(ovirt-3.4-stable)
vdsm-cli =3D 4.14.11.2-0.el6
Available: vdsm-cli-4.12.0-1.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.12.0-1.el6
Available: vdsm-cli-4.12.1-2.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.12.1-2.el6
Available: vdsm-cli-4.12.1-4.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.12.1-4.el6
Available: vdsm-cli-4.13.0-9.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.13.0-9.el6
Available: vdsm-cli-4.13.0-11.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.13.0-11.el6
Available: vdsm-cli-4.13.2-1.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.13.2-1.el6
Available: vdsm-cli-4.13.3-2.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.13.3-2.el6
Available: vdsm-cli-4.13.3-3.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.13.3-3.el6
Available: vdsm-cli-4.13.3-4.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.13.3-4.el6
Available: vdsm-cli-4.13.4-0.el6.noarch (ovirt-3.3-stable)
vdsm-cli =3D 4.13.4-0.el6
Available: vdsm-cli-4.14.6-0.el6.noarch (ovirt-3.4-stable)
vdsm-cli =3D 4.14.6-0.el6
Available: vdsm-cli-4.14.8.1-0.el6.noarch (ovirt-3.4-stable)
vdsm-cli =3D 4.14.8.1-0.el6
Available: vdsm-cli-4.14.11-0.el6.noarch (ovirt-3.4-stable)
vdsm-cli =3D 4.14.11-0.el6
Error: Package:
ovirt-hosted-engine-ha-1.2.1-0.2.master.20140723134021.el6.noarch
(ovirt-3.4-stable)
Requires: vdsm >=3D 4.16.0
Removing: vdsm-4.14.9-0.el6.x86_64 (@ovirt-3.4-stable)
vdsm =3D 4.14.9-0.el6
Updated By: vdsm-4.14.11.2-0.el6.x86_64 (ovirt-3.4-stable)
vdsm =3D 4.14.11.2-0.el6
Available: vdsm-4.12.1-2.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.12.1-2.el6
Available: vdsm-4.12.1-4.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.12.1-4.el6
Available: vdsm-4.13.0-9.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.13.0-9.el6
Available: vdsm-4.13.0-11.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.13.0-11.el6
Available: vdsm-4.13.2-1.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.13.2-1.el6
Available: vdsm-4.13.3-2.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.13.3-2.el6
Available: vdsm-4.13.3-3.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.13.3-3.el6
Available: vdsm-4.13.3-4.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.13.3-4.el6
Available: vdsm-4.13.4-0.el6.i686 (ovirt-3.3-stable)
vdsm =3D 4.13.4-0.el6
Available: vdsm-4.14.6-0.el6.i686 (ovirt-3.4-stable)
vdsm =3D 4.14.6-0.el6
Available: vdsm-4.14.8.1-0.el6.i686 (ovirt-3.4-stable)
vdsm =3D 4.14.8.1-0.el6
Available: vdsm-4.14.11-0.el6.i686 (ovirt-3.4-stable)
vdsm =3D 4.14.11-0.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
You have new mail in /var/spool/mail/root
The other host upgraded to vdsm 4.14.11 ....
Thanks,
Daniel
--=20
Daniel Helgenberger=20
m box bewegtbild GmbH=20
P: +49/30/2408781-22
F: +49/30/2408781-10
ACKERSTR. 19=20
D-10115 BERLIN=20
www.m-box.de www.monkeymen.tv=20
Gesch=C3=A4ftsf=C3=BChrer: Martin Retschitzegger / Michaela G=C3=B6llner
Handeslregister: Amtsgericht Charlottenburg / HRB 112767=20
--=-xBZU0tRm0TJDUQp8tADG
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Disposition: attachment; filename="smime.p7s"
Content-Transfer-Encoding: base64
MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIN9zCCBFcw
ggM/oAMCAQICCwQAAAAAAS9O4TFGMA0GCSqGSIb3DQEBBQUAMFcxCzAJBgNVBAYTAkJFMRkwFwYD
VQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT
aWduIFJvb3QgQ0EwHhcNMTEwNDEzMTAwMDAwWhcNMTkwNDEzMTAwMDAwWjBUMQswCQYDVQQGEwJC
RTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEqMCgGA1UEAxMhR2xvYmFsU2lnbiBQZXJzb25h
bFNpZ24gMiBDQSAtIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwWtB+TXs+BJ9
3SJRaV+3uRNGJ3cUO+MTgW8+5HQXfgy19CzkDI1T1NwwICi/bo4R/mYR5FEWx91//eE0ElC/89iY
7GkL0tDasmVx4TOXnrqrsziUcxEPPqHRE8x4NhtBK7+8o0nsMIJMA1gyZ2FA5To2Ew1BBuvovvDJ
+Nua3qOCNBNu+8A+eNpJlVnlu/qB7+XWaPXtUMlsIikxD+gREFVUgYE4VzBuLa2kkg0VLd09XkE2
ceRDm6YgRATuDk6ogUyX4OLxCGIJF8yi6Z37M0wemDA6Uff0EuqdwDQd5HwG/rernUjt1grLdAxq
8BwywRRg0eFHmE+ShhpyO3Fi+wIDAQABo4IBJTCCASEwDgYDVR0PAQH/BAQDAgEGMBIGA1UdEwEB
/wQIMAYBAf8CAQAwHQYDVR0OBBYEFD8V0m18L+cxnkMKBqiUbCw7xe5lMEcGA1UdIARAMD4wPAYE
VR0gADA0MDIGCCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5
LzAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8vY3JsLmdsb2JhbHNpZ24ubmV0L3Jvb3QuY3JsMD0G
CCsGAQUFBwEBBDEwLzAtBggrBgEFBQcwAYYhaHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vcm9v
dHIxMB8GA1UdIwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMA0GCSqGSIb3DQEBBQUAA4IBAQDI
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
jy1hLHXothgWgZaiQ1EB4oVdmIFmIfIjR6SkR/Gjw3lxMwJzEpxJhZXyyrOYE8Kgw2maJWgLx5zw
2/lKpcffhVW0OY0t+JWWxPKiYFcAmQnb+fleonM8sUZZZES08uRVVL67jbq+3+E2xCLlqQ2iJ1h5
ej3wlyuZ4CkUnfMHYrG8zOIfHwsPirWACX026a1flgtsKl1Yv0CRZ1c5qujcP3OPpDovIbBr9RBS
tl2DcFdzTuGMdmfp32963VLOlvKpClPMzrfJeJfWZ4QyUwIDAQABo4IBkTCCAY0wDgYDVR0PAQH/
BAQDAgWgMEwGA1UdIARFMEMwQQYJKwYBBAGgMgEoMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3
Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMCcGA1UdEQQgMB6BHGRhbmllbC5oZWxnZW5iZXJn
ZXJAbS1ib3guZGUwCQYDVR0TBAIwADAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwQwYD
VR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC5nbG9iYWxzaWduLmNvbS9ncy9nc3BlcnNvbmFsc2ln
bjJnMi5jcmwwVQYIKwYBBQUHAQEESTBHMEUGCCsGAQUFBzAChjlodHRwOi8vc2VjdXJlLmdsb2Jh
bHNpZ24uY29tL2NhY2VydC9nc3BlcnNvbmFsc2lnbjJnMi5jcnQwHQYDVR0OBBYEFLw0UD+6l35a
KnDaePxEP8K35HYZMB8GA1UdIwQYMBaAFD8V0m18L+cxnkMKBqiUbCw7xe5lMA0GCSqGSIb3DQEB
BQUAA4IBAQBdVOm7h+E4sRMBbTN1tCIjAEgxmB5U0mdZXcawzEHLJxTrc/5YFBMGX2qPju8cuZV1
4XszMfRBJdlJz1Od+voJggianIhnFEAakCxaa1l/cmJ5EDT6PgZAkXbMB5rU1dhegb35lJJkcFLE
pR2tF1V0TfbSe5UZNPYeMQjYsRhs69pfKLoeGm4dSLK7gsPT5EhPd+JPyNSIootOwClMP4CTxIsX
QgRI5IDqG2Ku/r2YMMLsqWD11PtAE87t2mgohQ6V1XdWFqGd1V+wN98oPumRRS8bld+1gRA7GVYM
nO5MF6p//iHFcy3MVT05ojqgomMt+voH5cFzrHA61z80xaZ6MYIC5zCCAuMCAQEwaTBUMQswCQYD
VQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEqMCgGA1UEAxMhR2xvYmFsU2lnbiBQ
ZXJzb25hbFNpZ24gMiBDQSAtIEcyAhEAlmlmwN6lqS/kJp+iNeg8pzAJBgUrDgMCGgUAoIIBUzAY
BgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNDA3MjQxNjIzMDlaMCMG
CSqGSIb3DQEJBDEWBBT6i7l0yHWCZaStlhmMrBhZ97a/jjB4BgkrBgEEAYI3EAQxazBpMFQxCzAJ
BgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSowKAYDVQQDEyFHbG9iYWxTaWdu
IFBlcnNvbmFsU2lnbiAyIENBIC0gRzICEQCWaWbA3qWpL+Qmn6I16DynMHoGCyqGSIb3DQEJEAIL
MWugaTBUMQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEqMCgGA1UEAxMh
R2xvYmFsU2lnbiBQZXJzb25hbFNpZ24gMiBDQSAtIEcyAhEAlmlmwN6lqS/kJp+iNeg8pzANBgkq
hkiG9w0BAQEFAASCAQBKkY1xImSPMK4whqROcGG8+WvrwqFNZsvkY8/eUNug5RuRupVvxNvP4hBU
5GWS1zxbSLIqCh57rhW82WNwIUENEWkC7kZ9dCL7VENtc6oLob92qM+KtZ7fJgKU92apVDNipQgD
aoFVxg7ph45CGIMbf1ZEB6BXLMzBscrEl37K1VktW818Pd3xLxme99Zwu/Lnt6V5F4RQYg12ju2Y
E7lWYizficVWzKKKKt4yYdd3ij5JeIE+VV6iuwgp3n3g2196rLBbMt8Vnz4o+IR1sEg4xXBUum33
2IiVnZpoJaxLm8QQMvPHnie7qeTmWD5umqrIFyEMkbbqZHhVGLy20EQGAAAAAAAA
--=-xBZU0tRm0TJDUQp8tADG--
10 years, 9 months
Migration of CentOS 6.5 VMs causes kernel panic after upgrading to oVirt 3.4.3
by s k
--_1dcf94f6-d452-406c-89e4-63c2a6074ed7_
Content-Type: text/plain; charset="iso-8859-7"
Content-Transfer-Encoding: quoted-printable
Hello=2C
I upgraded oVirt yesterday from 3.4.2 to 3.4.3 and performed a yum upgrade =
on all ovirt nodes as well without rebooting any of them.
After completing the upgrade=2C I tried to perform manual migration of VMs =
to a different host. The result was that all Windows 2003/2008 and CentOS =
5 VMs were migrated successfully without any issues but all CentOS 6.5 VMs =
crashed although migration was completed successfully.
By looking the console of the CentOS 6.5 VMs I noticed that a few seconds a=
fter migration was complete=2C all the processes were killed=2C many out of=
memory errors were thrown as well as messages like "virtio_balloon virtio3=
: Out of puff! Cant' get 256 pages" and the VM ended up in kernel panic so =
I had to perform a manual poweroff and start the VM again.
Any ideas of what might be the cause? I have opened an urgent Bug for this =
(https://bugzilla.redhat.com/show_bug.cgi?id=3D1123274)
Thank you=2C
Sokratis
=
--_1dcf94f6-d452-406c-89e4-63c2a6074ed7_
Content-Type: text/html; charset="iso-8859-7"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>Hello=2C<div><br></div><div><br>=
</div><div>I upgraded oVirt yesterday from 3.4.2 to 3.4.3 and performed a y=
um upgrade on all ovirt nodes as well without rebooting any of them.</div><=
div><br></div><div><br></div><div>After completing the upgrade=2C I tried t=
o perform manual migration of VMs to a different host. The result was that =
all Windows 2003/2008  =3Band CentOS 5 VMs were migrated successfully w=
ithout any issues but all CentOS 6.5 VMs crashed although migration was com=
pleted successfully.</div><div><br></div><div><br></div><div>By looking the=
console of the CentOS 6.5 VMs I noticed that a few seconds after migration=
was complete=2C all the processes were killed=2C many out of memory errors=
were thrown as well as messages like "virtio_balloon virtio3: Out of puff!=
Cant' get 256 pages" and the VM ended up in kernel panic so I had to perfo=
rm a manual poweroff and start the VM again.</div><div><br></div><div><br><=
/div><div>Any ideas of what might be the cause? I have opened an urgent Bug=
for this (<a href=3D"https://bugzilla.redhat.com/show_bug.cgi?id=3D1123274=
" target=3D"_blank" style=3D"font-size: 12pt=3B">https://bugzilla.redhat.co=
m/show_bug.cgi?id=3D1123274</a>)</div><div><br></div><div><br></div><div>Th=
ank you=2C</div><div><br></div><div><br></div><div>Sokratis</div><div><br><=
/div><div><br></div><div><br></div><div><br></div><div><br></div> =
</div></body>
</html>=
--_1dcf94f6-d452-406c-89e4-63c2a6074ed7_--
10 years, 9 months
Call for Papers Reminder: KVM Forum
by Brian Proffitt
This is a reminder to everyone that the CFP for KVM Forum is coming up very soon. All submissions must be received[1] before midnight (PDT) on July 27, 2014.
This event will be an excellent opportunity to show off the new work being done around oVirt, and will also be hosting of a new oVirt Workshop.
Get your submittals in as soon as you can!
[1] http://events.linuxfoundation.org/events/kvm-forum/program/cfp
BKP
--
Brian Proffitt
oVirt Community Manager
Project Atomic Community Lead
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
10 years, 9 months
Disk migration eats all CPU, vms running in SPM become unresponsive
by Federico Alberto Sayd
Hello:
I am experiencing some troubles with ovirt nodes:
When a node is selected as SPM and I move a disk between storage
domains, it seems that migration process eats all CPU and some VMs
(running on the SPM) hang, others lose network connectivity. The events
tab at Ovirt Engine reports the CPU exceeding the defined threshold and
then reports that VMs in such host (SPM) are not responding.
How can I debug this? Why do the VMs become unresponsive or lost network
connectivity when the host CPU goes too high?
I have attached a screenshot of the ovirt-engine events, and the
relevant engine.log
My setup:
oVirt Engine Version:
3.4.0-1.el6 (Centos 6.5)
Nodes:
Centos 6.5
vdsm-4.14.6-0.el6
libvirt-0.10.2-29.el6_5.9
KVM: 0.12.1.2 - 2.415.el6_5.10 (jenkins build)
Regards
Federico
10 years, 9 months
planning ovirt for production
by Demeter Tibor
------=_Part_27854792_967363234.1405525563715
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
We have a production environment with KVM+centos6 and we want to switch to ovirt.
At this moment we have 12 VM on three independent server.
This VMs uses the local disks of servers, we don't have a central storage.
currently we have for ovirt
- Two Dell R710 with 128 gigs of ram.
- A third dell server for ovirt-engine.
- four 1 gb/sec NICs/ server.
- Smart GB switch
we would like make an ovirt environment with
- clusterized, redundant filesystem, data loss protection
- If a host goes to down the VMs could made a restart on the remain host
- LACP/bonding (mode 6) for fast I/O beetwen gluster hosts, we don't have 10Gbe nics
- 8 TB of disk capacity for VMs
we don't want:
- using hw raid on servers, because we need free disk tray for more capacity
My questions.
- Which glusterfs method is the best for us for performance?
- Can I make a real "performance" disk i/o by 4-4 NICs ? Or I need 10 Gbe nic for this?
- How much disk need for good redundancy/performance? 4/server or 2/server ?
- What will the weak point our project?
Thanks in advance.
Tibor
------=_Part_27854792_967363234.1405525563715
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: times new roman, new york, times, se=
rif; font-size: 12pt; color: #000000"><div>Hi,</div><div><br></div><div>We =
have a production environment with KVM+centos6 and we want to switch to ovi=
rt.</div><div>At this moment we have 12 VM on three independent server.&nbs=
p;</div><div>This VMs uses the local disks of servers, we don't have a cent=
ral storage.</div><div><br></div><div>currently we have for ovirt</div><div=
><br></div><div>- Two Dell R710 with 128 gigs of ram.</div><div><span style=
=3D"font-size: 12pt;">- A third dell server for ovirt-engine.</span></div><=
div><span style=3D"font-size: 12pt;">- four 1 gb/sec NICs/ server.</span></=
div><div><span style=3D"font-size: 12pt;">- Smart GB switch</span></div><di=
v><br></div><div>we would like make an ovirt environment with</div><div><br=
></div><div>- clusterized, redundant filesystem, data loss protection</div>=
<div>- If a host goes to down the VMs could made a restart on the remain ho=
st</div><div>- LACP/bonding (mode 6) for fast I/O beetwen gluster hosts, we=
don't have 10Gbe nics</div><div>- 8 TB of disk capacity for VMs</div><div>=
<br></div><div>we don't want:</div><div><br></div><div>- using hw raid on s=
ervers, because we need free disk tray for more capacity</div><div><br></di=
v><div>My questions.</div><div><br></div><div>- Which glusterfs method is t=
he best for us for performance?</div><div>- Can I make a real "performance"=
disk i/o by 4-4 NICs ? Or I need 10 Gbe nic for this?</div><di=
v>- How much disk need for good redundancy/performance? 4/server or 2/serve=
r ? </div><div>- What will the weak point our project?</div><div><br><=
/div><div>Thanks in advance.</div><div><br></div><div>Tibor</div><div><br><=
/div><div><br></div><div><br></div><div><br></div><div><br></div></div></bo=
dy></html>
------=_Part_27854792_967363234.1405525563715--
10 years, 9 months