[Users] nightly packages
by Cristian Falcas
Hi all,
Is nightly supposed to install version -3.1345126685, which seems
older, based on date then the other rpms?
Best regards,
12 years, 2 months
[Users] move ovirt vms from one node to other
by Alex Leonhardt
This is a multi-part message in MIME format.
--------------070804070105040809010305
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
hi,
i was wondering how it'd be possible to move a existing VM (ovirt kvm
vm) from one Ovirt node to another ?? Is it just a matter of copying the
directory to the other node and restarting ovirt ?? i'd imagine that the
DB would be out of date - is it scanning the ovirt directories for
existing hosts during start and fill in the DB with their details -or-
would I have to create new VMs and copy over the existing disks ??
better yet, is there a way to backup the ovirt mgmt host configuration
and restore it to a different host?
alex
--------------070804070105040809010305
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">
<font size="-1"><font face="Tahoma">hi,<br>
<br>
i was wondering how it'd be possible to move a existing VM
(ovirt kvm vm) from one Ovirt node to another ?? Is it just a
matter of copying the directory to the other node and restarting
ovirt ?? i'd imagine that the DB would be out of date - is it
scanning the ovirt directories for existing hosts during start
and fill in the DB with their details -or- would I have to
create new VMs and copy over the existing disks ?? better yet,
is there a way to backup the ovirt mgmt host configuration and
restore it to a different host?<br>
<br>
alex<br>
<br>
</font></font>
</body>
</html>
--------------070804070105040809010305--
12 years, 2 months
[Users] Disk growing in Ovirt
by Marcin Marcin
Hi All,
Can you tell me if the disk growing on OVirt will be supported in next
release?
I tried to find upcoming changes on web but with no luck
Best regards
Martin
12 years, 2 months
Re: [Users] Error creating the first storage domain (NFS)
by Federico Simoncelli
Hi Brian,
I hate progressing by guesses but could you try to disable selinux:
# setenforce 0
If that works you could go on, re-enable it and try something more
specific:
# setenforce 1
# setsebool sanlock_use_nfs on
I have the feeling that the vdsm patch setting the sanlock_use_nfs
sebool flag didn't made it to fedora 17 yet.
--
Federico
----- Original Message -----
> From: "Brian Vetter" <bjvetter(a)gmail.com>
> To: "Federico Simoncelli" <fsimonce(a)redhat.com>
> Cc: "Vered Volansky" <vered(a)redhat.com>, users(a)ovirt.org, "David Teigland" <teigland(a)redhat.com>
> Sent: Tuesday, October 23, 2012 6:10:36 PM
> Subject: Re: [Users] Error creating the first storage domain (NFS)
>
> Ok. Here's four log files:
>
> engine.log from my ovirt engine server.
> vdsm.log from my host
> sanlock.log from my host
> messages from my host
>
> The errors occur around the 20:17:57 time frame. You might see other
> errors from either previous attempts or for the time after when I
> tried to attach the storage domain. It looks like everything starts
> with an error -13 in sanlock. If the -13 maps to 13/EPERM in
> errno.h, then it is likely be some kind of permission or other
> access error. I saw things that were related to the nfs directories
> not being owned by vdsm:kvm, but that is not the case here.
>
> I did see a note online about some issues with sanlock and F17 (which
> I am running), but those bugs were related to sanlock crashing.
>
> Brian
12 years, 2 months
[Users] Error creating the first storage domain (NFS)
by Brian Vetter
--Apple-Mail=_5ABF4E1E-31CF-4B3F-AFCF-A7E42721DEF5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=us-ascii
I have reinstalled my ovirt installation using the nightly builds so =
that I can try out non-admin REST API access to ovirt. After installing =
the engine, connecting to my directory system, creating a domain, and =
adding a host (all successfully), I tried to add my first storage domain =
(NFS).
While creating the storage domain, I get an error at the end along with =
a couple of events that say:
"Failed to attach Storage Domains to Data Center DCC. (User: =
admin@internal)"
followed by:
"Failed to attach Storage Domain DCVMStorage to Data Center DCC. (User: =
admin@internal)"
I see the following in the engine.log file:
2012-10-22 20:17:57,617 WARN =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(ajp--127.0.0.1-8009-7) [7d1ffd97] Weird return value: Class Name: =
org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc
mCode 661
mMessage Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such device'))
2012-10-22 20:17:57,619 WARN =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(ajp--127.0.0.1-8009-7) [7d1ffd97] Weird return value: Class Name: =
org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc
mCode 661
mMessage Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such device'))
2012-10-22 20:17:57,620 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(ajp--127.0.0.1-8009-7) [7d1ffd97] Failed in CreateStoragePoolVDS method
2012-10-22 20:17:57,620 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(ajp--127.0.0.1-8009-7) [7d1ffd97] Error code unexpected and error =
message VDSGenericException: VDSErrorException: Failed to =
CreateStoragePoolVDS, error =3D Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such device'))
On the host where it tried to install from, I see the following in the =
vdsm.log:
Thread-243::INFO::2012-10-22 =
20:17:56,624::safelease::156::SANLock::(acquireHostId) Acquiring host id =
for domain b97019e9-bd43-46d8-afd0-421d6768271b (id: 250)
Thread-243::ERROR::2012-10-22 =
20:17:57,628::task::853::TaskManager.Task::(_setError) =
Task=3D`1ead54dc-407c-4d0b-96f4-8dc56c74d4cf`::Unexpected error
Traceback (most recent call last):
File "/usr/share/vdsm/storage/task.py", line 861, in _run
return fn(*args, **kargs)
File "/usr/share/vdsm/logUtils.py", line 38, in wrapper
res =3D f(*args, **kwargs)
File "/usr/share/vdsm/storage/hsm.py", line 790, in createStoragePool
return sp.StoragePool(spUUID, self.taskMng).create(poolName, =
masterDom, domList, masterV
ersion, safeLease)
File "/usr/share/vdsm/storage/sp.py", line 567, in create
self._acquireTemporaryClusterLock(msdUUID, safeLease)
File "/usr/share/vdsm/storage/sp.py", line 508, in =
_acquireTemporaryClusterLock
msd.acquireHostId(self.id)
File "/usr/share/vdsm/storage/sd.py", line 407, in acquireHostId
self._clusterLock.acquireHostId(hostId)
File "/usr/share/vdsm/storage/safelease.py", line 162, in =
acquireHostId
raise se.AcquireHostIdFailure(self._sdUUID, e)
AcquireHostIdFailure: Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such device'))
After I get this error, I logged into the host and see that the nfs =
mount is present:
eos.dcc.mobi:/home/vmstorage on =
/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage type nfs4 =
(rw,relatime,vers=3D4,rsize=3D1048576,wsize=3D1048576,namlen=3D255,soft,no=
sharecache,proto=3Dtcp,port=3D0,timeo=3D600,retrans=3D6,sec=3Dsys,clientad=
dr=3D10.1.1.12,minorversion=3D0,local_lock=3Dnone,addr=3D10.1.1.11)
And when I look at the directory, I see the following:
[root@mech ~]# ls -laR =
/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage
/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage:
total 12
drwxr-xr-x. 3 vdsm kvm 4096 Oct 22 20:17 .
drwxr-xr-x. 6 vdsm kvm 4096 Oct 22 20:17 ..
drwxr-xr-x. 4 vdsm kvm 4096 Oct 22 20:17 =
b97019e9-bd43-46d8-afd0-421d6768271b
=
/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage/b97019e9-bd43-46d8-afd0=
-421d6768271b:
total 16
drwxr-xr-x. 4 vdsm kvm 4096 Oct 22 20:17 .
drwxr-xr-x. 3 vdsm kvm 4096 Oct 22 20:17 ..
drwxr-xr-x. 2 vdsm kvm 4096 Oct 22 20:17 dom_md
drwxr-xr-x. 2 vdsm kvm 4096 Oct 22 20:17 images
=
/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage/b97019e9-bd43-46d8-afd0=
-421d6768271b/dom_md:
total 2060
drwxr-xr-x. 2 vdsm kvm 4096 Oct 22 20:17 .
drwxr-xr-x. 4 vdsm kvm 4096 Oct 22 20:17 ..
-rw-rw----. 1 vdsm kvm 1048576 Oct 22 20:17 ids
-rw-rw----. 1 vdsm kvm 0 Oct 22 20:17 inbox
-rw-rw----. 1 vdsm kvm 1048576 Oct 22 20:17 leases
-rw-r--r--. 1 vdsm kvm 308 Oct 22 20:17 metadata
-rw-rw----. 1 vdsm kvm 0 Oct 22 20:17 outbox
=
/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage/b97019e9-bd43-46d8-afd0=
-421d6768271b/images:
total 8
drwxr-xr-x. 2 vdsm kvm 4096 Oct 22 20:17 .
drwxr-xr-x. 4 vdsm kvm 4096 Oct 22 20:17 ..
It looks like it was able to mount the directory and create a bunch of =
files and directories owned by vdsm:kvm.
So after all this, I was stuck with a Storage domain that wasn't =
assigned to my data center. When I tried to attach it to my Data Center, =
I got another error:
"Failed to attach Storage Domains to Data Center dcc. (User: =
admin@internal)"
And I saw this in engine.log:
2012-10-22 21:30:53,788 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(pool-3-thread-50) [4eaa9670] Failed in CreateStoragePoolVDS method
2012-10-22 21:30:53,789 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(pool-3-thread-50) [4eaa9670] Error code unexpected and error message =
VDSGenericException: VDSErrorException: Failed to CreateStoragePoolVDS, =
error =3D Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such device'))
2012-10-22 21:30:53,790 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(pool-3-thread-50) [4eaa9670] Command =
org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStoragePoolVDSCommand =
return value
Class Name: =
org.ovirt.engine.core.vdsbroker.vdsbroker.StatusOnlyReturnForXmlRpc
mStatus Class Name: =
org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc
mCode 661
mMessage Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such device'))
2012-10-22 21:30:53,791 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(pool-3-thread-50) [4eaa9670] Vds: mechis3
2012-10-22 21:30:53,792 ERROR =
[org.ovirt.engine.core.vdsbroker.VDSCommandBase] (pool-3-thread-50) =
[4eaa9670] Command CreateStoragePoolVDS execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
CreateStoragePoolVDS, error =3D Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such device'))
2012-10-22 21:30:53,793 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStoragePoolVDSCommand] =
(pool-3-thread-50) [4eaa9670] FINISH, CreateStoragePoolVDSCommand, log =
id: 4015ca0d
This all looks familiar - as does the vdsm.log file (not repeated).
Now, my system is in a different state. It now shows that the storage =
domain is associated with my Data Center (if I click on the data center =
in the ui and look at the storage tab below, I see that the nfs storage =
domain is listed with this data center. I also see that it reports its =
status in the data center as "locked". I don't see any way to "unlock" =
it, although I suspect that if I did, I'd get the same error as above =
(SanlockException).
If I try to destroy/delete the storage domain, I get an error that says =
that I can't destroy the master storage domain.
So how do I get out of this mess?
As to versions, I see the following ovirt packages when I dump the ovirt =
version info for my ovirt-engine system:
ovirt-engine.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-backend.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-cli.noarch 3.2.0.5-1.20121015.git4189352.fc17
=
@ovirt-nightly
ovirt-engine-config.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-dbscripts.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-genericapi.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-notification-service.noarch
3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-restapi.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-sdk.noarch 3.2.0.2-1.20120927.git663b765.fc17
=
@ovirt-nightly
ovirt-engine-setup.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-tools-common.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-userportal.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-engine-webadmin-portal.noarch 3.1.0-3.1345126685.git7649eed.fc17
=
@ovirt-nightly
ovirt-image-uploader.noarch 3.1.0-0.git9c42c8.fc17 =
@ovirt-stable
ovirt-iso-uploader.noarch 3.1.0-0.git1841d9.fc17 =
@ovirt-stable
ovirt-log-collector.noarch 3.1.0-0.git10d719.fc17 =
@ovirt-stable
ovirt-release-fedora.noarch 4-2 =
@/ovirt-release-fedora.noarch
This is a few of the packages on my vm host:
libvirt.x86_64 0.9.11.5-3.fc17 =
@updates
libvirt-client.x86_64 0.9.11.5-3.fc17 =
@updates
libvirt-daemon.x86_64 0.9.11.5-3.fc17 =
@updates
libvirt-daemon-config-network.x86_64 0.9.11.5-3.fc17 =
@updates
libvirt-daemon-config-nwfilter.x86_64 0.9.11.5-3.fc17 =
@updates
libvirt-lock-sanlock.x86_64 0.9.11.5-3.fc17 =
@updates
libvirt-python.x86_64 0.9.11.5-3.fc17 =
@updates
sanlock.x86_64 2.4-2.fc17 =
@updates
sanlock-lib.x86_64 2.4-2.fc17 =
@updates
sanlock-python.x86_64 2.4-2.fc17 =
@updates
vdsm.x86_64 4.10.0-10.fc17 =
@updates
vdsm-cli.noarch 4.10.0-10.fc17 =
@updates
vdsm-python.x86_64 4.10.0-10.fc17 =
@updates
vdsm-xmlrpc.noarch 4.10.0-10.fc17 =
@updates
--Apple-Mail=_5ABF4E1E-31CF-4B3F-AFCF-A7E42721DEF5
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=us-ascii
<html><head></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I =
have reinstalled my ovirt installation using the nightly builds so that =
I can try out non-admin REST API access to ovirt. After installing the =
engine, connecting to my directory system, creating a domain, and adding =
a host (all successfully), I tried to add my first storage domain =
(NFS).<div><br></div><div>While creating the storage domain, I get an =
error at the end along with a couple of events that =
say:</div><div><br></div><blockquote class=3D"webkit-indent-blockquote" =
style=3D"margin: 0 0 0 40px; border: none; padding: 0px;"><div>"Failed =
to attach Storage Domains to Data Center DCC. (User: =
admin@internal)"</div></blockquote><div><br></div><div>followed =
by:</div><div><br></div><blockquote class=3D"webkit-indent-blockquote" =
style=3D"margin: 0 0 0 40px; border: none; padding: 0px;"><div>"Failed =
to attach Storage Domain DCVMStorage to Data Center DCC. (User: =
admin@internal)"</div></blockquote><div><br></div><div>I see the =
following in the engine.log file:</div><div><br></div><blockquote =
class=3D"webkit-indent-blockquote" style=3D"margin: 0 0 0 40px; border: =
none; padding: 0px;"><div><div>2012-10-22 20:17:57,617 WARN =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(ajp--127.0.0.1-8009-7) [7d1ffd97] Weird return value: Class Name: =
org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc</div></div><div>=
<div>mCode =
661</div></div><div><div>mMessage =
=
Cannot acquire host id: ('b97019e9-bd43-46d8-afd0-421d6768271b', =
SanlockException(19, 'Sanlock lockspace add failure', 'No such =
device'))</div></div><div><div><br></div></div><div><div>2012-10-22 =
20:17:57,619 WARN =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(ajp--127.0.0.1-8009-7) [7d1ffd97] Weird return value: Class Name: =
org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc</div></div><div>=
<div>mCode =
661</div></div><div><div>mMessage =
=
Cannot acquire host id: ('b97019e9-bd43-46d8-afd0-421d6768271b', =
SanlockException(19, 'Sanlock lockspace add failure', 'No such =
device'))</div></div><div><div><br></div></div><div><div>2012-10-22 =
20:17:57,620 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(ajp--127.0.0.1-8009-7) [7d1ffd97] Failed in CreateStoragePoolVDS =
method</div></div><div><div>2012-10-22 20:17:57,620 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(ajp--127.0.0.1-8009-7) [7d1ffd97] Error code unexpected and error =
message VDSGenericException: VDSErrorException: Failed to =
CreateStoragePoolVDS, error =3D Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such =
device'))</div></div></blockquote><div><br></div><div>On the host where =
it tried to install from, I see the following in the =
vdsm.log:</div><div><br></div><blockquote =
class=3D"webkit-indent-blockquote" style=3D"margin: 0 0 0 40px; border: =
none; padding: 0px;"><div><div>Thread-243::INFO::2012-10-22 =
20:17:56,624::safelease::156::SANLock::(acquireHostId) Acquiring host id =
for domain b97019e9-bd43-46d8-afd0-421d6768271b (id: =
250)</div></div><div><div>Thread-243::ERROR::2012-10-22 =
20:17:57,628::task::853::TaskManager.Task::(_setError) =
Task=3D`1ead54dc-407c-4d0b-96f4-8dc56c74d4cf`::Unexpected =
error</div></div><div><div>Traceback (most recent call =
last):</div></div><div><div> File =
"/usr/share/vdsm/storage/task.py", line 861, in =
_run</div></div><div><div> return fn(*args, =
**kargs)</div></div><div><div> File "/usr/share/vdsm/logUtils.py", =
line 38, in wrapper</div></div><div><div> res =3D f(*args, =
**kwargs)</div></div><div><div> File =
"/usr/share/vdsm/storage/hsm.py", line 790, in =
createStoragePool</div></div><div><div> return =
sp.StoragePool(spUUID, self.taskMng).create(poolName, masterDom, =
domList, masterV</div></div><div><div>ersion, =
safeLease)</div></div><div><div> File =
"/usr/share/vdsm/storage/sp.py", line 567, in =
create</div></div><div><div> =
self._acquireTemporaryClusterLock(msdUUID, =
safeLease)</div></div><div><div> File =
"/usr/share/vdsm/storage/sp.py", line 508, in =
_acquireTemporaryClusterLock</div></div><div><div> =
msd.acquireHostId(self.id)</div></div><div><div> File =
"/usr/share/vdsm/storage/sd.py", line 407, in =
acquireHostId</div></div><div><div> =
self._clusterLock.acquireHostId(hostId)</div></div><div><div> File =
"/usr/share/vdsm/storage/safelease.py", line 162, in =
acquireHostId</div></div><div><div> raise =
se.AcquireHostIdFailure(self._sdUUID, =
e)</div></div><div><div>AcquireHostIdFailure: Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such =
device'))</div></div></blockquote><div><br></div><div>After I get this =
error, I logged into the host and see that the nfs mount is =
present:</div><div><br></div><blockquote =
class=3D"webkit-indent-blockquote" style=3D"margin: 0 0 0 40px; border: =
none; padding: 0px;"><div><div>eos.dcc.mobi:/home/vmstorage on =
/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage type nfs4 =
(rw,relatime,vers=3D4,rsize=3D1048576,wsize=3D1048576,namlen=3D255,soft,no=
sharecache,proto=3Dtcp,port=3D0,timeo=3D600,retrans=3D6,sec=3Dsys,clientad=
dr=3D10.1.1.12,minorversion=3D0,local_lock=3Dnone,addr=3D10.1.1.11)</div><=
/div></blockquote><div><br></div><div>And when I look at the directory, =
I see the following:</div><div><br></div><blockquote =
class=3D"webkit-indent-blockquote" style=3D"margin: 0 0 0 40px; border: =
none; padding: 0px;"><div><div>[root@mech ~]# ls -laR =
/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage</div></div><div><div>/r=
hev/data-center/mnt/eos.dcc.mobi:_home_vmstorage:</div></div><div><div>tot=
al 12</div></div><div><div>drwxr-xr-x. 3 vdsm kvm 4096 Oct 22 20:17 =
.</div></div><div><div>drwxr-xr-x. 6 vdsm kvm 4096 Oct 22 20:17 =
..</div></div><div><div>drwxr-xr-x. 4 vdsm kvm 4096 Oct 22 20:17 =
b97019e9-bd43-46d8-afd0-421d6768271b</div></div><div><div><br></div></div>=
<div><div>/rhev/data-center/mnt/eos.dcc.mobi:_home_vmstorage/b97019e9-bd43=
-46d8-afd0-421d6768271b:</div></div><div><div>total =
16</div></div><div><div>drwxr-xr-x. 4 vdsm kvm 4096 Oct 22 20:17 =
.</div></div><div><div>drwxr-xr-x. 3 vdsm kvm 4096 Oct 22 20:17 =
..</div></div><div><div>drwxr-xr-x. 2 vdsm kvm 4096 Oct 22 20:17 =
dom_md</div></div><div><div>drwxr-xr-x. 2 vdsm kvm 4096 Oct 22 20:17 =
images</div></div><div><div><br></div></div><div><div>/rhev/data-center/mn=
t/eos.dcc.mobi:_home_vmstorage/b97019e9-bd43-46d8-afd0-421d6768271b/dom_md=
:</div></div><div><div>total 2060</div></div><div><div>drwxr-xr-x. 2 =
vdsm kvm 4096 Oct 22 20:17 =
.</div></div><div><div>drwxr-xr-x. 4 vdsm kvm 4096 Oct 22 =
20:17 ..</div></div><div><div>-rw-rw----. 1 vdsm kvm 1048576 Oct 22 =
20:17 ids</div></div><div><div>-rw-rw----. 1 vdsm kvm =
0 Oct 22 20:17 inbox</div></div><div><div>-rw-rw----. 1 vdsm kvm =
1048576 Oct 22 20:17 leases</div></div><div><div>-rw-r--r--. 1 vdsm kvm =
308 Oct 22 20:17 metadata</div></div><div><div>-rw-rw----. =
1 vdsm kvm 0 Oct 22 20:17 =
outbox</div></div><div><div><br></div></div><div><div>/rhev/data-center/mn=
t/eos.dcc.mobi:_home_vmstorage/b97019e9-bd43-46d8-afd0-421d6768271b/images=
:</div></div><div><div>total 8</div></div><div><div>drwxr-xr-x. 2 vdsm =
kvm 4096 Oct 22 20:17 .</div></div><div><div>drwxr-xr-x. 4 vdsm kvm 4096 =
Oct 22 20:17 ..</div></div></blockquote><div><br></div><div>It looks =
like it was able to mount the directory and create a bunch of files and =
directories owned by vdsm:kvm.</div><div><br></div><div>So after all =
this, I was stuck with a Storage domain that wasn't assigned to my data =
center. When I tried to attach it to my Data Center, I got another =
error:</div><div><br></div><blockquote class=3D"webkit-indent-blockquote" =
style=3D"margin: 0 0 0 40px; border: none; padding: 0px;"><div>"Failed =
to attach Storage Domains to Data Center dcc. (User: =
admin@internal)"</div></blockquote><div><br></div><div>And I saw this in =
engine.log:</div><blockquote class=3D"webkit-indent-blockquote" =
style=3D"margin: 0 0 0 40px; border: none; padding: =
0px;"><div><div>2012-10-22 21:30:53,788 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(pool-3-thread-50) [4eaa9670] Failed in CreateStoragePoolVDS =
method</div></div><div><div>2012-10-22 21:30:53,789 ERROR =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(pool-3-thread-50) [4eaa9670] Error code unexpected and error message =
VDSGenericException: VDSErrorException: Failed to CreateStoragePoolVDS, =
error =3D Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such =
device'))</div></div><div><div>2012-10-22 21:30:53,790 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(pool-3-thread-50) [4eaa9670] Command =
org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStoragePoolVDSCommand =
return value</div></div><div><div> Class Name: =
org.ovirt.engine.core.vdsbroker.vdsbroker.StatusOnlyReturnForXmlRpc</div><=
/div><div><div>mStatus =
Class Name: =
org.ovirt.engine.core.vdsbroker.vdsbroker.StatusForXmlRpc</div></div><div>=
<div>mCode =
661</div></div><div><div>mMessage =
=
Cannot acquire host id: ('b97019e9-bd43-46d8-afd0-421d6768271b', =
SanlockException(19, 'Sanlock lockspace add failure', 'No such =
device'))</div></div><div><div><br></div></div><div><div><br></div></div><=
div><div>2012-10-22 21:30:53,791 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.BrokerCommandBase] =
(pool-3-thread-50) [4eaa9670] Vds: =
mechis3</div></div><div><div>2012-10-22 21:30:53,792 ERROR =
[org.ovirt.engine.core.vdsbroker.VDSCommandBase] (pool-3-thread-50) =
[4eaa9670] Command CreateStoragePoolVDS execution failed. Exception: =
VDSErrorException: VDSGenericException: VDSErrorException: Failed to =
CreateStoragePoolVDS, error =3D Cannot acquire host id: =
('b97019e9-bd43-46d8-afd0-421d6768271b', SanlockException(19, 'Sanlock =
lockspace add failure', 'No such =
device'))</div></div><div><div>2012-10-22 21:30:53,793 INFO =
[org.ovirt.engine.core.vdsbroker.vdsbroker.CreateStoragePoolVDSComma=
nd] (pool-3-thread-50) [4eaa9670] FINISH, CreateStoragePoolVDSCommand, =
log id: 4015ca0d</div></div></blockquote><div><br></div><div>This all =
looks familiar - as does the vdsm.log file (not =
repeated).</div><div><br></div><div>Now, my system is in a different =
state. It now shows that the storage domain is associated with my Data =
Center (if I click on the data center in the ui and look at the storage =
tab below, I see that the nfs storage domain is listed with this data =
center. I also see that it reports its status in the data center as =
"locked". I don't see any way to "unlock" it, although I suspect that if =
I did, I'd get the same error as above =
(SanlockException).</div><div><br></div><div>If I try to destroy/delete =
the storage domain, I get an error that says that I can't destroy the =
master storage domain.</div><div><br></div><div>So how do I get out of =
this mess?</div><div><br></div><div>As to versions, I see the following =
ovirt packages when I dump the ovirt version info for my ovirt-engine =
system:</div><div><br></div><blockquote class=3D"webkit-indent-blockquote"=
style=3D"margin: 0 0 0 40px; border: none; padding: =
0px;"><div><div>ovirt-engine.noarch =
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-backend.noarch =
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-cli.noarch =
=
3.2.0.5-1.20121015.git4189352.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-config.noarch =
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-dbscripts.noarch =
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-genericapi.noarch =
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-notification-servic=
e.noarch</div></div><div><div> =
=
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-restapi.noarch =
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-sdk.noarch =
=
3.2.0.2-1.20120927.git663b765.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-setup.noarch =
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-tools-common.noarch=
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-userportal.noarch =
=
3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-engine-webadmin-portal.noa=
rch 3.1.0-3.1345126685.git7649eed.fc17</div></div><div><div> =
=
=
=
=
@ovirt-nightly</div></div><div><div>ovirt-image-uploader.noarch =
3.1.0-0.git9c42c8.fc17 =
=
@ovirt-stable</div></div><div><div>ovirt-iso-uploader.noarch =
3.1.0-0.git1841d9.fc17 =
=
@ovirt-stable</div></div><div><div>ovirt-log-collector.noarch =
3.1.0-0.git10d719.fc17 =
=
@ovirt-stable</div></div><div><div>ovirt-release-fedora.noarch =
4-2 =
=
(a)/ovirt-release-fedora.noarch</div></div></blockquote><div><br></div=
><div>This is a few of the packages on my vm host:</div><blockquote =
class=3D"webkit-indent-blockquote" style=3D"margin: 0 0 0 40px; border: =
none; padding: 0px;"><div><div>libvirt.x86_64 =
=
0.9.11.5-3.fc17 =
@updates</div></div><div><div><div>libvirt-client.x86_64 =
0.9.11.5-3.fc17 =
=
@updates</div><div>libvirt-daemon.x86_64 =
0.9.11.5-3.fc17 =
=
@updates</div><div>libvirt-daemon-config-network.x86_64 =
0.9.11.5-3.fc17 =
@updates</div><div>libvirt-daemon-config-nwfilter.x86_64 =
0.9.11.5-3.fc17 =
@updates</div><div>libvirt-lock-sanlock.x86_64 =
0.9.11.5-3.fc17 =
@updates</div><div>libvirt-python.x86_64 =
0.9.11.5-3.fc17 =
=
@updates</div></div><div><div>sanlock.x86_64 =
2.4-2.fc17 =
=
@updates</div><div>sanlock-lib.x86_64 =
2.4-2.fc17 =
=
@updates</div><div>sanlock-python.x86_64 =
2.4-2.fc17 =
=
@updates</div></div></div><div><div><div>vdsm.x86_64 =
=
4.10.0-10.fc17 =
@updates</div></div><div><div>vdsm-cli.noarch =
=
4.10.0-10.fc17 =
@updates</div></div><div><div>vdsm-python.x86_64 =
4.10.0-10.fc17 =
=
@updates</div></div><div><div>vdsm-xmlrpc.noarch =
4.10.0-10.fc17 =
=
@updates</div></div><div><div></div></div></div></blockquote><div><d=
iv><br></div></div></body></html>=
--Apple-Mail=_5ABF4E1E-31CF-4B3F-AFCF-A7E42721DEF5--
12 years, 2 months
Re: [Users] oVirt-Live-0.7.iso - beta version Oct 23th 2012
by Doron Fediuck
Cool!
-----Original Message-----
From: Moran Goldboim [mgoldboi(a)redhat.com]
Received: Tuesday, 23 Oct 2012, 23:14
To: users(a)ovirt.org [users(a)ovirt.org]
Subject: [Users] oVirt-Live-0.7.iso - beta version Oct 23th 2012
=== oVirt-Live-0.7.iso - beta version Oct 23th 2012 ===
wiki: http://wiki.ovirt.org/wiki/OVirt_Live
==== Download ====
[http://ovirt.org/releases/3.1/tools/oVirt-Live-0.7.iso download
oVirt-Live-0.7.iso]
==== change-log ====
-changed wallpapers (thanks Garrett)
-oVirt-setup autostart added
-oVirt-enigne welcome screen (via firefox) after successful setup
-oVirt-setup terminal window stays open after setup (for debug needs)
-Disconnected installs - setup works without outside network connection
(packages wouldn't be updated by vsdm-bootstrap, yum reinstall
vdsm-bootstrap to workaround)
-wlan0 support in vdsm enabled (need someone to test it...)
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
12 years, 2 months
[Users] Set mic order on vm
by Bret Palsson
In our setup I need to have eth0 set to a certain MAC address. When I add the three nics to a new vm, nic1 is not eth0. (ovirt starts with "nic1" as the first suggested name of the nic)
Any ideas?
Thanks!
-Bret
12 years, 2 months
[Users] Spice Console User Portal
by Karli Sjöberg
--_004_5F9E965F5A80BC468BE5F40576769F0903ECB268exchange22_
Content-Type: multipart/alternative;
boundary="_000_5F9E965F5A80BC468BE5F40576769F0903ECB268exchange22_"
--_000_5F9E965F5A80BC468BE5F40576769F0903ECB268exchange22_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
SGV5LA0KDQp3aGVuIHRyeWluZyB0byBsYXVuY2ggYSBTcGljZSBjb25zb2xlIGZyb20gd2ViYWRt
aW4gcG9ydGFsLCBpdCB3b3JrcyBhcyBleHBlY3RlZCwgZnJvbSBib3RoIEZlZG9yYSBhbmQgd2lu
ZG93cy4NCg0KQnV0IHdoZW4gdHJ5aW5nIHRvIGxhdW5jaCBjb25zb2xlIGZyb20gdXNlcnBvcnRh
bCwgdGhlIHNwaWNlIGNsaWVudCB0aHJvd3MgdGhpcyBlcnJvcjoNCltjaWQ6MkNFMDc1RkYtRUM2
RS00Qjc0LUE4NDktRTU5RTNCOTI5NDE3QGFkbS5zbHUuc2VdDQoiVW5hYmxlIHRvIGNvbm5lY3Qg
dG8gdGhlIGdyYXBoaWNzIHNlcnZlciINCg0KVGhpcyB3YXMgZnJvbSBhIFdpbmRvd3MgMjAwOFIy
IHdpdGggSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHNwaWNlIHBsdWdpbi4gSXQgYmVoYXZlcyB0aGUg
ZXhhY3Qgc2FtZSB3YXkgd2hlbiB1c2luZyBGZWRvcmEgb3IgQ2VudE9TIHdpdGggdGhlIHNwaWNl
LXhwaSBwbHVnaW4uIFVzaW5nIGEgQ2VudE9TIGNsaWVudCwgSSBoYXZlIHRhaWxlZCB0aGUgc3Bp
Y2UteHBpLmxvZyB0aGF0IHNob3dzIG5vIGRpZmZlcmVuY2UgZnJvbSBhIGdvb2QgY29ubmVjdGlv
biB0byBhIGJhZC4NCg0KR29vZCBjb25uZWN0aW9uLCBmcm9tIHdlYmFkbWluOg0KMjAxMi0xMC0y
MyAxMjozNDozOSw0NTYgSU5GTyAgbnNQbHVnaW5JbnN0YW5jZTo6Q29ubmVjdDogU1BJQ0VfWFBJ
X1NPQ0tFVDogL3RtcC9zcGljZWMtS0Q0REpUL3NwaWNlLXhwaQ0KMjAxMi0xMC0yMyAxMjozNDoz
OSw0NTcgSU5GTyAgbnNQbHVnaW5JbnN0YW5jZTo6Q29ubmVjdDogU1BJQ0VfRk9SRUlHTl9NRU5V
X1NPQ0tFVDogL3RtcC9zcGljZWMtS0Q0REpUL3NwaWNlLWZvcmVpZ24NCjIwMTItMTAtMjMgMTI6
MzQ6MzksNDU3IElORk8gIG5zUGx1Z2luSW5zdGFuY2U6OkNvbm5lY3Q6IExhdW5jaGluZyAvdXNy
L2xpYmV4ZWMvc3BpY2UteHBpLWNsaWVudA0KMjAxMi0xMC0yMyAxMjozNDo0Miw0ODQgSU5GTyAg
bnNQbHVnaW5JbnN0YW5jZTo6Q29ubmVjdDogSW5pdGlhdGluZyBjb25uZWN0aW9uIHdpdGggY29u
dHJvbGxlcg0KMjAxMi0xMC0yMyAxMjozNDo1Niw3MjEgRVJST1IgbnNQbHVnaW5JbnN0YW5jZTo6
Q2FsbE9uRGlzY29ubmVjdGVkOiBjb3VsZCBub3QgZ2V0IGJyb3dzZXIgd2luZG93LCB3aGVuIHRy
eWluZyB0byBjYWxsIE9uRGlzY29ubmVjdGVkICh0aGlzIHByaW50cyB3aGVuIGNsb3NpbmcgdGhl
IGNvbnNvbGUgd2luZG93KQ0KDQpCYWQgY29ubmVjdGlvbiwgZnJvbSB1c2VycG9ydGFsOg0KMjAx
Mi0xMC0yMyAxMjozNToxMyw1NzAgSU5GTyAgbnNQbHVnaW5JbnN0YW5jZTo6Q29ubmVjdDogU1BJ
Q0VfWFBJX1NPQ0tFVDogL3RtcC9zcGljZWMtYkxKRGZxL3NwaWNlLXhwaQ0KMjAxMi0xMC0yMyAx
MjozNToxMyw1NzAgSU5GTyAgbnNQbHVnaW5JbnN0YW5jZTo6Q29ubmVjdDogU1BJQ0VfRk9SRUlH
Tl9NRU5VX1NPQ0tFVDogL3RtcC9zcGljZWMtYkxKRGZxL3NwaWNlLWZvcmVpZ24NCjIwMTItMTAt
MjMgMTI6MzU6MTMsNTcwIElORk8gIG5zUGx1Z2luSW5zdGFuY2U6OkNvbm5lY3Q6IExhdW5jaGlu
ZyAvdXNyL2xpYmV4ZWMvc3BpY2UteHBpLWNsaWVudA0KMjAxMi0xMC0yMyAxMjozNToxNiw1OTMg
SU5GTyAgbnNQbHVnaW5JbnN0YW5jZTo6Q29ubmVjdDogSW5pdGlhdGluZyBjb25uZWN0aW9uIHdp
dGggY29udHJvbGxlcg0KDQpJbiB0aGUgZW5naW5lLCBJIGhhdmUgY3JlYXRlZCBhIFVzZXIgUm9s
ZSwgY2FsbGVkIFZtT3duZXIgdGhhdCBoYXZlIHRoZXNlIHBlcm1pc3Npb25zOg0KU3lzdGVtDQog
Q29uZmlndXJlIFN5c3RlbQ0KICBNYW5pcHVsYXRlIFBlcm1pc3Npb25zDQogIOKImiBMb2dpbiBQ
ZXJtaXNzaW9ucw0KVk0NCiDiiJogQmFzaWMgT3BlcmF0aW9ucw0KICDiiJogQmFzaWMgT3BlcmF0
aW9ucw0KICDiiJogQ2hhbmdlIENEDQogIOKImiBSZW1vdGUgTG9nIEluDQog4oiaIFByb3Zpc2lv
bmluZyBPcGVyYXRpb25zDQogIEVkaXQgcHJvcGVydGllcw0KICBDcmVhdGUNCiAgRGVsZXRlDQog
IEVkaXQgTmV0d29yaw0KICBFZGl0IFN0b3JhZ2UNCiAg4oiaIEVkaXQgU25hcHNob3RzDQoNClRo
aXMgaXMgd2hhdCBlbmdpbmUubG9nIHNheXMgYWJvdXQgYSBjb25uZWN0aW9uIGZyb20gdXNlcnBv
cnRhbDoNCjIwMTItMTAtMjMgMTI6NTU6MTUsMzQ0IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNv
cmUuYmxsLlNldFZtVGlja2V0Q29tbWFuZF0gKGFqcC0tMC4wLjAuMC04MDA5LTIpIFsyMDQ4NzEx
N10gUnVubmluZyBjb21tYW5kOiBTZXRWbVRpY2tldENvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBF
bnRpdGllcyBhZmZlY3RlZCA6ICBJRDogNzcwMDA2N2EtMjM1Yi00ZjQ2LWFjZTMtNzExMDM3MThk
MWY5IFR5cGU6IFZNDQoyMDEyLTEwLTIzIDEyOjU1OjE1LDM3OCBJTkZPICBbb3JnLm92aXJ0LmVu
Z2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuU2V0Vm1UaWNrZXRWRFNDb21tYW5kXSAoYWpw
LS0wLjAuMC4wLTgwMDktMikgWzIwNDg3MTE3XSBTVEFSVCwgU2V0Vm1UaWNrZXRWRFNDb21tYW5k
KHZkc0lkID0gYTQwMzAwMjItMTY5Yi0xMWUyLTllNDItMDAxODcxNzllMjI0LCB2bUlkPTc3MDAw
NjdhLTIzNWItNGY0Ni1hY2UzLTcxMTAzNzE4ZDFmOSwgdGlja2V0PXlKWUVXVVczODZBVSwgdmFs
aWRUaW1lPTEyMCxtIHVzZXJOYW1lPWthcmxpLCB1c2VySWQ9ZGU1MjYzMjItZDA0Ni00YTA2LTkx
MWUtNTQ2ZTcxNTk1NTZlKSwgbG9nIGlkOiAzM2QyMmE4ZQ0KMjAxMi0xMC0yMyAxMjo1NToxNSw0
MzQgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLlNldFZt
VGlja2V0VkRTQ29tbWFuZF0gKGFqcC0tMC4wLjAuMC04MDA5LTIpIFsyMDQ4NzExN10gRklOSVNI
LCBTZXRWbVRpY2tldFZEU0NvbW1hbmQsIGxvZyBpZDogMzNkMjJhOGUNCjIwMTItMTAtMjMgMTI6
NTU6MTUsNjgxIFdBUk4gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkdldENvbmZpZ3VyYXRp
b25WYWx1ZVF1ZXJ5XSAoYWpwLS0wLjAuMC4wLTgwMDktNykgY2FsbGluZyBHZXRDb25maWd1cmF0
aW9uVmFsdWVRdWVyeSAoU1NMRW5hYmxlZCkgd2l0aCBudWxsIHZlcnNpb24sIHVzaW5nIGRlZmF1
bHQgZ2VuZXJhbCBmb3IgdmVyc2lvbg0KMjAxMi0xMC0yMyAxMjo1NToxNSw2ODIgV0FSTiAgW29y
Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuR2V0Q29uZmlndXJhdGlvblZhbHVlUXVlcnldIChhanAt
LTAuMC4wLjAtODAwOS03KSBjYWxsaW5nIEdldENvbmZpZ3VyYXRpb25WYWx1ZVF1ZXJ5IChDaXBo
ZXJTdWl0ZSkgd2l0aCBudWxsIHZlcnNpb24sIHVzaW5nIGRlZmF1bHQgZ2VuZXJhbCBmb3IgdmVy
c2lvbg0KMjAxMi0xMC0yMyAxMjo1NToxNSw2ODIgV0FSTiAgW29yZy5vdmlydC5lbmdpbmUuY29y
ZS5ibGwuR2V0Q29uZmlndXJhdGlvblZhbHVlUXVlcnldIChhanAtLTAuMC4wLjAtODAwOS03KSBj
YWxsaW5nIEdldENvbmZpZ3VyYXRpb25WYWx1ZVF1ZXJ5IChFbmFibGVTcGljZVJvb3RDZXJ0aWZp
Y2F0ZVZhbGlkYXRpb24pIHdpdGggbnVsbCB2ZXJzaW9uLCB1c2luZyBkZWZhdWx0IGdlbmVyYWwg
Zm9yIHZlcnNpb24NCjIwMTItMTAtMjMgMTI6NTU6MTUsNjk1IFdBUk4gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUuYmxsLkdldENvbmZpZ3VyYXRpb25WYWx1ZVF1ZXJ5XSAoYWpwLS0wLjAuMC4wLTgw
MDktNykgY2FsbGluZyBHZXRDb25maWd1cmF0aW9uVmFsdWVRdWVyeSAoU3BpY2VUb2dnbGVGdWxs
U2NyZWVuS2V5cykgd2l0aCBudWxsIHZlcnNpb24sIHVzaW5nIGRlZmF1bHQgZ2VuZXJhbCBmb3Ig
dmVyc2lvbg0KMjAxMi0xMC0yMyAxMjo1NToxNSw2OTYgV0FSTiAgW29yZy5vdmlydC5lbmdpbmUu
Y29yZS5ibGwuR2V0Q29uZmlndXJhdGlvblZhbHVlUXVlcnldIChhanAtLTAuMC4wLjAtODAwOS03
KSBjYWxsaW5nIEdldENvbmZpZ3VyYXRpb25WYWx1ZVF1ZXJ5IChTcGljZVJlbGVhc2VDdXJzb3JL
ZXlzKSB3aXRoIG51bGwgdmVyc2lvbiwgdXNpbmcgZGVmYXVsdCBnZW5lcmFsIGZvciB2ZXJzaW9u
DQoNCkFuZCB0aGlzIGlzIGEgY29ubmVjdGlvbiBmcm9tIHdlYmFkbWluOg0KMjAxMi0xMC0yMyAx
Mjo1OToxNiwwMTkgV0FSTiAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuU2V0Vm1UaWNrZXRD
b21tYW5kXSAoYWpwLS0wLjAuMC4wLTgwMDktMTcpIFs3MTY5MmY4M10gVXNlciAiNWVjMzdjZWEt
YTY4Mi00MDVhLWFjZGItZWNmZjRlZDA1ZWJkIiBpcyB0cnlpbmcgdG8gdGFrZSB0aGUgY29uc29s
ZSBvZiB2aXJ0dWFsIG1hY2hpbmUgIjc3MDAwNjdhLTIzNWItNGY0Ni1hY2UzLTcxMTAzNzE4ZDFm
OSIsIGJ1dCB0aGUgY29uc29sZSBpcyBhbHJlYWR5IHRha2VuIGJ5IHVzZXIgImRlNTI2MzIyLWQw
NDYtNGEwNi05MTFlLTU0NmU3MTU5NTU2ZSIuDQoyMDEyLTEwLTIzIDEyOjU5OjE2LDEwOCBXQVJO
ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5TZXRWbVRpY2tldENvbW1hbmRdIChhanAtLTAu
MC4wLjAtODAwOS0xNykgWzcxNjkyZjgzXSBVc2VyICI1ZWMzN2NlYS1hNjgyLTQwNWEtYWNkYi1l
Y2ZmNGVkMDVlYmQiIGlzIHRyeWluZyB0byB0YWtlIHRoZSBjb25zb2xlIG9mIHZpcnR1YWwgbWFj
aGluZSAiNzcwMDA2N2EtMjM1Yi00ZjQ2LWFjZTMtNzExMDM3MThkMWY5IiwgYnV0IHRoZSBjb25z
b2xlIGlzIGFscmVhZHkgdGFrZW4gYnkgdXNlciAiZGU1MjYzMjItZDA0Ni00YTA2LTkxMWUtNTQ2
ZTcxNTk1NTZlIi4NCjIwMTItMTAtMjMgMTI6NTk6MTYsMTA5IElORk8gIFtvcmcub3ZpcnQuZW5n
aW5lLmNvcmUuYmxsLlNldFZtVGlja2V0Q29tbWFuZF0gKGFqcC0tMC4wLjAuMC04MDA5LTE3KSBb
NzE2OTJmODNdIFJ1bm5pbmcgY29tbWFuZDogU2V0Vm1UaWNrZXRDb21tYW5kIGludGVybmFsOiBm
YWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IDc3MDAwNjdhLTIzNWItNGY0Ni1hY2UzLTcx
MTAzNzE4ZDFmOSBUeXBlOiBWTSwgIElEOiA3NzAwMDY3YS0yMzViLTRmNDYtYWNlMy03MTEwMzcx
OGQxZjkgVHlwZTogVk0NCjIwMTItMTAtMjMgMTI6NTk6MTYsMTQ2IElORk8gIFtvcmcub3ZpcnQu
ZW5naW5lLmNvcmUudmRzYnJva2VyLnZkc2Jyb2tlci5TZXRWbVRpY2tldFZEU0NvbW1hbmRdIChh
anAtLTAuMC4wLjAtODAwOS0xNykgWzcxNjkyZjgzXSBTVEFSVCwgU2V0Vm1UaWNrZXRWRFNDb21t
YW5kKHZkc0lkID0gYTQwMzAwMjItMTY5Yi0xMWUyLTllNDItMDAxODcxNzllMjI0LCB2bUlkPTc3
MDAwNjdhLTIzNWItNGY0Ni1hY2UzLTcxMTAzNzE4ZDFmOSwgdGlja2V0PU1wU0lobjNUamlzZiwg
dmFsaWRUaW1lPTEyMCxtIHVzZXJOYW1lPWthcmxpYWRtLCB1c2VySWQ9NWVjMzdjZWEtYTY4Mi00
MDVhLWFjZGItZWNmZjRlZDA1ZWJkKSwgbG9nIGlkOiAyMzI0ZTc2NA0KMjAxMi0xMC0yMyAxMjo1
OToxNiwyNTUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2Vy
LlNldFZtVGlja2V0VkRTQ29tbWFuZF0gKGFqcC0tMC4wLjAuMC04MDA5LTE3KSBbNzE2OTJmODNd
IEZJTklTSCwgU2V0Vm1UaWNrZXRWRFNDb21tYW5kLCBsb2cgaWQ6IDIzMjRlNzY0DQoyMDEyLTEw
LTIzIDEyOjU5OjE2LDU1NiBXQVJOICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25m
aWd1cmF0aW9uVmFsdWVRdWVyeV0gKGFqcC0tMC4wLjAuMC04MDA5LTEyKSBjYWxsaW5nIEdldENv
bmZpZ3VyYXRpb25WYWx1ZVF1ZXJ5IChTU0xFbmFibGVkKSB3aXRoIG51bGwgdmVyc2lvbiwgdXNp
bmcgZGVmYXVsdCBnZW5lcmFsIGZvciB2ZXJzaW9uDQoyMDEyLTEwLTIzIDEyOjU5OjE2LDU1OCBX
QVJOICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25maWd1cmF0aW9uVmFsdWVRdWVy
eV0gKGFqcC0tMC4wLjAuMC04MDA5LTEyKSBjYWxsaW5nIEdldENvbmZpZ3VyYXRpb25WYWx1ZVF1
ZXJ5IChDaXBoZXJTdWl0ZSkgd2l0aCBudWxsIHZlcnNpb24sIHVzaW5nIGRlZmF1bHQgZ2VuZXJh
bCBmb3IgdmVyc2lvbg0KMjAxMi0xMC0yMyAxMjo1OToxNiw1NTkgV0FSTiAgW29yZy5vdmlydC5l
bmdpbmUuY29yZS5ibGwuR2V0Q29uZmlndXJhdGlvblZhbHVlUXVlcnldIChhanAtLTAuMC4wLjAt
ODAwOS0xMikgY2FsbGluZyBHZXRDb25maWd1cmF0aW9uVmFsdWVRdWVyeSAoRW5hYmxlU3BpY2VS
b290Q2VydGlmaWNhdGVWYWxpZGF0aW9uKSB3aXRoIG51bGwgdmVyc2lvbiwgdXNpbmcgZGVmYXVs
dCBnZW5lcmFsIGZvciB2ZXJzaW9uDQoyMDEyLTEwLTIzIDEyOjU5OjE2LDU3NyBXQVJOICBbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25maWd1cmF0aW9uVmFsdWVRdWVyeV0gKGFqcC0t
MC4wLjAuMC04MDA5LTEyKSBjYWxsaW5nIEdldENvbmZpZ3VyYXRpb25WYWx1ZVF1ZXJ5IChTcGlj
ZVRvZ2dsZUZ1bGxTY3JlZW5LZXlzKSB3aXRoIG51bGwgdmVyc2lvbiwgdXNpbmcgZGVmYXVsdCBn
ZW5lcmFsIGZvciB2ZXJzaW9uDQoyMDEyLTEwLTIzIDEyOjU5OjE2LDU3OCBXQVJOICBbb3JnLm92
aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25maWd1cmF0aW9uVmFsdWVRdWVyeV0gKGFqcC0tMC4w
LjAuMC04MDA5LTEyKSBjYWxsaW5nIEdldENvbmZpZ3VyYXRpb25WYWx1ZVF1ZXJ5IChTcGljZVJl
bGVhc2VDdXJzb3JLZXlzKSB3aXRoIG51bGwgdmVyc2lvbiwgdXNpbmcgZGVmYXVsdCBnZW5lcmFs
IGZvciB2ZXJzaW9uDQoNCknCtG0gdXNpbmcgZGlmZmVyZW50IGFjY291bnRzIHdoZW4gbG9nZ2lu
ZyBpbiB0byB0aGUgZGlmZmVyZW50IHBvcnRhbHM7ICJrYXJsaSIgd2hlbiBsb2dnaW5nIGluIHRv
IHVzZXJwb3J0YWwsIGFuZCAia2FybGlhZG0iIGluIHdlYmFkbWluLiAia2FybGkiIGlzIFZtT3du
ZXIgYW5kICJrYXJsaWFkbSIgaXMgU3VwZXJVc2VyLg0KDQpBbSBJIG1pc3NpbmcgYW55IHJpZ2h0
cyB0byBiZSBhYmxlIHRvIGNvbm5lY3QgdG8gY29uc29sZT8NCg0KDQpNZWQgVsOkbmxpZ2EgSMOk
bHNuaW5nYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkthcmxpIFNqw7ZiZXJnDQpTd2VkaXNo
IFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzDQpCb3ggNzA3OSAoVmlzaXRpbmcg
QWRkcmVzcyBLcm9uw6VzdsOkZ2VuIDgpDQpTLTc1MCAwNyBVcHBzYWxhLCBTd2VkZW4NClBob25l
OiAgKzQ2LSgwKTE4LTY3IDE1IDY2DQprYXJsaS5zam9iZXJnQHNsdS5zZTxtYWlsdG86a2FybGku
c2pvYmVyZ0BhZG0uc2x1LnNlPg0KDQo=
--_000_5F9E965F5A80BC468BE5F40576769F0903ECB268exchange22_
Content-Type: text/html; charset="utf-8"
Content-ID: <323F9C109F7A8B419B71774F8DDBDF7A(a)ad.slu.se>
Content-Transfer-Encoding: base64
PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsgIj4NCkhleSwNCjxkaXY+PGJyPg0KPC9kaXY+DQo8ZGl2
PndoZW4gdHJ5aW5nIHRvIGxhdW5jaCBhIFNwaWNlIGNvbnNvbGUgZnJvbSB3ZWJhZG1pbiBwb3J0
YWwsIGl0IHdvcmtzIGFzIGV4cGVjdGVkLCBmcm9tIGJvdGggRmVkb3JhIGFuZCB3aW5kb3dzLjwv
ZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+QnV0IHdoZW4gdHJ5aW5nIHRvIGxhdW5jaCBj
b25zb2xlIGZyb20gdXNlcnBvcnRhbCwgdGhlIHNwaWNlIGNsaWVudCB0aHJvd3MgdGhpcyBlcnJv
cjo8L2Rpdj4NCjxkaXY+PGltZyBpZD0iM2ExMWYyZGQtNGIyNC00NmZiLWI4NGYtYjBiN2FlYjNm
MjY2IiBoZWlnaHQ9IjQ3MyIgd2lkdGg9IjQwOSIgYXBwbGUtd2lkdGg9InllcyIgYXBwbGUtaGVp
Z2h0PSJ5ZXMiIHNyYz0iY2lkOjJDRTA3NUZGLUVDNkUtNEI3NC1BODQ5LUU1OUUzQjkyOTQxN0Bh
ZG0uc2x1LnNlIj48L2Rpdj4NCjxkaXY+JnF1b3Q7VW5hYmxlIHRvIGNvbm5lY3QgdG8gdGhlIGdy
YXBoaWNzIHNlcnZlciZxdW90OzwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+VGhpcyB3
YXMgZnJvbSBhIFdpbmRvd3MgMjAwOFIyIHdpdGggSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHNwaWNl
IHBsdWdpbi4gSXQgYmVoYXZlcyB0aGUgZXhhY3Qgc2FtZSB3YXkgd2hlbiB1c2luZyBGZWRvcmEg
b3IgQ2VudE9TIHdpdGggdGhlIHNwaWNlLXhwaSBwbHVnaW4uIFVzaW5nIGEgQ2VudE9TIGNsaWVu
dCwgSSBoYXZlIHRhaWxlZCB0aGUgc3BpY2UteHBpLmxvZyB0aGF0IHNob3dzIG5vIGRpZmZlcmVu
Y2UgZnJvbSBhIGdvb2QgY29ubmVjdGlvbg0KIHRvIGEgYmFkLjwvZGl2Pg0KPGRpdj48dT48YnI+
DQo8L3U+PC9kaXY+DQo8ZGl2Pjx1Pkdvb2QgY29ubmVjdGlvbiwgZnJvbSB3ZWJhZG1pbjo8L3U+
PC9kaXY+DQo8ZGl2PjIwMTItMTAtMjMgMTI6MzQ6MzksNDU2IElORk8gJm5ic3A7bnNQbHVnaW5J
bnN0YW5jZTo6Q29ubmVjdDogU1BJQ0VfWFBJX1NPQ0tFVDogL3RtcC9zcGljZWMtS0Q0REpUL3Nw
aWNlLXhwaTxicj4NCjIwMTItMTAtMjMgMTI6MzQ6MzksNDU3IElORk8gJm5ic3A7bnNQbHVnaW5J
bnN0YW5jZTo6Q29ubmVjdDogU1BJQ0VfRk9SRUlHTl9NRU5VX1NPQ0tFVDogL3RtcC9zcGljZWMt
S0Q0REpUL3NwaWNlLWZvcmVpZ248YnI+DQoyMDEyLTEwLTIzIDEyOjM0OjM5LDQ1NyBJTkZPICZu
YnNwO25zUGx1Z2luSW5zdGFuY2U6OkNvbm5lY3Q6IExhdW5jaGluZyAvdXNyL2xpYmV4ZWMvc3Bp
Y2UteHBpLWNsaWVudCZuYnNwOzxicj4NCjIwMTItMTAtMjMgMTI6MzQ6NDIsNDg0IElORk8gJm5i
c3A7bnNQbHVnaW5JbnN0YW5jZTo6Q29ubmVjdDogSW5pdGlhdGluZyBjb25uZWN0aW9uIHdpdGgg
Y29udHJvbGxlcjxicj4NCjIwMTItMTAtMjMgMTI6MzQ6NTYsNzIxIEVSUk9SIG5zUGx1Z2luSW5z
dGFuY2U6OkNhbGxPbkRpc2Nvbm5lY3RlZDogY291bGQgbm90IGdldCBicm93c2VyIHdpbmRvdywg
d2hlbiB0cnlpbmcgdG8gY2FsbCBPbkRpc2Nvbm5lY3RlZCAodGhpcyBwcmludHMgd2hlbiBjbG9z
aW5nIHRoZSBjb25zb2xlIHdpbmRvdyk8YnI+DQo8YnI+DQo8L2Rpdj4NCjxkaXY+PHU+QmFkIGNv
bm5lY3Rpb24sIGZyb20gdXNlcnBvcnRhbDo8L3U+PGJyPg0KMjAxMi0xMC0yMyAxMjozNToxMyw1
NzAgSU5GTyAmbmJzcDtuc1BsdWdpbkluc3RhbmNlOjpDb25uZWN0OiBTUElDRV9YUElfU09DS0VU
OiAvdG1wL3NwaWNlYy1iTEpEZnEvc3BpY2UteHBpPGJyPg0KMjAxMi0xMC0yMyAxMjozNToxMyw1
NzAgSU5GTyAmbmJzcDtuc1BsdWdpbkluc3RhbmNlOjpDb25uZWN0OiBTUElDRV9GT1JFSUdOX01F
TlVfU09DS0VUOiAvdG1wL3NwaWNlYy1iTEpEZnEvc3BpY2UtZm9yZWlnbjxicj4NCjIwMTItMTAt
MjMgMTI6MzU6MTMsNTcwIElORk8gJm5ic3A7bnNQbHVnaW5JbnN0YW5jZTo6Q29ubmVjdDogTGF1
bmNoaW5nIC91c3IvbGliZXhlYy9zcGljZS14cGktY2xpZW50Jm5ic3A7PGJyPg0KMjAxMi0xMC0y
MyAxMjozNToxNiw1OTMgSU5GTyAmbmJzcDtuc1BsdWdpbkluc3RhbmNlOjpDb25uZWN0OiBJbml0
aWF0aW5nIGNvbm5lY3Rpb24gd2l0aCBjb250cm9sbGVyPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2
Pg0KPGRpdj5JbiB0aGUgZW5naW5lLCBJIGhhdmUgY3JlYXRlZCBhIFVzZXIgUm9sZSwgY2FsbGVk
IFZtT3duZXIgdGhhdCBoYXZlIHRoZXNlIHBlcm1pc3Npb25zOjwvZGl2Pg0KPGRpdj4NCjxkaXY+
U3lzdGVtPC9kaXY+DQo8ZGl2PiZuYnNwO0NvbmZpZ3VyZSBTeXN0ZW08L2Rpdj4NCjxkaXY+Jm5i
c3A7IE1hbmlwdWxhdGUgUGVybWlzc2lvbnM8L2Rpdj4NCjxkaXY+Jm5ic3A7IOKImiBMb2dpbiBQ
ZXJtaXNzaW9uczwvZGl2Pg0KPGRpdj5WTTwvZGl2Pg0KPGRpdj4mbmJzcDviiJombmJzcDtCYXNp
YyBPcGVyYXRpb25zPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwO+KImiZuYnNwO0Jhc2ljIE9wZXJh
dGlvbnM8L2Rpdj4NCjxkaXY+Jm5ic3A7Jm5ic3A74oiaJm5ic3A7Q2hhbmdlIENEPC9kaXY+DQo8
ZGl2PiZuYnNwOyZuYnNwO+KImiZuYnNwO1JlbW90ZSBMb2cgSW48L2Rpdj4NCjxkaXY+Jm5ic3A7
4oiaJm5ic3A7UHJvdmlzaW9uaW5nIE9wZXJhdGlvbnM8L2Rpdj4NCjxkaXY+Jm5ic3A7IEVkaXQg
cHJvcGVydGllczwvZGl2Pg0KPGRpdj4mbmJzcDsgQ3JlYXRlPC9kaXY+DQo8ZGl2PiZuYnNwOyBE
ZWxldGU8L2Rpdj4NCjxkaXY+Jm5ic3A7IEVkaXQgTmV0d29yazwvZGl2Pg0KPGRpdj4mbmJzcDsg
RWRpdCBTdG9yYWdlPC9kaXY+DQo8ZGl2PiZuYnNwOyZuYnNwO+KImiZuYnNwO0VkaXQgU25hcHNo
b3RzPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5UaGlzIGlzIHdoYXQgZW5naW5lLmxv
ZyBzYXlzIGFib3V0IGEgY29ubmVjdGlvbiBmcm9tIHVzZXJwb3J0YWw6PC9kaXY+DQo8ZGl2Pg0K
PGRpdj4yMDEyLTEwLTIzIDEyOjU1OjE1LDM0NCBJTkZPICZuYnNwO1tvcmcub3ZpcnQuZW5naW5l
LmNvcmUuYmxsLlNldFZtVGlja2V0Q29tbWFuZF0gKGFqcC0tMC4wLjAuMC04MDA5LTIpIFsyMDQ4
NzExN10gUnVubmluZyBjb21tYW5kOiBTZXRWbVRpY2tldENvbW1hbmQgaW50ZXJuYWw6IGZhbHNl
LiBFbnRpdGllcyBhZmZlY3RlZCA6ICZuYnNwO0lEOiA3NzAwMDY3YS0yMzViLTRmNDYtYWNlMy03
MTEwMzcxOGQxZjkgVHlwZTogVk08L2Rpdj4NCjxkaXY+MjAxMi0xMC0yMyAxMjo1NToxNSwzNzgg
SU5GTyAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuU2V0
Vm1UaWNrZXRWRFNDb21tYW5kXSAoYWpwLS0wLjAuMC4wLTgwMDktMikgWzIwNDg3MTE3XSBTVEFS
VCwgU2V0Vm1UaWNrZXRWRFNDb21tYW5kKHZkc0lkID0gYTQwMzAwMjItMTY5Yi0xMWUyLTllNDIt
MDAxODcxNzllMjI0LCB2bUlkPTc3MDAwNjdhLTIzNWItNGY0Ni1hY2UzLTcxMTAzNzE4ZDFmOSwg
dGlja2V0PXlKWUVXVVczODZBVSwNCiB2YWxpZFRpbWU9MTIwLG0gdXNlck5hbWU9a2FybGksIHVz
ZXJJZD1kZTUyNjMyMi1kMDQ2LTRhMDYtOTExZS01NDZlNzE1OTU1NmUpLCBsb2cgaWQ6IDMzZDIy
YThlPC9kaXY+DQo8ZGl2PjIwMTItMTAtMjMgMTI6NTU6MTUsNDM0IElORk8gJm5ic3A7W29yZy5v
dmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLlNldFZtVGlja2V0VkRTQ29tbWFu
ZF0gKGFqcC0tMC4wLjAuMC04MDA5LTIpIFsyMDQ4NzExN10gRklOSVNILCBTZXRWbVRpY2tldFZE
U0NvbW1hbmQsIGxvZyBpZDogMzNkMjJhOGU8L2Rpdj4NCjxkaXY+MjAxMi0xMC0yMyAxMjo1NTox
NSw2ODEgV0FSTiAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25maWd1cmF0
aW9uVmFsdWVRdWVyeV0gKGFqcC0tMC4wLjAuMC04MDA5LTcpIGNhbGxpbmcgR2V0Q29uZmlndXJh
dGlvblZhbHVlUXVlcnkgKFNTTEVuYWJsZWQpIHdpdGggbnVsbCB2ZXJzaW9uLCB1c2luZyBkZWZh
dWx0IGdlbmVyYWwgZm9yIHZlcnNpb248L2Rpdj4NCjxkaXY+MjAxMi0xMC0yMyAxMjo1NToxNSw2
ODIgV0FSTiAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25maWd1cmF0aW9u
VmFsdWVRdWVyeV0gKGFqcC0tMC4wLjAuMC04MDA5LTcpIGNhbGxpbmcgR2V0Q29uZmlndXJhdGlv
blZhbHVlUXVlcnkgKENpcGhlclN1aXRlKSB3aXRoIG51bGwgdmVyc2lvbiwgdXNpbmcgZGVmYXVs
dCBnZW5lcmFsIGZvciB2ZXJzaW9uPC9kaXY+DQo8ZGl2PjIwMTItMTAtMjMgMTI6NTU6MTUsNjgy
IFdBUk4gJm5ic3A7W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuR2V0Q29uZmlndXJhdGlvblZh
bHVlUXVlcnldIChhanAtLTAuMC4wLjAtODAwOS03KSBjYWxsaW5nIEdldENvbmZpZ3VyYXRpb25W
YWx1ZVF1ZXJ5IChFbmFibGVTcGljZVJvb3RDZXJ0aWZpY2F0ZVZhbGlkYXRpb24pIHdpdGggbnVs
bCB2ZXJzaW9uLCB1c2luZyBkZWZhdWx0IGdlbmVyYWwgZm9yIHZlcnNpb248L2Rpdj4NCjxkaXY+
MjAxMi0xMC0yMyAxMjo1NToxNSw2OTUgV0FSTiAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl
LmJsbC5HZXRDb25maWd1cmF0aW9uVmFsdWVRdWVyeV0gKGFqcC0tMC4wLjAuMC04MDA5LTcpIGNh
bGxpbmcgR2V0Q29uZmlndXJhdGlvblZhbHVlUXVlcnkgKFNwaWNlVG9nZ2xlRnVsbFNjcmVlbktl
eXMpIHdpdGggbnVsbCB2ZXJzaW9uLCB1c2luZyBkZWZhdWx0IGdlbmVyYWwgZm9yIHZlcnNpb248
L2Rpdj4NCjxkaXY+MjAxMi0xMC0yMyAxMjo1NToxNSw2OTYgV0FSTiAmbmJzcDtbb3JnLm92aXJ0
LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25maWd1cmF0aW9uVmFsdWVRdWVyeV0gKGFqcC0tMC4wLjAu
MC04MDA5LTcpIGNhbGxpbmcgR2V0Q29uZmlndXJhdGlvblZhbHVlUXVlcnkgKFNwaWNlUmVsZWFz
ZUN1cnNvcktleXMpIHdpdGggbnVsbCB2ZXJzaW9uLCB1c2luZyBkZWZhdWx0IGdlbmVyYWwgZm9y
IHZlcnNpb248L2Rpdj4NCjwvZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+QW5kIHRoaXMg
aXMgYSBjb25uZWN0aW9uIGZyb20gd2ViYWRtaW46PC9kaXY+DQo8ZGl2Pg0KPGRpdj4yMDEyLTEw
LTIzIDEyOjU5OjE2LDAxOSBXQVJOICZuYnNwO1tvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlNl
dFZtVGlja2V0Q29tbWFuZF0gKGFqcC0tMC4wLjAuMC04MDA5LTE3KSBbNzE2OTJmODNdIFVzZXIg
JnF1b3Q7NWVjMzdjZWEtYTY4Mi00MDVhLWFjZGItZWNmZjRlZDA1ZWJkJnF1b3Q7IGlzIHRyeWlu
ZyB0byB0YWtlIHRoZSBjb25zb2xlIG9mIHZpcnR1YWwgbWFjaGluZSAmcXVvdDs3NzAwMDY3YS0y
MzViLTRmNDYtYWNlMy03MTEwMzcxOGQxZjkmcXVvdDssIGJ1dCB0aGUNCiBjb25zb2xlIGlzIGFs
cmVhZHkgdGFrZW4gYnkgdXNlciAmcXVvdDtkZTUyNjMyMi1kMDQ2LTRhMDYtOTExZS01NDZlNzE1
OTU1NmUmcXVvdDsuPC9kaXY+DQo8ZGl2PjIwMTItMTAtMjMgMTI6NTk6MTYsMTA4IFdBUk4gJm5i
c3A7W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuU2V0Vm1UaWNrZXRDb21tYW5kXSAoYWpwLS0w
LjAuMC4wLTgwMDktMTcpIFs3MTY5MmY4M10gVXNlciAmcXVvdDs1ZWMzN2NlYS1hNjgyLTQwNWEt
YWNkYi1lY2ZmNGVkMDVlYmQmcXVvdDsgaXMgdHJ5aW5nIHRvIHRha2UgdGhlIGNvbnNvbGUgb2Yg
dmlydHVhbCBtYWNoaW5lICZxdW90Ozc3MDAwNjdhLTIzNWItNGY0Ni1hY2UzLTcxMTAzNzE4ZDFm
OSZxdW90OywgYnV0IHRoZQ0KIGNvbnNvbGUgaXMgYWxyZWFkeSB0YWtlbiBieSB1c2VyICZxdW90
O2RlNTI2MzIyLWQwNDYtNGEwNi05MTFlLTU0NmU3MTU5NTU2ZSZxdW90Oy48L2Rpdj4NCjxkaXY+
MjAxMi0xMC0yMyAxMjo1OToxNiwxMDkgSU5GTyAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl
LmJsbC5TZXRWbVRpY2tldENvbW1hbmRdIChhanAtLTAuMC4wLjAtODAwOS0xNykgWzcxNjkyZjgz
XSBSdW5uaW5nIGNvbW1hbmQ6IFNldFZtVGlja2V0Q29tbWFuZCBpbnRlcm5hbDogZmFsc2UuIEVu
dGl0aWVzIGFmZmVjdGVkIDogJm5ic3A7SUQ6IDc3MDAwNjdhLTIzNWItNGY0Ni1hY2UzLTcxMTAz
NzE4ZDFmOSBUeXBlOiBWTSwgJm5ic3A7SUQ6IDc3MDAwNjdhLTIzNWItNGY0Ni1hY2UzLTcxMTAz
NzE4ZDFmOQ0KIFR5cGU6IFZNPC9kaXY+DQo8ZGl2PjIwMTItMTAtMjMgMTI6NTk6MTYsMTQ2IElO
Rk8gJm5ic3A7W29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIudmRzYnJva2VyLlNldFZt
VGlja2V0VkRTQ29tbWFuZF0gKGFqcC0tMC4wLjAuMC04MDA5LTE3KSBbNzE2OTJmODNdIFNUQVJU
LCBTZXRWbVRpY2tldFZEU0NvbW1hbmQodmRzSWQgPSBhNDAzMDAyMi0xNjliLTExZTItOWU0Mi0w
MDE4NzE3OWUyMjQsIHZtSWQ9NzcwMDA2N2EtMjM1Yi00ZjQ2LWFjZTMtNzExMDM3MThkMWY5LCB0
aWNrZXQ9TXBTSWhuM1RqaXNmLA0KIHZhbGlkVGltZT0xMjAsbSB1c2VyTmFtZT1rYXJsaWFkbSwg
dXNlcklkPTVlYzM3Y2VhLWE2ODItNDA1YS1hY2RiLWVjZmY0ZWQwNWViZCksIGxvZyBpZDogMjMy
NGU3NjQ8L2Rpdj4NCjxkaXY+MjAxMi0xMC0yMyAxMjo1OToxNiwyNTUgSU5GTyAmbmJzcDtbb3Jn
Lm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci52ZHNicm9rZXIuU2V0Vm1UaWNrZXRWRFNDb21t
YW5kXSAoYWpwLS0wLjAuMC4wLTgwMDktMTcpIFs3MTY5MmY4M10gRklOSVNILCBTZXRWbVRpY2tl
dFZEU0NvbW1hbmQsIGxvZyBpZDogMjMyNGU3NjQ8L2Rpdj4NCjxkaXY+MjAxMi0xMC0yMyAxMjo1
OToxNiw1NTYgV0FSTiAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25maWd1
cmF0aW9uVmFsdWVRdWVyeV0gKGFqcC0tMC4wLjAuMC04MDA5LTEyKSBjYWxsaW5nIEdldENvbmZp
Z3VyYXRpb25WYWx1ZVF1ZXJ5IChTU0xFbmFibGVkKSB3aXRoIG51bGwgdmVyc2lvbiwgdXNpbmcg
ZGVmYXVsdCBnZW5lcmFsIGZvciB2ZXJzaW9uPC9kaXY+DQo8ZGl2PjIwMTItMTAtMjMgMTI6NTk6
MTYsNTU4IFdBUk4gJm5ic3A7W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuR2V0Q29uZmlndXJh
dGlvblZhbHVlUXVlcnldIChhanAtLTAuMC4wLjAtODAwOS0xMikgY2FsbGluZyBHZXRDb25maWd1
cmF0aW9uVmFsdWVRdWVyeSAoQ2lwaGVyU3VpdGUpIHdpdGggbnVsbCB2ZXJzaW9uLCB1c2luZyBk
ZWZhdWx0IGdlbmVyYWwgZm9yIHZlcnNpb248L2Rpdj4NCjxkaXY+MjAxMi0xMC0yMyAxMjo1OTox
Niw1NTkgV0FSTiAmbmJzcDtbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5HZXRDb25maWd1cmF0
aW9uVmFsdWVRdWVyeV0gKGFqcC0tMC4wLjAuMC04MDA5LTEyKSBjYWxsaW5nIEdldENvbmZpZ3Vy
YXRpb25WYWx1ZVF1ZXJ5IChFbmFibGVTcGljZVJvb3RDZXJ0aWZpY2F0ZVZhbGlkYXRpb24pIHdp
dGggbnVsbCB2ZXJzaW9uLCB1c2luZyBkZWZhdWx0IGdlbmVyYWwgZm9yIHZlcnNpb248L2Rpdj4N
CjxkaXY+MjAxMi0xMC0yMyAxMjo1OToxNiw1NzcgV0FSTiAmbmJzcDtbb3JnLm92aXJ0LmVuZ2lu
ZS5jb3JlLmJsbC5HZXRDb25maWd1cmF0aW9uVmFsdWVRdWVyeV0gKGFqcC0tMC4wLjAuMC04MDA5
LTEyKSBjYWxsaW5nIEdldENvbmZpZ3VyYXRpb25WYWx1ZVF1ZXJ5IChTcGljZVRvZ2dsZUZ1bGxT
Y3JlZW5LZXlzKSB3aXRoIG51bGwgdmVyc2lvbiwgdXNpbmcgZGVmYXVsdCBnZW5lcmFsIGZvciB2
ZXJzaW9uPC9kaXY+DQo8ZGl2PjIwMTItMTAtMjMgMTI6NTk6MTYsNTc4IFdBUk4gJm5ic3A7W29y
Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuR2V0Q29uZmlndXJhdGlvblZhbHVlUXVlcnldIChhanAt
LTAuMC4wLjAtODAwOS0xMikgY2FsbGluZyBHZXRDb25maWd1cmF0aW9uVmFsdWVRdWVyeSAoU3Bp
Y2VSZWxlYXNlQ3Vyc29yS2V5cykgd2l0aCBudWxsIHZlcnNpb24sIHVzaW5nIGRlZmF1bHQgZ2Vu
ZXJhbCBmb3IgdmVyc2lvbjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5J
wrRtIHVzaW5nIGRpZmZlcmVudCBhY2NvdW50cyB3aGVuIGxvZ2dpbmcgaW4gdG8gdGhlIGRpZmZl
cmVudCBwb3J0YWxzOyAmcXVvdDtrYXJsaSZxdW90OyB3aGVuIGxvZ2dpbmcgaW4gdG8gdXNlcnBv
cnRhbCwgYW5kICZxdW90O2thcmxpYWRtJnF1b3Q7IGluIHdlYmFkbWluLiAmcXVvdDtrYXJsaSZx
dW90OyBpcyBWbU93bmVyIGFuZCAmcXVvdDtrYXJsaWFkbSZxdW90OyBpcyBTdXBlclVzZXIuPC9k
aXY+DQo8ZGl2Pjxicj4NCjwvZGl2Pg0KPGRpdj5BbSBJIG1pc3NpbmcgYW55IHJpZ2h0cyB0byBi
ZSBhYmxlIHRvIGNvbm5lY3QgdG8gY29uc29sZT88L2Rpdj4NCjxkaXY+PGJyPg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj48YnI+DQo8L2Rpdj4NCjxkaXY+TWVkIFbDpG5saWdhIEjDpGxzbmluZ2FyPGJy
Pg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NCkthcmxpIFNqw7ZiZXJnPGJyPg0KU3dlZGlz
aCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlczxicj4NCkJveCA3MDc5IChWaXNp
dGluZyBBZGRyZXNzIEtyb27DpXN2w6RnZW4gOCk8YnI+DQpTLTc1MCAwNyBVcHBzYWxhLCBTd2Vk
ZW48YnI+DQpQaG9uZTogJm5ic3A7JiM0Mzs0Ni0oMCkxOC02NyAxNSA2NjwvZGl2Pg0KPGRpdj48
YSBocmVmPSJtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlIj5rYXJsaS5zam9iZXJnQHNs
dS5zZTwvYT48L2Rpdj4NCjwvZGl2Pg0KPGJyPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=
--_000_5F9E965F5A80BC468BE5F40576769F0903ECB268exchange22_--
--_004_5F9E965F5A80BC468BE5F40576769F0903ECB268exchange22_
Content-Type: image/png;
name="=?utf-8?B?U2vDpHJtYXZiaWxkIDIwMTItMTAtMjMga2wuIDEyLjI1LjM3LnBuZw==?="
Content-Description: =?utf-8?B?U2vDpHJtYXZiaWxkIDIwMTItMTAtMjMga2wuIDEyLjI1LjM3LnBuZw==?=
Content-Disposition: inline; filename=
"=?utf-8?B?U2vDpHJtYXZiaWxkIDIwMTItMTAtMjMga2wuIDEyLjI1LjM3LnBuZw==?=";
size=16680; creation-date="Tue, 23 Oct 2012 11:09:11 GMT";
modification-date="Tue, 23 Oct 2012 11:09:11 GMT"
Content-ID: <2CE075FF-EC6E-4B74-A849-E59E3B929417(a)adm.slu.se>
Content-Transfer-Encoding: base64
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
LvH+7KPrU+Hzw9fY96bvsZ+1X5M/xt/J/0EARYBvwEAgS2BU4FSQYFBq0HKwQnBh8E6IQUhNKBR6
JrQ9jIogEsbC+cIvhK9EKEeURuxFWkXeiyKPCogaixaITo9ei9GOuRGLiHWN7TvHfi7p3EqcWlxV
PBTvEt+XwJmQkrCaqJNYm4RN8k16miyWnJ/87bz1+Y4U5pTElLcXdC40pJKkhqTOpimmVfyF+Mv7
r/F0yfQr6UcZbhlPLopdLLp4kOma+SRLPKs46zjbI3s8RyanPBeVG5D7Ik8lrzafPD8m/+0lo0ut
BWwFGQXfCs8WjhRJFVVcxl4Ov7xcbFjcfoXrSu6VgxKvkplS9dKmq0xX06/+KHMrmy5XLW+sYK64
WLFf6V05V6VT1VrNU110DXUt4tr761bXh27I3airYai5WHN4M+Dmcq1Z7UCdbF1dPVN9TgOsIbxh
45bDrcnbmrfbG4Ubq5pomi7eAXfC73xodmp+cdfgbt89uXuN97nvX22hbMlohVqjW3favNqW223b
px7oP+jrUOxoeSjy8GYne2dpF3VXTje2O6X7+FHMo92eoJ6tXs/et31n+1712/Q/HzAdGB80GBx+
rP24f0ht6NGw0nDniMLIgydyT9pGZUZbx6THWp5KP20ZlxlvnZCdaJ+Un+yYOjXVPa0y3ftM89nj
53rPR2dOz0y9sHwxN+swuzznNrf+0u/l5/mI+V+vEheQCxmLZItFS0xL1a/5Xzctyyx3rWiujL0x
f/PqrevbzXeh7w5WU97j3xetsa7VrUusd25ob0x+sP+wuhm0+WsrdZt8++pHvo/3P6l+Gtux2Vn9
HPL5+EvmV/qvN79JfevbNdld+u7//dePjD36vdqfcj+H9q33135FHqAPig/5DzuODI4Wjv2Pj4Oc
Q5x/SwE44YJ5eADw5SZBJ9gCQEnQpViSP9ryHwaH/qgzK4gTugOzhVPD3yGakVkof7Qp5hQRN5aO
mAKHwSNI0KTkZNTkLBRClMpUp6k9aWJos+gq6BsZHjA+ZnrF/JmVhE2U3YwjmDODq4y7iech7yDf
JP+cwJLgitCq8IbIJ9GvYr8kEJI4KSppRhkOWR45fnkhBWFF4VOCSvzKvCrcquxqrOpMGvSaVFqk
2mjtY50futt6b/XnDMYMe41aTtcZV5gUmxaYXTLPt8izzLXKts6wSbM9bxdvH+UQcsbX0eOsq5O7
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
--_004_5F9E965F5A80BC468BE5F40576769F0903ECB268exchange22_--
12 years, 2 months
[Users] AUTO: Messaoud Benantar is out of the office (returning 11/06/2012)
by Messaoud Benantar
--0__=08BBF033DFCBFBFF8f9e8a93df938690918c08BBF033DFCBFBFF
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: quoted-printable
I am out of the office until 11/06/2012.
If needed i will reply to your email upon return.
For technical matters relating to the AIM Early Programs Cloud, please
contact William E Johnson/Austin/IBM@IBMUS or my manager Majad
Ahmad/Austin/IBM@IBMUS
Note: This is an automated response to your message "Re: [Users] Spice=
Console User Portal" sent on 10/23/2012 6:17:56 AM.
This is the only notification you will receive while this person is awa=
y.=
--0__=08BBF033DFCBFBFF8f9e8a93df938690918c08BBF033DFCBFBFF
Content-type: text/html; charset=US-ASCII
Content-Disposition: inline
Content-transfer-encoding: quoted-printable
<html><body>
<p><font size=3D"1" face=3D"sans-serif">I am out of the office until 11=
/06/2012.<br>
</font><font size=3D"1" face=3D"sans-serif"><br>
</font><font size=3D"1" face=3D"sans-serif">If needed i will reply to y=
our email upon return.<br>
</font><font size=3D"1" face=3D"sans-serif">For technical matters relat=
ing to the AIM Early Programs Cloud, please contact William E Johnson/A=
ustin/IBM@IBMUS or my manager Majad Ahmad/Austin/IBM@IBMUS<br>
</font><font size=3D"1" face=3D"sans-serif"><br>
</font><font size=3D"1" face=3D"sans-serif"><br>
</font><font size=3D"1" color=3D"#808080" face=3D"sans-serif">Note: Thi=
s is an automated response to your message </font><font size=3D"1=
" face=3D"sans-serif"><b>"Re: [Users] Spice Console User Portal&qu=
ot;</b></font><font size=3D"1" color=3D"#808080" face=3D"sans-serif">&n=
bsp;sent on </font><font size=3D"1" face=3D"sans-serif"><b>10/23/2012 6=
:17:56 AM</b></font><font size=3D"1" color=3D"#808080" face=3D"sans-ser=
if">. <br>
</font><font size=3D"1" color=3D"#808080" face=3D"sans-serif"><br>
</font><font size=3D"1" color=3D"#808080" face=3D"sans-serif">This is t=
he only notification you will receive while this person is away.</font>=
</body></html>=
--0__=08BBF033DFCBFBFF8f9e8a93df938690918c08BBF033DFCBFBFF--
12 years, 2 months
[Users] Regarding Python script for RHEVM
by Romil Gupta
Hello ,
I am having a Rhel6.2 machine over tht i have installed ovirt-sdk using
following command :
$ git clone http://gerrit.ovirt.org/ovirt-engine-sdk
$ yum install -y rpm-build python-devel python-setuptools
$ make rpm
$ yum localinstall rpmtop/RPMS/noarch/ovirt-engine-sdk-x.y-z.noarch.rpm
thn i have written python script rhevmtest.py :
from ovirtsdk.api import API
from ovirtsdk.xml import params
import time
rhevm_uri = "https://rhevm301.vmm.hp.com:8443/api"
rhevm_username = "admin(a)rhevm301.vmm.hp.com"
rhevm_password = "iso*help"
rhevmAPI = API(url=rhevm_uri, username=rhevm_username,
password=rhevm_password)
print "Connected to RHEVM Successful"
instances = rhevmAPI.vms.list()
cluster = rhevmAPI.clusters.get(name='Default')
template = rhevmAPI.templates.get(name='CentOS')
param = params.VM(name= 'test_vm'
,cluster=cluster,template=template,memory=2147483648)
vm6 = rhevmAPI.vms.add(param)
and its working fine :)
Now can give me some guidance to write script for following functions:
• pause (Pause a running vm)
• Unpause (UnPause a vm)
• start (start a vm from shutdown
state)
• shutdown (shutdown a vm)
• stop (Poweroff the vm)
*. * snapshot/ create template (take snapshot of a vm)
• live-migration (Migrates a running vm to a new
machine)
• resize (Resize a vm)
• resize-confirm (Confirm a previous vm)
• resize-revert Revert a previous resize (and return
to the previousVM)
Regards,
Romil Gupta
12 years, 2 months