Trying hosted-engine on ovirt-3.6 beta
by Joop
Hi All,
I have been trying the above and keep getting an error at the end about
unable to write to HEConfImage, see attached log.
Host is Fedora22 (clean system), engine is Centos-7.1, followed the
readme from the 3.6beta release notes but in short:
- setup a nfs server on the fedora22 host
- exported /nfs/ovirt-he/data
- installed yum, installed the 3.6 beta repo
- installed hosted engine
- ran setup
- installed centos7.1, ran engine-setup
Tried with and without selinux/iptables/firewalld.
Regards,
Joop
9 years, 2 months
ovirt 3.6 Failed to execute stage 'Environment setup'
by Richard Neuboeck
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--3W6fXveMv22FLGti6dq6jEIOIdx6nU7sR
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Hi,
I'm trying to test a self hosted engine oVirt 3.6 setup on a CentOS
7.1 minimal installation. But it fails quite early after running
hosted-engine --deploy with
[ ERROR ] Failed to execute stage 'Environment setup': <Fault 1:
"<type 'exceptions.TypeError'>:cannot marshal None unless allow_none
is enabled">
So far I've followed the repository installation instructions as
mentioned on http://www.ovirt.org/OVirt_3.6_Release_Management, and
added the current gluster repo to the default minimal CentOS 7.1 setup.
The output of hosted-engine --deploy is as follows:
# hosted-engine --deploy
[ INFO ] Stage: Initializing
[ INFO ] Generating a temporary VNC password.
[ INFO ] Stage: Environment setup
Continuing will configure this host for serving as
hypervisor and create a VM where you have to install oVirt Engine
afterwards.
Are you sure you want to continue? (Yes, No)[Yes]:
Configuration files: []
Log file:
/var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-201508311232=
58-w2syys.log
Version: otopi-1.4.0_master
(otopi-1.4.0-0.0.master.20150727232243.git04fa8c9.el7)
It has been detected that this program is executed through
an SSH connection without using screen.
Continuing with the installation may lead to broken
installation if the network connection fails.
It is highly recommended to abort the installation and run
it inside a screen session using command "screen".
Do you want to continue anyway? (Yes, No)[No]: yes
[ INFO ] Hardware supports virtualization
[ INFO ] Stage: Environment packages setup
[ INFO ] Stage: Programs detection
[ INFO ] Stage: Environment setup
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ ERROR ] Failed to execute stage 'Environment setup': <Fault 1:
"<type 'exceptions.TypeError'>:cannot marshal None unless allow_none
is enabled">
[ INFO ] Stage: Clean up
[ INFO ] Generating answer file
'/var/lib/ovirt-hosted-engine-setup/answers/answers-20150831123315.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
The VDSM log shows that it fails to run dmidecode to gather hardware
information. I've had the same issue with oVirt 3.5 but the access
restriction to /dev/mem is kernel imposed so I'm not sure what to
make of it since this kernel option is enabled on all the systems
I've tested by default.
There seem to be some gluster packages missing but I'm guessing
that's not the problem at hand.
I'm not sure what to search for in the logs so I'm kind of stuck as
to what to try next. Any help is greatly appreciated.
All the best
Richard
The rest of the VDSM log during the hosted-engine setup is as follows:
BindingXMLRPC::INFO::2015-08-31
12:32:33,395::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47391
Thread-51::INFO::2015-08-31
12:32:33,396::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47391 started
Thread-51::INFO::2015-08-31
12:32:33,399::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47391 stopped
Reactor thread::INFO::2015-08-31
12:32:48,416::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47392
Reactor thread::DEBUG::2015-08-31
12:32:48,428::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:32:48,429::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47392
Reactor thread::DEBUG::2015-08-31
12:32:48,429::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47392)
BindingXMLRPC::INFO::2015-08-31
12:32:48,429::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47392
Thread-52::INFO::2015-08-31
12:32:48,430::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47392 started
Thread-52::INFO::2015-08-31
12:32:48,434::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47392 stopped
Reactor thread::INFO::2015-08-31
12:33:03,452::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47393
Reactor thread::DEBUG::2015-08-31
12:33:03,464::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:03,465::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47393
Reactor thread::DEBUG::2015-08-31
12:33:03,465::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47393)
BindingXMLRPC::INFO::2015-08-31
12:33:03,465::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47393
Thread-53::INFO::2015-08-31
12:33:03,466::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47393 started
Thread-53::INFO::2015-08-31
12:33:03,469::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47393 stopped
Reactor thread::INFO::2015-08-31
12:33:04,772::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47394
Reactor thread::DEBUG::2015-08-31
12:33:04,783::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:04,783::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47394
Reactor thread::DEBUG::2015-08-31
12:33:04,784::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47394)
BindingXMLRPC::INFO::2015-08-31
12:33:04,784::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47394
Thread-54::INFO::2015-08-31
12:33:04,786::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47394 started
Thread-54::DEBUG::2015-08-31
12:33:04,787::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-54::ERROR::2015-08-31
12:33:04,791::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-54::DEBUG::2015-08-31
12:33:04,793::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-54::INFO::2015-08-31
12:33:04,795::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47394 stopped
Reactor thread::INFO::2015-08-31
12:33:05,798::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47395
Reactor thread::DEBUG::2015-08-31
12:33:05,812::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:05,812::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47395
Reactor thread::DEBUG::2015-08-31
12:33:05,812::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47395)
BindingXMLRPC::INFO::2015-08-31
12:33:05,813::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47395
Thread-55::INFO::2015-08-31
12:33:05,814::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47395 started
Thread-55::DEBUG::2015-08-31
12:33:05,815::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-55::ERROR::2015-08-31
12:33:05,818::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-55::DEBUG::2015-08-31
12:33:05,818::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-55::INFO::2015-08-31
12:33:05,821::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47395 stopped
Reactor thread::INFO::2015-08-31
12:33:06,824::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47396
Reactor thread::DEBUG::2015-08-31
12:33:06,836::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:06,836::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47396
Reactor thread::DEBUG::2015-08-31
12:33:06,837::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47396)
BindingXMLRPC::INFO::2015-08-31
12:33:06,837::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47396
Thread-56::INFO::2015-08-31
12:33:06,838::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47396 started
Thread-56::DEBUG::2015-08-31
12:33:06,839::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-56::ERROR::2015-08-31
12:33:06,842::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-56::DEBUG::2015-08-31
12:33:06,842::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-56::INFO::2015-08-31
12:33:06,844::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47396 stopped
Reactor thread::INFO::2015-08-31
12:33:07,847::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47397
Reactor thread::DEBUG::2015-08-31
12:33:07,859::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:07,859::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47397
Reactor thread::DEBUG::2015-08-31
12:33:07,860::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47397)
BindingXMLRPC::INFO::2015-08-31
12:33:07,860::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47397
Thread-57::INFO::2015-08-31
12:33:07,861::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47397 started
Thread-57::DEBUG::2015-08-31
12:33:07,862::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-57::ERROR::2015-08-31
12:33:07,865::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-57::DEBUG::2015-08-31
12:33:07,865::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-57::INFO::2015-08-31
12:33:07,867::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47397 stopped
Reactor thread::INFO::2015-08-31
12:33:08,870::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47398
Reactor thread::DEBUG::2015-08-31
12:33:08,881::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:08,882::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47398
Reactor thread::DEBUG::2015-08-31
12:33:08,882::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47398)
BindingXMLRPC::INFO::2015-08-31
12:33:08,882::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47398
Thread-58::INFO::2015-08-31
12:33:08,884::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47398 started
Thread-58::DEBUG::2015-08-31
12:33:08,885::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-58::ERROR::2015-08-31
12:33:08,887::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-58::DEBUG::2015-08-31
12:33:08,888::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-58::INFO::2015-08-31
12:33:08,890::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47398 stopped
Reactor thread::INFO::2015-08-31
12:33:09,892::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47399
Reactor thread::DEBUG::2015-08-31
12:33:09,904::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:09,904::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47399
Reactor thread::DEBUG::2015-08-31
12:33:09,905::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47399)
BindingXMLRPC::INFO::2015-08-31
12:33:09,905::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47399
Thread-59::INFO::2015-08-31
12:33:09,906::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47399 started
Thread-59::DEBUG::2015-08-31
12:33:09,907::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-59::ERROR::2015-08-31
12:33:09,909::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-59::DEBUG::2015-08-31
12:33:09,910::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-59::INFO::2015-08-31
12:33:09,912::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47399 stopped
Reactor thread::INFO::2015-08-31
12:33:10,914::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47400
Reactor thread::DEBUG::2015-08-31
12:33:10,926::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:10,926::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47400
Reactor thread::DEBUG::2015-08-31
12:33:10,927::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47400)
BindingXMLRPC::INFO::2015-08-31
12:33:10,927::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47400
Thread-60::INFO::2015-08-31
12:33:10,928::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47400 started
Thread-60::DEBUG::2015-08-31
12:33:10,929::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-60::ERROR::2015-08-31
12:33:10,931::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-60::DEBUG::2015-08-31
12:33:10,932::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-60::INFO::2015-08-31
12:33:10,934::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47400 stopped
Reactor thread::INFO::2015-08-31
12:33:11,936::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47401
Reactor thread::DEBUG::2015-08-31
12:33:11,948::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:11,948::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47401
Reactor thread::DEBUG::2015-08-31
12:33:11,948::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47401)
BindingXMLRPC::INFO::2015-08-31
12:33:11,949::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47401
Thread-61::INFO::2015-08-31
12:33:11,949::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47401 started
Thread-61::DEBUG::2015-08-31
12:33:11,950::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-61::ERROR::2015-08-31
12:33:11,953::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-61::DEBUG::2015-08-31
12:33:11,954::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-61::INFO::2015-08-31
12:33:11,955::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47401 stopped
Reactor thread::INFO::2015-08-31
12:33:12,958::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47402
Reactor thread::DEBUG::2015-08-31
12:33:12,969::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:12,970::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47402
Reactor thread::DEBUG::2015-08-31
12:33:12,970::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47402)
BindingXMLRPC::INFO::2015-08-31
12:33:12,970::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47402
Thread-62::INFO::2015-08-31
12:33:12,971::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47402 started
Thread-62::DEBUG::2015-08-31
12:33:12,972::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-62::ERROR::2015-08-31
12:33:12,975::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-62::DEBUG::2015-08-31
12:33:12,976::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-62::INFO::2015-08-31
12:33:12,977::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47402 stopped
Reactor thread::INFO::2015-08-31
12:33:13,980::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47403
Reactor thread::DEBUG::2015-08-31
12:33:13,991::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:13,992::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47403
Reactor thread::DEBUG::2015-08-31
12:33:13,992::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47403)
BindingXMLRPC::INFO::2015-08-31
12:33:13,993::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47403
Thread-63::INFO::2015-08-31
12:33:13,994::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47403 started
Thread-63::DEBUG::2015-08-31
12:33:13,995::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getHardwareInfo with () {}
Thread-63::ERROR::2015-08-31
12:33:13,998::API::1328::vds::(getHardwareInfo) failed to retrieve
hardware info
Traceback (most recent call last):
File "/usr/share/vdsm/API.py", line 1325, in getHardwareInfo
hw =3D supervdsm.getProxy().getHardwareInfo()
File "/usr/share/vdsm/supervdsm.py", line 50, in __call__
return callMethod()
File "/usr/share/vdsm/supervdsm.py", line 48, in <lambda>
**kwargs)
File "<string>", line 2, in getHardwareInfo
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773,
in _callmethod
raise convert_to_error(kind, result)
RuntimeError: [src/dmidecodemodule.c:317] Error decoding DMI data
Thread-63::DEBUG::2015-08-31
12:33:13,998::bindingxmlrpc::1263::vds::(wrapper) return
getHardwareInfo with {'status': {'message': 'Failed to read hardware
information', 'code': 57}}
Thread-63::INFO::2015-08-31
12:33:14,000::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47403 stopped
Reactor thread::INFO::2015-08-31
12:33:15,042::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47404
Reactor thread::DEBUG::2015-08-31
12:33:15,054::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:15,054::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47404
Reactor thread::DEBUG::2015-08-31
12:33:15,054::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47404)
BindingXMLRPC::INFO::2015-08-31
12:33:15,055::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47404
Thread-64::INFO::2015-08-31
12:33:15,056::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47404 started
Thread-64::DEBUG::2015-08-31
12:33:15,057::bindingxmlrpc::1256::vds::(wrapper) client
[127.0.0.1]::call getCapabilities with () {}
Thread-64::DEBUG::2015-08-31
12:33:15,111::utils::661::root::(execCmd) /usr/sbin/tc qdisc show
(cwd None)
Thread-64::DEBUG::2015-08-31
12:33:15,124::utils::679::root::(execCmd) SUCCESS: <err> =3D ''; <rc> =3D=
0
Thread-64::DEBUG::2015-08-31
12:33:15,127::utils::661::root::(execCmd) /usr/bin/sudo -n
/usr/sbin/dmidecode -s system-uuid (cwd None)
Thread-64::DEBUG::2015-08-31
12:33:15,153::utils::679::root::(execCmd) FAILED: <err> =3D '/dev/mem:
Operation not permitted\n'; <rc> =3D 1
Thread-64::WARNING::2015-08-31
12:33:15,154::utils::812::root::(getHostUUID) Could not find host UUID.
Thread-64::DEBUG::2015-08-31
12:33:15,156::caps::780::root::(_getKeyPackages) rpm package
('glusterfs-rdma',) not found
Thread-64::DEBUG::2015-08-31
12:33:15,158::caps::780::root::(_getKeyPackages) rpm package
('gluster-swift',) not found
Thread-64::DEBUG::2015-08-31
12:33:15,160::caps::780::root::(_getKeyPackages) rpm package
('gluster-swift-object',) not found
Thread-64::DEBUG::2015-08-31
12:33:15,161::caps::780::root::(_getKeyPackages) rpm package
('gluster-swift-plugin',) not found
Thread-64::DEBUG::2015-08-31
12:33:15,164::caps::780::root::(_getKeyPackages) rpm package
('gluster-swift-account',) not found
Thread-64::DEBUG::2015-08-31
12:33:15,164::caps::780::root::(_getKeyPackages) rpm package
('gluster-swift-proxy',) not found
Thread-64::DEBUG::2015-08-31
12:33:15,165::caps::780::root::(_getKeyPackages) rpm package
('gluster-swift-doc',) not found
Thread-64::DEBUG::2015-08-31
12:33:15,165::caps::780::root::(_getKeyPackages) rpm package
('gluster-swift-container',) not found
Thread-64::DEBUG::2015-08-31
12:33:15,170::bindingxmlrpc::1263::vds::(wrapper) return
getCapabilities with {'status': {'message': 'Done', 'code': 0},
'info': {'HBAInventory': {'iSCSI': [{'InitiatorName':
'iqn.1994-05.com.redhat:aa2f33e6faca'}], 'FC': []}, 'packages2':
{'kernel': {'release': '229.el7.x86_64', 'buildtime': 1425638202.0,
'version': '3.10.0'}, 'glusterfs-fuse': {'release': '1.el7',
'buildtime': 1438093544L, 'version': '3.7.3'}, 'spice-server':
{'release': '9.el7', 'buildtime': 1426031557L, 'version': '0.12.4'},
'librbd1': {'release': '2.el7', 'buildtime': 1425594433L, 'version':
'0.80.7'}, 'vdsm': {'release': '0.el7.centos', 'buildtime':
1440055696L, 'version': '4.17.3'}, 'qemu-kvm': {'release':
'23.el7_1.6.1', 'buildtime': 1438078890L, 'version': '2.1.2'},
'qemu-img': {'release': '23.el7_1.6.1', 'buildtime': 1438078890L,
'version': '2.1.2'}, 'libvirt': {'release': '16.el7_1.3',
'buildtime': 1431461920L, 'version': '1.2.8'}, 'glusterfs':
{'release': '1.el7', 'buildtime': 1438093544L, 'version': '3.7.3'},
'mom': {'release': '1.el7.centos', 'buildtime': 1436814841L,
'version': '0.5.0'}, 'glusterfs-server': {'release': '1.el7',
'buildtime': 1438093544L, 'version': '3.7.3'},
'glusterfs-geo-replication': {'release': '1.el7', 'buildtime':
1438093544L, 'version': '3.7.3'}}, 'numaNodeDistance': {'1': [21,
10], '0': [10, 21]}, 'cpuModel': 'Intel(R) Xeon(R) CPU E5-2690 v2 @
3.00GHz', 'liveMerge': 'true', 'hooks': {'before_vm_start':
{'50_hostedengine': {'md5': '2a6d96c26a3599812be6cf1a13d9f485'}}},
'vmTypes': ['kvm'], 'selinux': {'mode': '1'}, 'liveSnapshot':
'true', 'kdumpStatus': 0, 'networks': {}, 'bridges': {}, 'uuid':
None, 'onlineCpus':
'0,1,2,3,4,5,6,7,8,9,20,21,22,23,24,25,26,27,28,29,10,11,12,13,14,15,16,1=
7,18,19,30,31,32,33,34,35,36,37,38,39',
'nics': {'eno1': {'permhwaddr': '00:1e:67:b9:33:f9', 'addr': '',
'ipv6gateway': '::', 'ipv6addrs': [], 'mtu': '1500', 'dhcpv4':
False, 'netmask': '', 'dhcpv6': False, 'ipv4addrs': [], 'cfg':
{'SLAVE': 'yes', 'BOOTPROTO': 'none', 'MASTER': 'bond0', 'DEVICE':
'eno1', 'TYPE': 'Ethernet', 'ONBOOT': 'yes'}, 'hwaddr':
'00:1e:67:b9:33:f9', 'speed': 1000, 'gateway': ''}, 'eno2':
{'permhwaddr': '00:1e:67:b9:33:fa', 'addr': '', 'ipv6gateway': '::',
'ipv6addrs': [], 'mtu': '1500', 'dhcpv4': False, 'netmask': '',
'dhcpv6': False, 'ipv4addrs': [], 'cfg': {'SLAVE': 'yes',
'BOOTPROTO': 'none', 'MASTER': 'bond0', 'DEVICE': 'eno2', 'TYPE':
'Ethernet', 'ONBOOT': 'yes'}, 'hwaddr': '00:1e:67:b9:33:f9',
'speed': 1000, 'gateway': ''}, 'eno3': {'permhwaddr':
'00:1e:67:b9:33:fb', 'addr': '', 'ipv6gateway': '::', 'ipv6addrs':
[], 'mtu': '1500', 'dhcpv4': False, 'netmask': '', 'dhcpv6': False,
'ipv4addrs': [], 'cfg': {'SLAVE': 'yes', 'BOOTPROTO': 'none',
'MASTER': 'bond0', 'DEVICE': 'eno3', 'TYPE': 'Ethernet', 'ONBOOT':
'yes'}, 'hwaddr': '00:1e:67:b9:33:f9', 'speed': 1000, 'gateway':
''}, 'eno4': {'permhwaddr': '00:1e:67:b9:33:fc', 'addr': '',
'ipv6gateway': '::', 'ipv6addrs': [], 'mtu': '1500', 'dhcpv4':
False, 'netmask': '', 'dhcpv6': False, 'ipv4addrs': [], 'cfg':
{'SLAVE': 'yes', 'BOOTPROTO': 'none', 'MASTER': 'bond0', 'DEVICE':
'eno4', 'TYPE': 'Ethernet', 'ONBOOT': 'yes'}, 'hwaddr':
'00:1e:67:b9:33:f9', 'speed': 1000, 'gateway': ''}},
'software_revision': '0', 'hostdevPassthrough': 'false',
'clusterLevels': ['3.4', '3.5', '3.6'], 'cpuFlags':
'fpu,vme,de,pse,tsc,msr,pae,mce,cx8,apic,sep,mtrr,pge,mca,cmov,pat,pse36,=
clflush,dts,acpi,mmx,fxsr,sse,sse2,ss,ht,tm,pbe,syscall,nx,pdpe1gb,rdtscp=
,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_ts=
c,aperfmperf,eagerfpu,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,smx,est,tm2=
,ssse3,cx16,xtpr,pdcm,pcid,dca,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_t=
imer,aes,xsave,avx,f16c,rdrand,lahf_lm,ida,arat,epb,xsaveopt,pln,pts,dthe=
rm,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms,model_Nehalem=
,model_Conroe,model_coreduo,model_core2duo,model_Penryn,model_Westmere,mo=
del_n270,model_SandyBridge',
'ISCSIInitiatorName': 'iqn.1994-05.com.redhat:aa2f33e6faca',
'netConfigDirty': 'False', 'supportedENGINEs': ['3.4', '3.5',
'3.6'], 'autoNumaBalancing': 1, 'additionalFeatures':
['GLUSTER_SNAPSHOT', 'GLUSTER_GEO_REPLICATION',
'GLUSTER_BRICK_MANAGEMENT'], 'reservedMem': '321', 'bondings':
{'bond0': {'ipv4addrs': ['131.130.44.101/24'], 'addr':
'131.130.44.101', 'cfg': {'IPV6INIT': 'no', 'BONDING_MASTER': 'yes',
'IPADDR': '131.130.44.101', 'IPV4_FAILURE_FATAL': 'no', 'PREFIX':
'24', 'BOOTPROTO': 'none', 'BONDING_OPTS': 'miimon=3D100
mode=3D802.3ad', 'DEVICE': 'bond0', 'TYPE': 'Bond', 'ONBOOT': 'yes',
'NAME': 'Bond connection bond0'}, 'ipv6addrs':
['fe80::21e:67ff:feb9:33f9/64'], 'active_slave': '', 'mtu': '1500',
'dhcpv4': False, 'netmask': '255.255.255.0', 'dhcpv6': False,
'slaves': ['eno1', 'eno2', 'eno3', 'eno4'], 'hwaddr':
'00:1e:67:b9:33:f9', 'ipv6gateway': '::', 'gateway': '131.130.44.1',
'opts': {'miimon': '100', 'mode': '4'}}}, 'software_version':
'4.17', 'memSize': '515720', 'cpuSpeed': '1272.304', 'numaNodes':
{'1': {'totalMemory': '262144', 'cpus': [10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39]}, '0':
{'totalMemory': '262065', 'cpus': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29]}}, 'cpuSockets': '2', 'vlans':
{}, 'lastClientIface': 'lo', 'cpuCores': '20', 'kvmEnabled': 'true',
'guestOverhead': '65', 'version_name': 'Snow Man', 'cpuThreads':
'40', 'emulatedMachines': ['pc-i440fx-rhel7.1.0', 'rhel6.3.0',
'pc-q35-rhel7.0.0', 'rhel6.1.0', 'rhel6.6.0', 'rhel6.2.0', 'pc',
'pc-q35-rhel7.1.0', 'q35', 'rhel6.4.0', 'rhel6.0.0', 'rhel6.5.0',
'pc-i440fx-rhel7.0.0'], 'rngSources': ['random'], 'operatingSystem':
{'release': '1.1503.el7.centos.2.8', 'version': '7', 'name':
'RHEL'}, 'lastClient': '127.0.0.1'}}
Thread-64::INFO::2015-08-31
12:33:15,298::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47404 stopped
Reactor thread::INFO::2015-08-31
12:33:18,486::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47405
Reactor thread::DEBUG::2015-08-31
12:33:18,498::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:18,499::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47405
Reactor thread::DEBUG::2015-08-31
12:33:18,499::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47405)
BindingXMLRPC::INFO::2015-08-31
12:33:18,499::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47405
Thread-65::INFO::2015-08-31
12:33:18,501::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47405 started
Thread-65::INFO::2015-08-31
12:33:18,504::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47405 stopped
Reactor thread::INFO::2015-08-31
12:33:33,520::protocoldetector::72::ProtocolDetector.AcceptorImpl::(handl=
e_accept)
Accepting connection from 127.0.0.1:47406
Reactor thread::DEBUG::2015-08-31
12:33:33,532::protocoldetector::82::ProtocolDetector.Detector::(__init__)=
Using required_size=3D11
Reactor thread::INFO::2015-08-31
12:33:33,533::protocoldetector::118::ProtocolDetector.Detector::(handle_r=
ead)
Detected protocol xml from 127.0.0.1:47406
Reactor thread::DEBUG::2015-08-31
12:33:33,533::bindingxmlrpc::1296::XmlDetector::(handle_socket) xml
over http detected from ('127.0.0.1', 47406)
BindingXMLRPC::INFO::2015-08-31
12:33:33,533::xmlrpc::73::vds.XMLRPCServer::(handle_request)
Starting request handler for 127.0.0.1:47406
Thread-66::INFO::2015-08-31
12:33:33,535::xmlrpc::84::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47406 started
Thread-66::INFO::2015-08-31
12:33:33,538::xmlrpc::92::vds.XMLRPCServer::(_process_requests)
Request handler for 127.0.0.1:47406 stopped
--=20
/dev/null
--3W6fXveMv22FLGti6dq6jEIOIdx6nU7sR
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iEYEARECAAYFAlXkND4ACgkQnGohgOrO9GEHSQCfS+zyjah2+6JV0GVK1MzIfESJ
POYAoNOeh/pz1DIE7wKZOLKAXJfXdB79
=JwoY
-----END PGP SIGNATURE-----
--3W6fXveMv22FLGti6dq6jEIOIdx6nU7sR--
9 years, 2 months
oVirt 3.5.3 and Network Unified Persistence issues?
by Simon Barrett
--_000_D86C48DF8800164BBE50B87623F7AC9580A16459ln2wio001devtra_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
I'm running into a problem with my upgrades to oVirt 3.5.3 and wanted to ch=
eck if the following is a known issue.
I have multiple vlan tagged interfaces configured. The files are being gen=
erated as expected by vdsm. The vlan 108 interface below is used by the ovi=
rtmgmt bridge. The uatdev_ben, bond0.192, dev_office, bond0.124 interface d=
efinitions all have ONBOOT=3Dno.
root@host> grep -i onboot ifcfg* | grep -v bak
ifcfg-bond0:ONBOOT=3Dyes
ifcfg-bond0.108:ONBOOT=3Dyes
ifcfg-bond0.124:ONBOOT=3Dno
ifcfg-bond0.192:ONBOOT=3Dno
ifcfg-dev_office:ONBOOT=3Dno
ifcfg-eth0:ONBOOT=3Dyes
ifcfg-eth1:ONBOOT=3Dyes
ifcfg-eth2:ONBOOT=3Dno
ifcfg-eth3:ONBOOT=3Dno
ifcfg-lo:ONBOOT=3Dyes
ifcfg-ovirtmgmt:ONBOOT=3Dyes
ifcfg-uatdev_ben:ONBOOT=3Dno
The persistence configuration files are where they should be (I think):
root@host> ls -l /var/lib/vdsm/persistence/netconf/nets/
total 12
-rw-r--r-- 1 root root 121 Aug 24 22:44 dev_office
-rw-r--r-- 1 root root 173 Aug 24 22:44 ovirtmgmt
-rw-r--r-- 1 root root 121 Aug 24 22:44 uatdev_ben
If I were to do a "service network restart" on the node, the uatdev_ben, de=
v_office, bond0.124 & bond0.192 are removed and then not restored as the "O=
NBOOT=3Dno". I assumed that vdsmd would re-create the dev_office and uatdev=
_ben interfaces so restarted vdsmd but they were not restored. I tried a "v=
dsm-tool restore-nets" to see if that would restore the interfaces but no j=
oy.
Am I missing something? Is there another method I should use to recover the=
missing interfaces? Should the ifcfg files all be configured with "ONBOOT=
=3Dyes" just in case someone does run a "service network restart"?
My oVirt nodes are CentOS 6.5, I'm not using the node iso.
Many thanks in advance for any assistance.
Regards,
Simon Barrett
--_000_D86C48DF8800164BBE50B87623F7AC9580A16459ln2wio001devtra_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-GB" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">I’m running into a problem with my upgrades to=
oVirt 3.5.3 and wanted to check if the following is a known issue.<o:p></o=
:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">I have multiple vlan tagged interfaces configu=
red. The files are being generated as expected by vdsm. The vlan 108 interf=
ace below is used by the ovirtmgmt bridge. The uatdev_ben, bond0.192, dev_o=
ffice, bond0.124 interface definitions
all have ONBOOT=3Dno.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">root@host> grep -i o=
nboot ifcfg* | grep -v bak<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-bond0:ONBOOT=3Dye=
s<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-bond0.108:ONBOOT=
=3Dyes<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-bond0.124:ONBOOT=
=3Dno<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-bond0.192:ONBOOT=
=3Dno<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-dev_office:ONBOOT=
=3Dno<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-eth0:ONBOOT=3Dyes=
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-eth1:ONBOOT=3Dyes=
<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-eth2:ONBOOT=3Dno<=
o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-eth3:ONBOOT=3Dno<=
o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-lo:ONBOOT=3Dyes<o=
:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-ovirtmgmt:ONBOOT=
=3Dyes<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">ifcfg-uatdev_ben:ONBOOT=
=3Dno<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">The persistence configuration files are where they s=
hould be (I think):<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">root@host> ls -l /va=
r/lib/vdsm/persistence/netconf/nets/<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">total 12<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">-rw-r--r-- 1 root root =
121 Aug 24 22:44 dev_office<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">-rw-r--r-- 1 root root =
173 Aug 24 22:44 ovirtmgmt<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:36.0pt">-rw-r--r-- 1 root root =
121 Aug 24 22:44 uatdev_ben<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">If I were to do a “service network restartR=
21; on the node, the uatdev_ben, dev_office, bond0.124 & bond0.192 are =
removed and then not restored as the “ONBOOT=3Dno”. I assumed t=
hat vdsmd would re-create the dev_office and uatdev_ben interfaces
so restarted vdsmd but they were not restored. I tried a “vdsm-tool =
restore-nets” to see if that would restore the interfaces but no joy.=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Am I missing something? Is there another method I sh=
ould use to recover the missing interfaces? Should the ifcfg files all be c=
onfigured with “ONBOOT=3Dyes” just in case someone does run a &=
#8220;service network restart”?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">My oVirt nodes are CentOS 6.5, I’m not using t=
he node iso. <o:p>
</o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Many thanks in advance for any assistance.<o:p></o:p=
></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Regards,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p> </o:p></p>
<p class=3D"MsoNormal">Simon Barrett<o:p></o:p></p>
</div>
</body>
</html>
--_000_D86C48DF8800164BBE50B87623F7AC9580A16459ln2wio001devtra_--
9 years, 2 months
Couple issues found with oVirt 3.6.0 Third Beta Release
by SULLIVAN, Chris (WGK)
Hi,
I recently re-installed my test oVirt environment, upgrading from 3.5.2 to 3.6.0 beta 3 (Engine 3.6.0-0.0.master.20150819134454.gite6b79a7.el7.centos, VDSM 4.17.3-0.el7.centos, GlusterFS 3.7.3-1.el7) in the process. Due to a software issue outside of oVirt I had to start with a clean install for 3.6, however I kept all the old storage domains. All hosts and the engine are running CentOS 7.1 and I'm using hosted-engine.
During the setup/recovery process I encountered the following issues:
:: Could not create GlusterFS Data domain due to 'General Exception'
I attempted to create a Data domain using a FQDN associated with a floating IP, so that hosts could still mount the domain when the specific GlusterFS host used to define the storage was down. This FQDN was resolvable and contactable on each host in the farm. The floating IP is shared between two of the four GlusterFS hosts. The logs reported an unhandled exception ('x not in list') raised by the below statement (line 340 in https://github.com/oVirt/vdsm/blob/master/vdsm/storage/storageServer.py ):
def _get_backup_servers_option(self):
servers = [brick.split(":")[0] for brick in self.volinfo['bricks']]
servers.remove(self._volfileserver) #<--- Exception thrown here
if not servers:
return ""
return "backup-volfile-servers=" + ":".join(servers)
My assumption (without looking too deep in the code) was that since I used a FQDN that did not have any bricks associated with it, 'self._volfileserver' would be set to a name that would not appear in 'servers', resulting in the exception. I patched it as per the following:
def _get_backup_servers_option(self):
servers = [brick.split(":")[0] for brick in self.volinfo['bricks']]
if self._volfileserver in servers:
self.log.warn("Removing current volfileserver %s..." % self._volfileserver)
servers.remove(self._volfileserver)
else:
self.log.warn("Current volfileserver not in servers.")
if not servers:
return ""
return "backup-volfile-servers=" + ":".join(servers)
Once patched the Data domain created successfully and appears to be working normally, although I'm not sure if the above change has any negative knock-on effects throughout the code or in specific situations. I'd suggest that the _get_backup_servers_option method be tweaked to handle this configuration gracefully by someone with more knowledge of the code, either by allowing the configuration or rejecting it with a suitable error message if the configuration is intended to be unsupported.
:: Could not import VMs from old Data domain due to unsupported video type (VGA)
Once the new data center was up and running, I attached the old Data domain and attempted to import the VMs/templates. Template import worked fine, however VM import failed with an error stating the video device (which came up as VGA) was not supported. I attempted to fix this by specifically defining the video type as 'qxl' in the .ovf file for the VM in the OVF_STORE for the old storage however the VM would always come up with video type VGA in the import dialog, and the import dialog does not permit the value to be changed.
The workaround was to add 'vnc/vga' to the supported protocols list in a .properties file in the engine OSinfo folder, e.g.:
os.other.devices.display.protocols.value = spice/qxl,vnc/cirrus,vnc/qxl,vnc/vga
Once the engine was restarted the VM import process worked fine, and there have been no issues starting the VM with a VGA device or accessing the VM's console. To resolve the issue I'd suggest that either:
- 'vnc/vga' be added to the default supported protocols list; or
- the video type defined in the .ovf file for the VM to be imported is recognized/honoured by the import dialog; or
- if the import dialog defaults to a particular video device, that it default to one that is supported by the engine for the OS defined in the VM's .ovf file.
I can create Bugzilla entries for the above if required.
Cheers,
Chris
PLEASE CONSIDER THE ENVIRONMENT, DON'T PRINT THIS EMAIL UNLESS YOU REALLY NEED TO.
This email and its attachments may contain information which is confidential and/or legally privileged. If you are not the intended recipient of this e-mail please notify the sender immediately by e-mail and delete this e-mail and its attachments from your computer and IT systems. You must not copy, re-transmit, use or disclose (other than to the sender) the existence or contents of this email or its attachments or permit anyone else to do so.
-----------------------------
-----Original Message-----
Date: Thu, 20 Aug 2015 16:06:29 +0200
From: Sandro Bonazzola <sbonazzo(a)redhat.com>
To: announce(a)ovirt.org, devel(a)ovirt.org, users <users(a)ovirt.org>
Subject: [ovirt-users] [ANN] oVirt 3.6.0 Third Beta Release is now
available for testing
Message-ID:
<CAPQRNT=3VKsCpmL7PKS9zJ1LO9pm7iOBC1hJcFyiozHXrTKZzQ(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
The oVirt Project is pleased to announce the availability of the Third
Beta release
of oVirt 3.6 for testing, as of August 20th, 2015.
oVirt is an open source alternative to VMware vSphere, and provides an
excellent KVM management interface for multi-node virtualization.
This release is available now for Fedora 22,
Red Hat Enterprise Linux 6.7, CentOS Linux 6.7 (or similar) and
Red Hat Enterprise Linux 7.1, CentOS Linux 7.1 (or similar).
This release supports Hypervisor Hosts running
Red Hat Enterprise Linux 7.1, CentOS Linux 7.1 (or similar),
Fedora 21 and Fedora 22.
Highly experimental support for Debian 8.1 Jessie has been added too.
This release of oVirt 3.6.0 includes numerous bug fixes.
See the release notes [1] for an initial list of the new features and bugs
fixed.
Please refer to release notes [1] for Installation / Upgrade instructions.
New Node ISO and oVirt Live ISO will be available soon as well[2].
Please note that mirrors[3] may need usually one day before being
synchronized.
Please refer to the release notes for known issues in this release.
[1] https://urldefense.proofpoint.com/v2/url?u=http-3A__www.ovirt.org_OVirt-5...
[2] https://urldefense.proofpoint.com/v2/url?u=http-3A__plain.resources.ovirt...
<https://urldefense.proofpoint.com/v2/url?u=http-3A__plain.resources.ovirt... >
[3] https://urldefense.proofpoint.com/v2/url?u=http-3A__www.ovirt.org_Reposit...
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
9 years, 2 months
New storage domain on nfs share
by gregor
Hi,
what is the right way to create a storage on an NFS share to use as data
storage for virtual machines?
It is only possible to create a storage "ISO/NFS" or "Export/NFS" where
I can not create disks for a virtual machine.
cheers
gregor
9 years, 2 months
Canceled: [3.6 deep dive] - Hosted Engine support for glusterfs and FC
by Raymond
----_com.android.email_65930459842440
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
V2hlbjogU2VwIDEsIDIwMTUgMzozMDowMCBQTQpXaGVyZTogeW91dHViZTogaHR0cHM6Ly93d3cu
eW91dHViZS5jb20vd2F0Y2g/dj1aU2UxZEJIUWZuQQotLQpBYnN0cmFjdDoKRXh0ZXJuYWwgR2x1
c3RlckZTIGFuZCBGaWJlciBDaGFubmVsIHN0b3JhZ2Ugc3VwcG9ydCBmb3IgSG9zdGVkIEVuZ2lu
ZQogCkZlYXR1cmUgcGFnZXM6Cmh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1cmVzL1NlbGZfSG9z
dGVkX0VuZ2luZV9HbHVzdGVyX1N1cHBvcnQKaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMv
U2VsZl9Ib3N0ZWRfRW5naW5lX0ZDX1N1cHBvcnQKCnlvdXR1YmxlIGxpbms6IHlvdXR1YmU6IGh0
dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WlNlMWRCSFFmbkEKZ29vZ2xlIGV2ZW50czog
aHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vdS8wL2V2ZW50cy9jamozMnN2N2hwaHVqdG5idTdzdDg3
ODI3bzgKClZpZXcgeW91ciBldmVudCBhdCBodHRwczovL3d3dy5nb29nbGUuY29tL2NhbGVuZGFy
L2V2ZW50P2FjdGlvbj1WSUVXJmVpZD1abTh6TVRJek4ydHZNVEp3TjI4NE4yaDJjblZtTW01bU1t
OGdkWE5sY25OQWIzWnBjblF1YjNKbiZ0b2s9TVRnalltRjZkV3hoZVVCeVpXUm9ZWFF1WTI5dFlq
STVZakpsWldaaU56ZGxZVEUzTm1FNU1qVmhNMkZrTURrM05qVXlZemcwT1RObU9EWXpNQSZjdHo9
QXNpYS9KZXJ1c2FsZW0maGw9ZW4u
----_com.android.email_65930459842440
Content-Type: text/calendar; method=CANCEL;
name="invite.ics"
Content-Transfer-Encoding: base64
QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6Q0FOQ0VMDQpQUk9ESUQ6QW5kcm9pZEVtYWlsDQpWRVJT
SU9OOjIuMA0KQkVHSU46VkVWRU5UDQpVSUQ6Zm8zMTIzN2tvMTJwN284N2h2cnVmMm5mMm9AZ29v
Z2xlLmNvbQ0KRFRTVEFNUDoyMDE1MDgzMVQxNzQyNTlaDQpEVFNUQVJUOjIwMTUwOTAxVDEzMzAw
MFoNCkRURU5EOjIwMTUwOTAxVDE0MzAwMFoNCkxPQ0FUSU9OOnlvdXR1YmU6IGh0dHBzOi8vd3d3
LnlvdXR1YmUuY29tL3dhdGNoP3Y9WlNlMWRCSFFmbkENClNVTU1BUlk6WzMuNiBkZWVwIGRpdmVd
IC0gSG9zdGVkIEVuZ2luZSBzdXBwb3J0IGZvciBnbHVzdGVyZnMgYW5kIEZDDQpERVNDUklQVElP
TjpXaGVuOiBTZXAgMVwsIDIwMTUgMzozMDowMCBQTVxuV2hlcmU6IHlvdXR1YmU6IGh0dHBzOi8v
d3d3LnkNCglvdXR1YmUuY29tL3dhdGNoP3Y9WlNlMWRCSFFmbkFcbi0tXG5BYnN0cmFjdDpcbkV4
dGVybmFsIEdsdXN0ZXJGUyBhbmQgRg0KCWliZXIgQ2hhbm5lbCBzdG9yYWdlIHN1cHBvcnQgZm9y
IEhvc3RlZCBFbmdpbmVcbiBcbkZlYXR1cmUgcGFnZXM6XG5odHRwDQoJOi8vd3d3Lm92aXJ0Lm9y
Zy9GZWF0dXJlcy9TZWxmX0hvc3RlZF9FbmdpbmVfR2x1c3Rlcl9TdXBwb3J0XG5odHRwOi8vd3cN
Cgl3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9TZWxmX0hvc3RlZF9FbmdpbmVfRkNfU3VwcG9ydFxuXG55
b3V0dWJsZSBsaW5rOiB5bw0KCXV0dWJlOiBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92
PVpTZTFkQkhRZm5BXG5nb29nbGUgZXZlbnRzOiBodHRwDQoJczovL3BsdXMuZ29vZ2xlLmNvbS91
LzAvZXZlbnRzL2NqajMyc3Y3aHBodWp0bmJ1N3N0ODc4MjdvOFxuXG5WaWV3IHlvdXINCgkgZXZl
bnQgYXQgaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9jYWxlbmRhci9ldmVudD9hY3Rpb249VklFVyZl
aWQ9Wm04ek1USQ0KCXpOMnR2TVRKd04yODROMmgyY25WbU1tNW1NbThnZFhObGNuTkFiM1pwY25R
dWIzSm4mdG9rPU1UZ2pZbUY2ZFd4aGVVQnlaDQoJV1JvWVhRdVkyOXRZakk1WWpKbFpXWmlOemRs
WVRFM05tRTVNalZoTTJGa01EazNOalV5WXpnME9UTm1PRFl6TUEmY3R6PUENCglzaWEvSmVydXNh
bGVtJmhsPWVuLg0KWC1NSUNST1NPRlQtQ0RPLUFMTERBWUVWRU5UOkZBTFNFDQpBVFRFTkRFRTtS
T0xFPVJFUS1QQVJUSUNJUEFOVDtDTj0ic2JvbmF6em9AcmVkaGF0LmNvbSI6TUFJTFRPOnNib25h
enpvQHINCgllZGhhdC5jb20NCkFUVEVOREVFO1JPTEU9UkVRLVBBUlRJQ0lQQU5UO0NOPSJkZmVk
aXVja0ByZWRoYXQuY29tIjpNQUlMVE86ZG9yb25AcmVkaA0KCWF0LmNvbQ0KQVRURU5ERUU7Uk9M
RT1SRVEtUEFSVElDSVBBTlQ7Q049InN0aXJhYm9zQHJlZGhhdC5jb20iOk1BSUxUTzpzdGlyYWJv
c0ByDQoJZWRoYXQuY29tDQpBVFRFTkRFRTtST0xFPVJFUS1QQVJUSUNJUEFOVDtDTj0iYmF6dWxh
eUByZWRoYXQuY29tIjpNQUlMVE86YmF6dWxheUByZWQNCgloYXQuY29tDQpBVFRFTkRFRTtST0xF
PVJFUS1QQVJUSUNJUEFOVDtDTj0iaWhlaW1AcmVkaGF0LmNvbSI6TUFJTFRPOmloZWltQHJlZGhh
dC4NCgljb20NCkFUVEVOREVFO1JPTEU9UkVRLVBBUlRJQ0lQQU5UO0NOPSJ1c2Vyc0BvdmlydC5v
cmciOk1BSUxUTzp1c2Vyc0BvdmlydC5vcg0KCWcNCkFUVEVOREVFO1JPTEU9UkVRLVBBUlRJQ0lQ
QU5UO0NOPSJkZXZlbEBvdmlydC5vcmciOk1BSUxUTzpkZXZlbEBvdmlydC5vcg0KCWcNCkNMQVNT
OlBVQkxJQw0KU1RBVFVTOkNBTkNFTExFRA0KVFJBTlNQOk9QQVFVRQ0KUFJJT1JJVFk6NQ0KU0VR
VUVOQ0U6MA0KRU5EOlZFVkVOVA0KRU5EOlZDQUxFTkRBUg0K
----_com.android.email_65930459842440--
9 years, 2 months
Canceled: [3.6 deep dive] - Enhancements to VM placement/replacement
by Raymond
----_com.android.email_65934413805981
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64
V2hlbjogU2VwIDIsIDIwMTUgNDowMDowMCBQTQpXaGVyZTogaHR0cHM6Ly93d3cueW91dHViZS5j
b20vd2F0Y2g/dj1uT3dCV3pEUks3YwotLQpBYnN0cmFjdDoKVGhpcyBEZWVwIGRpdmUgd2lsbCBw
cmVzZW50IDIgc2NoZWR1bGluZy9wbGFjZW1lbnQgZW5oYW5jZW1lbnRzOgoxLiBBZmZpbml0eSBl
bmZvcmNlbWVudCBmb3IgVk1zLiBJbmNsdWRpbmcgYWZmaW5pdHkgY29udHJhZGljdGlvbiBkZXRl
Y3Rpb24gYW5kIHRoZSBuZXcKZmVhdHVyZSAiQWZmaW5pdHkgUnVsZXMgRW5mb3JjZW1lbnQgTWFu
YWdlciIgd2hpY2ggZW5mb3JjZSBhZmZpbml0eSBydWxlcyBmb3IgYWxyZWFkeSBydW5uaW5nIFZN
cy4KMi4gRm9sbG93aW5nIGNvbW11bml0eSBkZW1hbmQgdG8gcHJvdmlkZSBoaWdoIGF2YWlsYWJp
bGl0eSB0byBwaW5uZWQgVk0uIFdlIGV4dGVuZGVkCidWTSBwaW5uaW5nIHRvIGhvc3QnIGZlYXR1
cmUuIEFsbG93aW5nIFZNIHBpbm5pbmcgdG8gbXVsdGlwbGUgaG9zdHMuCgpHb29nbGUgSGFuZ291
dCBsaW5rOiBodHRwczovL3BsdXMuZ29vZ2xlLmNvbS9ldmVudHMvY3QwMXNtMTE2bWFqa21kOXYy
cTU5cGlsNWI0CnlvdXR1YmUgbGluazogaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1u
T3dCV3pEUks3YwoKRmVhdHVyZSBwYWdlczoKaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZS9W
bVBpbm5pbmdUb011bHRpcGxlSG9zdHMKaHR0cDovL3d3dy5vdmlydC5vcmcvQWZmaW5pdHlfUnVs
ZXNfRW5mb3JjZW1lbnRfTWFuYWdlcgpWaWV3IHlvdXIgZXZlbnQgYXQgaHR0cHM6Ly93d3cuZ29v
Z2xlLmNvbS9jYWxlbmRhci9ldmVudD9hY3Rpb249VklFVyZlaWQ9T1dGamNXMXNNblZ4Wm5ab2FE
QnphRFYwYURCeWJXNWphemdnZFhObGNuTkFiM1pwY25RdWIzSm4mdG9rPU1UZ2pZbUY2ZFd4aGVV
QnlaV1JvWVhRdVkyOXRNamRrTW1JNE0yUTFNelUyTm1RNE0yVTVNelZoWm1NMU1EWm1aREE0WmpS
ak9UUTNOR0ppWXcmY3R6PUFzaWEvSmVydXNhbGVtJmhsPWVuLg==
----_com.android.email_65934413805981
Content-Type: text/calendar; method=CANCEL;
name="invite.ics"
Content-Transfer-Encoding: base64
QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6Q0FOQ0VMDQpQUk9ESUQ6QW5kcm9pZEVtYWlsDQpWRVJT
SU9OOjIuMA0KQkVHSU46VkVWRU5UDQpVSUQ6OWFjcW1sMnVxZnZoaDBzaDV0aDBybW5jazhAZ29v
Z2xlLmNvbQ0KRFRTVEFNUDoyMDE1MDgzMVQxNzQyNTlaDQpEVFNUQVJUOjIwMTUwOTAyVDE0MDAw
MFoNCkRURU5EOjIwMTUwOTAyVDE1MDAwMFoNCkxPQ0FUSU9OOmh0dHBzOi8vd3d3LnlvdXR1YmUu
Y29tL3dhdGNoP3Y9bk93Qld6RFJLN2MNClNVTU1BUlk6WzMuNiBkZWVwIGRpdmVdIC0gRW5oYW5j
ZW1lbnRzIHRvIFZNIHBsYWNlbWVudC9yZXBsYWNlbWVudA0KREVTQ1JJUFRJT046V2hlbjogU2Vw
IDJcLCAyMDE1IDQ6MDA6MDAgUE1cbldoZXJlOiBodHRwczovL3d3dy55b3V0dWJlLmNvDQoJbS93
YXRjaD92PW5Pd0JXekRSSzdjXG4tLVxuQWJzdHJhY3Q6XG5UaGlzIERlZXAgZGl2ZSB3aWxsIHBy
ZXNlbnQgMiBzY2gNCgllZHVsaW5nL3BsYWNlbWVudCBlbmhhbmNlbWVudHM6XG4xLiBBZmZpbml0
eSBlbmZvcmNlbWVudCBmb3IgVk1zLiBJbmNsdQ0KCWRpbmcgYWZmaW5pdHkgY29udHJhZGljdGlv
biBkZXRlY3Rpb24gYW5kIHRoZSBuZXdcbmZlYXR1cmUgIkFmZmluaXR5IFJ1DQoJbGVzIEVuZm9y
Y2VtZW50IE1hbmFnZXIiIHdoaWNoIGVuZm9yY2UgYWZmaW5pdHkgcnVsZXMgZm9yIGFscmVhZHkg
cnVubmkNCgluZyBWTXMuXG4yLiBGb2xsb3dpbmcgY29tbXVuaXR5IGRlbWFuZCB0byBwcm92aWRl
IGhpZ2ggYXZhaWxhYmlsaXR5IHRvIA0KCXBpbm5lZCBWTS4gV2UgZXh0ZW5kZWRcbidWTSBwaW5u
aW5nIHRvIGhvc3QnIGZlYXR1cmUuIEFsbG93aW5nIFZNIHBpbm5pDQoJbmcgdG8gbXVsdGlwbGUg
aG9zdHMuXG5cbkdvb2dsZSBIYW5nb3V0IGxpbms6IGh0dHBzOi8vcGx1cy5nb29nbGUuY29tL2UN
Cgl2ZW50cy9jdDAxc20xMTZtYWprbWQ5djJxNTlwaWw1YjRcbnlvdXR1YmUgbGluazogaHR0cHM6
Ly93d3cueW91dHViZS5jbw0KCW0vd2F0Y2g/dj1uT3dCV3pEUks3Y1xuXG5GZWF0dXJlIHBhZ2Vz
OlxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZS9WDQoJbVBpbm5pbmdUb011bHRpcGxlSG9z
dHNcbmh0dHA6Ly93d3cub3ZpcnQub3JnL0FmZmluaXR5X1J1bGVzX0VuZm9yY2VtZW4NCgl0X01h
bmFnZXJcblZpZXcgeW91ciBldmVudCBhdCBodHRwczovL3d3dy5nb29nbGUuY29tL2NhbGVuZGFy
L2V2ZW50P2FjdA0KCWlvbj1WSUVXJmVpZD1PV0ZqY1cxc01uVnhablpvYURCemFEVjBhREJ5Ylc1
amF6Z2dkWE5sY25OQWIzWnBjblF1YjNKbiZ0DQoJb2s9TVRnalltRjZkV3hoZVVCeVpXUm9ZWFF1
WTI5dE1qZGtNbUk0TTJRMU16VTJObVE0TTJVNU16VmhabU0xTURabVpEQTQNCglaalJqT1RRM05H
SmlZdyZjdHo9QXNpYS9KZXJ1c2FsZW0maGw9ZW4uDQpYLU1JQ1JPU09GVC1DRE8tQUxMREFZRVZF
TlQ6RkFMU0UNCkFUVEVOREVFO1JPTEU9UkVRLVBBUlRJQ0lQQU5UO0NOPSJ0c2FiYW5AcmVkaGF0
LmNvbSI6TUFJTFRPOnRzYWJhbkByZWRoYQ0KCXQuY29tDQpBVFRFTkRFRTtST0xFPVJFUS1QQVJU
SUNJUEFOVDtDTj0iZG1hcm9zaGlAcmVkaGF0LmNvbSI6TUFJTFRPOmRtYXJvc2hpQHINCgllZGhh
dC5jb20NCkFUVEVOREVFO1JPTEU9UkVRLVBBUlRJQ0lQQU5UO0NOPSJkZmVkaXVja0ByZWRoYXQu
Y29tIjpNQUlMVE86ZG9yb25AcmVkaA0KCWF0LmNvbQ0KQVRURU5ERUU7Uk9MRT1SRVEtUEFSVElD
SVBBTlQ7Q049ImJhenVsYXlAcmVkaGF0LmNvbSI6TUFJTFRPOmJhenVsYXlAcmVkDQoJaGF0LmNv
bQ0KQVRURU5ERUU7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7Q049InJnb2xhbkByZWRoYXQuY29tIjpN
QUlMVE86cmdvbGFuQHJlZGhhDQoJdC5jb20NCkFUVEVOREVFO1JPTEU9UkVRLVBBUlRJQ0lQQU5U
O0NOPSJpaGVpbUByZWRoYXQuY29tIjpNQUlMVE86aWhlaW1AcmVkaGF0Lg0KCWNvbQ0KQVRURU5E
RUU7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7Q049InVzZXJzQG92aXJ0Lm9yZyI6TUFJTFRPOnVzZXJz
QG92aXJ0Lm9yDQoJZw0KQVRURU5ERUU7Uk9MRT1SRVEtUEFSVElDSVBBTlQ7Q049ImRldmVsQG92
aXJ0Lm9yZyI6TUFJTFRPOmRldmVsQG92aXJ0Lm9yDQoJZw0KQ0xBU1M6UFVCTElDDQpTVEFUVVM6
Q0FOQ0VMTEVEDQpUUkFOU1A6T1BBUVVFDQpQUklPUklUWTo1DQpTRVFVRU5DRTowDQpFTkQ6VkVW
RU5UDQpFTkQ6VkNBTEVOREFSDQo=
----_com.android.email_65934413805981--
9 years, 2 months
Cancelled: [3.6 deep dive] - Hosted Engine support for glusterfs and FC
by bazulay@redhat.com
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: multipart/alternative;
boundary="_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_"
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit
<div style="min-width: 300px; max-width: 585px; padding: 15px 15px 15px 15px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 13px; ">
<table style="margin: 0px 0px 0px 0px" cellspacing="0" cellpadding="0">
<tr>
<td>
<div style="width:55px;height:55px;border-radius:5px;text-align:center;font-family:Helvetica Neue medium, Helvetica, Arial, sans-serif;color:white;background-color:#400090;">
<div style="padding-top:5px;line-height:20px">
<div style="font-size:12px;font-weight:lighter;">
SEP
</div>
<div style="font-size:32px;font-weight:bolder;font-family:Helvetica Neue bold, Helvetica, Arial, sans-serif;">
01
</div>
</div>
</div>
</td>
<td width="40px" />
<td
style="font-size: 24px; vertical-align: middle; color: #454545; font-weight: lighter; line-height: 26px;">
"[3.6 deep dive] - Hosted Engine support for glusterfs and FC" has been <div style="color: #e51d1d;">cancelled</div>
</td>
</tr>
</table>
<table style="text-shadow: white; border-collapse: collapse; margin-top: 30px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 13px; color: #454545"
cellspacing="0" cellpadding="0">
<tr>
<td style="color: #888888; vertical-align: top;">
When
</td>
<td width="40px" />
<td style="line-height: 18px;">
Tuesday, 01 September 2015<br>
01:30 PM to 02:30 PM <br>
(GMT) Greenwich Mean Time - Dublin / Edinburgh / Lisbon / London <br>
</td>
</tr>
<tr height="30px" />
<tr>
<td style="color: #888888; vertical-align: top;">
Where
</td>
<td width="40px" />
<td>
youtube: https://www.youtube.com/watch?v=ZSe1dBHQfnA
</td>
</tr>
<tr height="30px" />
<tr>
<td style="color: #888888; vertical-align: top;">
Message
</td>
<td width="40px" />
<td style="line-height: 18px">
Abstract:
External GlusterFS and Fiber Channel storage support for Hosted Engine
Feature pages:
http://www.ovirt.org/Features/Self_Hosted_Engine_Gluster_Support
http://www.ovirt.org/Features/Self_Hosted_Engine_FC_Support
youtuble link: youtube: https://www.youtube.com/watch?v=ZSe1dBHQfnA
google events: https://plus.google.com/u/0/events/cjj32sv7hphujtnbu7st87827o8
View your event at https://www.google.com/calendar/event?action=VIEW&eid=Zm8zMTIzN2tvMTJwN28....
</td>
</tr>
<tr height="30px" />
</table>
<div style="border-bottom: 1px solid #d5d5d5; max-width: 590px; width: 100%;">
</div>
<div
style="text-align: center; margin-top: 15px; font-family: helvetical, Arial, sans-serif; color: #878787; font-size: 12px; padding-bottom: 10px; max-width: 590px;">
<span style="font-size: 12px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #454545; text-shadow: white;"> This event invitation was sent from <a target="_blank" href="http://calendar.yahoo.com"
style="text-decoration: none; text-shadow: white; color: #2862c5;">Yahoo Calendar</a>
</span>
</div>
</div>
</div>
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/calendar; method=REQUEST; charset=UTF-8
Content-Transfer-Encoding: base64
QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6Ly9ZYWhvby8vQ2FsZW5kYXIvL0VODQpWRVJTSU9OOjIuMA0KTUVUSE9EOkNBTkNFTA0KQkVHSU46VkVWRU5UDQpTVU1NQVJZOlszLjYgZGVlcCBkaXZlXSAtIEhvc3RlZCBFbmdpbmUgc3VwcG9ydCBmb3IgZ2x1c3RlcmZzIGFuZCBGQw0KREVTQ1JJUFRJT046QWJzdHJhY3Q6XG5FeHRlcm5hbCBHbHVzdGVyRlMgYW5kIEZpYmVyIENoYW5uZWwgc3RvcmFnZSBzdXBwb3J0DQogIGZvciBIb3N0ZWQgRW5naW5lXG4gXG5GZWF0dXJlIHBhZ2VzOlxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvU2VsZl8NCiBIb3N0ZWRfRW5naW5lX0dsdXN0ZXJfU3VwcG9ydFxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvU2VsZl9Ib3N0ZWRfRQ0KIG5naW5lX0ZDX1N1cHBvcnRcblxueW91dHVibGUgbGluazogeW91dHViZTogaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/DQogdj1aU2UxZEJIUWZuQVxuZ29vZ2xlIGV2ZW50czogaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vdS8wL2V2ZW50cy9jamozMnN2N2gNCiBwaHVqdG5idTdzdDg3ODI3bzhcblxuVmlldyB5b3VyIGV2ZW50IGF0IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vY2FsZW5kYXIvZQ0KIHZlbnQ/YWN0aW9uPVZJRVcmZWlkPVptOHpNVEl6TjJ0dk1USndOMjg0TjJoMmNuVm1NbTVtTW04Z2RYTmxjbk5BYjNacGNuUXViDQogM0puJnRvaz1NVGdqWW1GNmRXeGhlVUJ5WldSb1lYUXVZMjl0WWpJNVlqSmxaV1ppTnpkbFlURTNObUU1TWpWaE0yRmtNRGszTmoNCiBVeVl6ZzBPVE5tT0RZek1BJmN0ej1Bc2lhL0plcnVzYWxlbSZobD1lbi4NCkNMQVNTOlBVQkxJQw0KRFRTVEFSVDtUWklEPUV0Yy9HTVQ6MjAxNTA5MDFUMTMzMDAwWg0KRFRFTkQ7VFpJRD1FdGMvR01UOjIwMTUwOTAxVDE0MzAwMFoNCkxPQ0FUSU9OOnlvdXR1YmU6IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WlNlMWRCSFFmbkENClBSSU9SSVRZOjANClNFUVVFTkNFOjANClNUQVRVUzpDT05GSVJNRUQNClVJRDpmbzMxMjM3a28xMnA3bzg3aHZydWYybmYyb0Bnb29nbGUuY29tDQpEVFNUQU1QOjIwMTUwODMxVDEwNDI1NVoNCkFUVEVOREVFO1BBUlRTVEFUPUFDQ0VQVEVEO0NOPXNib25henpvQHJlZGhhdC5jb207Uk9MRT1SRVFfUEFSVElDSVBBTlQ7UlNWUA0KID1UUlVFO0NVVFlQRT1JTkRJVklEVUFMOm1haWx0bzpzYm9uYXp6b0ByZWRoYXQuY29tDQpBVFRFTkRFRTtQQVJUU1RBVD1BQ0NFUFRFRDtDTj1kZmVkaXVja0ByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVlANCiA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86ZG9yb25AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9QUNDRVBURUQ7Q049c3RpcmFib3NAcmVkaGF0LmNvbTtST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnN0aXJhYm9zQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPU5FRURTLUFDVElPTjtDTj1paGVpbUByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVg0KIFA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86aWhlaW1AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPXVzZXJzQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPWRldmVsQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOmRldmVsQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPWNodWFuIGh1YW5nO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVlA9VFJVDQogRTptYWlsdG86bnVkZV9hbnRAeWFob28uY29tDQpPUkdBTklaRVI7Q049YmF6dWxheUByZWRoYXQuY29tOm1haWx0bzpiYXp1bGF5QHJlZGhhdC5jb20NClgtWUFIT08tWUlEOnlhaG9vLmNhbGVuZGFyLmFjbC53cml0ZXINClRSQU5TUDpPUEFRVUUNClNUQVRVUzpURU5UQVRJVkUNClgtWUFIT08tVVNFUi1TVEFUVVM6VEVOVEFUSVZFDQpYLVlBSE9PLUVWRU5ULVNUQVRVUzpCVVNZDQpFTkQ6VkVWRU5UDQpCRUdJTjpWVElNRVpPTkUNClRaSUQ6RXVyb3BlL0xvbmRvbg0KVFpVUkw6aHR0cDovL3R6dXJsLm9yZy96b25laW5mby9FdXJvcGUvTG9uZG9uDQpYLUxJQy1MT0NBVElPTjpFdXJvcGUvTG9uZG9uDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMTAwDQpUWk5BTUU6QlNUDQpEVFNUQVJUOjE5ODEwMzI5VDAxMDAwMA0KUlJVTEU6RlJFUT1ZRUFSTFk7QllNT05USD0zO0JZREFZPS0xU1UNCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxOTk2MTAyN1QwMjAwMDANClJSVUxFOkZSRVE9WUVBUkxZO0JZTU9OVEg9MTA7QllEQVk9LTFTVQ0KRU5EOlNUQU5EQVJEDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOi0wMDAxMTUNClRaT0ZGU0VUVE86KzAwMDANClRaTkFNRTpHTVQNCkRUU1RBUlQ6MTg0NzEyMDFUMDAwMDAwDQpSREFURToxODQ3MTIwMVQwMDAwMDANCkVORDpTVEFOREFSRA0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTorMDAwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTE2MDUyMVQwMjAwMDANClJEQVRFOjE5MTYwNTIxVDAyMDAwMA0KUkRBVEU6MTkxNzA0MDhUMDIwMDAwDQpSREFURToxOTE4MDMyNFQwMjAwMDANClJEQVRFOjE5MTkwMzMwVDAyMDAwMA0KUkRBVEU6MTkyMDAzMjhUMDIwMDAwDQpSREFURToxOTIxMDQwM1QwMjAwMDANClJEQVRFOjE5MjIwMzI2VDAyMDAwMA0KUkRBVEU6MTkyMzA0MjJUMDIwMDAwDQpSREFURToxOTI0MDQxM1QwMjAwMDANClJEQVRFOjE5MjUwNDE5VDAyMDAwMA0KUkRBVEU6MTkyNjA0MThUMDIwMDAwDQpSREFURToxOTI3MDQxMFQwMjAwMDANClJEQVRFOjE5MjgwNDIyVDAyMDAwMA0KUkRBVEU6MTkyOTA0MjFUMDIwMDAwDQpSREFURToxOTMwMDQxM1QwMjAwMDANClJEQVRFOjE5MzEwNDE5VDAyMDAwMA0KUkRBVEU6MTkzMjA0MTdUMDIwMDAwDQpSREFURToxOTMzMDQwOVQwMjAwMDANClJEQVRFOjE5MzQwNDIyVDAyMDAwMA0KUkRBVEU6MTkzNTA0MTRUMDIwMDAwDQpSREFURToxOTM2MDQxOVQwMjAwMDANClJEQVRFOjE5MzcwNDE4VDAyMDAwMA0KUkRBVEU6MTkzODA0MTBUMDIwMDAwDQpSREFURToxOTM5MDQxNlQwMjAwMDANClJEQVRFOjE5NDAwMjI1VDAyMDAwMA0KUkRBVEU6MTk0NjA0MTRUMDIwMDAwDQpSREFURToxOTQ3MDMxNlQwMjAwMDANClJEQVRFOjE5NDgwMzE0VDAyMDAwMA0KUkRBVEU6MTk0OTA0MDNUMDIwMDAwDQpSREFURToxOTUwMDQxNlQwMjAwMDANClJEQVRFOjE5NTEwNDE1VDAyMDAwMA0KUkRBVEU6MTk1MjA0MjBUMDIwMDAwDQpSREFURToxOTUzMDQxOVQwMjAwMDANClJEQVRFOjE5NTQwNDExVDAyMDAwMA0KUkRBVEU6MTk1NTA0MTdUMDIwMDAwDQpSREFURToxOTU2MDQyMlQwMjAwMDANClJEQVRFOjE5NTcwNDE0VDAyMDAwMA0KUkRBVEU6MTk1ODA0MjBUMDIwMDAwDQpSREFURToxOTU5MDQxOVQwMjAwMDANClJEQVRFOjE5NjAwNDEwVDAyMDAwMA0KUkRBVEU6MTk2MTAzMjZUMDIwMDAwDQpSREFURToxOTYyMDMyNVQwMjAwMDANClJEQVRFOjE5NjMwMzMxVDAyMDAwMA0KUkRBVEU6MTk2NDAzMjJUMDIwMDAwDQpSREFURToxOTY1MDMyMVQwMjAwMDANClJEQVRFOjE5NjYwMzIwVDAyMDAwMA0KUkRBVEU6MTk2NzAzMTlUMDIwMDAwDQpSREFURToxOTY4MDIxOFQwMjAwMDANClJEQVRFOjE5NzIwMzE5VDAyMDAwMA0KUkRBVEU6MTk3MzAzMThUMDIwMDAwDQpSREFURToxOTc0MDMxN1QwMjAwMDANClJEQVRFOjE5NzUwMzE2VDAyMDAwMA0KUkRBVEU6MTk3NjAzMjFUMDIwMDAwDQpSREFURToxOTc3MDMyMFQwMjAwMDANClJEQVRFOjE5NzgwMzE5VDAyMDAwMA0KUkRBVEU6MTk3OTAzMThUMDIwMDAwDQpSREFURToxOTgwMDMxNlQwMjAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxOTE2MTAwMVQwMzAwMDANClJEQVRFOjE5MTYxMDAxVDAzMDAwMA0KUkRBVEU6MTkxNzA5MTdUMDMwMDAwDQpSREFURToxOTE4MDkzMFQwMzAwMDANClJEQVRFOjE5MTkwOTI5VDAzMDAwMA0KUkRBVEU6MTkyMDEwMjVUMDMwMDAwDQpSREFURToxOTIxMTAwM1QwMzAwMDANClJEQVRFOjE5MjIxMDA4VDAzMDAwMA0KUkRBVEU6MTkyMzA5MTZUMDMwMDAwDQpSREFURToxOTI0MDkyMVQwMzAwMDANClJEQVRFOjE5MjUxMDA0VDAzMDAwMA0KUkRBVEU6MTkyNjEwMDNUMDMwMDAwDQpSREFURToxOTI3MTAwMlQwMzAwMDANClJEQVRFOjE5MjgxMDA3VDAzMDAwMA0KUkRBVEU6MTkyOTEwMDZUMDMwMDAwDQpSREFURToxOTMwMTAwNVQwMzAwMDANClJEQVRFOjE5MzExMDA0VDAzMDAwMA0KUkRBVEU6MTkzMjEwMDJUMDMwMDAwDQpSREFURToxOTMzMTAwOFQwMzAwMDANClJEQVRFOjE5MzQxMDA3VDAzMDAwMA0KUkRBVEU6MTkzNTEwMDZUMDMwMDAwDQpSREFURToxOTM2MTAwNFQwMzAwMDANClJEQVRFOjE5MzcxMDAzVDAzMDAwMA0KUkRBVEU6MTkzODEwMDJUMDMwMDAwDQpSREFURToxOTM5MTExOVQwMzAwMDANClJEQVRFOjE5NDUxMDA3VDAzMDAwMA0KUkRBVEU6MTk0NjEwMDZUMDMwMDAwDQpSREFURToxOTQ3MTEwMlQwMzAwMDANClJEQVRFOjE5NDgxMDMxVDAzMDAwMA0KUkRBVEU6MTk0OTEwMzBUMDMwMDAwDQpSREFURToxOTUwMTAyMlQwMzAwMDANClJEQVRFOjE5NTExMDIxVDAzMDAwMA0KUkRBVEU6MTk1MjEwMjZUMDMwMDAwDQpSREFURToxOTUzMTAwNFQwMzAwMDANClJEQVRFOjE5NTQxMDAzVDAzMDAwMA0KUkRBVEU6MTk1NTEwMDJUMDMwMDAwDQpSREFURToxOTU2MTAwN1QwMzAwMDANClJEQVRFOjE5NTcxMDA2VDAzMDAwMA0KUkRBVEU6MTk1ODEwMDVUMDMwMDAwDQpSREFURToxOTU5MTAwNFQwMzAwMDANClJEQVRFOjE5NjAxMDAyVDAzMDAwMA0KUkRBVEU6MTk2MTEwMjlUMDMwMDAwDQpSREFURToxOTYyMTAyOFQwMzAwMDANClJEQVRFOjE5NjMxMDI3VDAzMDAwMA0KUkRBVEU6MTk2NDEwMjVUMDMwMDAwDQpSREFURToxOTY1MTAyNFQwMzAwMDANClJEQVRFOjE5NjYxMDIzVDAzMDAwMA0KUkRBVEU6MTk2NzEwMjlUMDMwMDAwDQpSREFURToxOTcxMTAzMVQwMzAwMDANClJEQVRFOjE5NzIxMDI5VDAzMDAwMA0KUkRBVEU6MTk3MzEwMjhUMDMwMDAwDQpSREFURToxOTc0MTAyN1QwMzAwMDANClJEQVRFOjE5NzUxMDI2VDAzMDAwMA0KUkRBVEU6MTk3NjEwMjRUMDMwMDAwDQpSREFURToxOTc3MTAyM1QwMzAwMDANClJEQVRFOjE5NzgxMDI5VDAzMDAwMA0KUkRBVEU6MTk3OTEwMjhUMDMwMDAwDQpSREFURToxOTgwMTAyNlQwMzAwMDANClJEQVRFOjE5ODExMDI1VDAyMDAwMA0KUkRBVEU6MTk4MjEwMjRUMDIwMDAwDQpSREFURToxOTgzMTAyM1QwMjAwMDANClJEQVRFOjE5ODQxMDI4VDAyMDAwMA0KUkRBVEU6MTk4NTEwMjdUMDIwMDAwDQpSREFURToxOTg2MTAyNlQwMjAwMDANClJEQVRFOjE5ODcxMDI1VDAyMDAwMA0KUkRBVEU6MTk4ODEwMjNUMDIwMDAwDQpSREFURToxOTg5MTAyOVQwMjAwMDANClJEQVRFOjE5OTAxMDI4VDAyMDAwMA0KUkRBVEU6MTk5MTEwMjdUMDIwMDAwDQpSREFURToxOTkyMTAyNVQwMjAwMDANClJEQVRFOjE5OTMxMDI0VDAyMDAwMA0KUkRBVEU6MTk5NDEwMjNUMDIwMDAwDQpSREFURToxOTk1MTAyMlQwMjAwMDANCkVORDpTVEFOREFSRA0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDIwMA0KVFpOQU1FOkJEU1QNCkRUU1RBUlQ6MTk0MTA1MDRUMDIwMDAwDQpSREFURToxOTQxMDUwNFQwMjAwMDANClJEQVRFOjE5NDIwNDA1VDAyMDAwMA0KUkRBVEU6MTk0MzA0MDRUMDIwMDAwDQpSREFURToxOTQ0MDQwMlQwMjAwMDANClJEQVRFOjE5NDUwNDAyVDAyMDAwMA0KUkRBVEU6MTk0NzA0MTNUMDIwMDAwDQpFTkQ6REFZTElHSFQNCkJFR0lOOkRBWUxJR0hUDQpUWk9GRlNFVEZST006KzAyMDANClRaT0ZGU0VUVE86KzAxMDANClRaTkFNRTpCU1QNCkRUU1RBUlQ6MTk0MTA4MTBUMDMwMDAwDQpSREFURToxOTQxMDgxMFQwMzAwMDANClJEQVRFOjE5NDIwODA5VDAzMDAwMA0KUkRBVEU6MTk0MzA4MTVUMDMwMDAwDQpSREFURToxOTQ0MDkxN1QwMzAwMDANClJEQVRFOjE5NDUwNzE1VDAzMDAwMA0KUkRBVEU6MTk0NzA4MTBUMDMwMDAwDQpFTkQ6REFZTElHSFQNCkJFR0lOOlNUQU5EQVJEDQpUWk9GRlNFVEZST006KzAxMDANClRaT0ZGU0VUVE86KzAxMDANClRaTkFNRTpCU1QNCkRUU1RBUlQ6MTk2ODEwMjdUMDAwMDAwDQpSREFURToxOTY4MTAyN1QwMDAwMDANCkVORDpTVEFOREFSRA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDAwMA0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxOTk2MDEwMVQwMDAwMDANClJEQVRFOjE5OTYwMTAxVDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpFTkQ6VlRJTUVaT05FDQpFTkQ6VkNBTEVOREFSDQo=
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_--
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: application/ics; name="invite.ics"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="invite.ics"
QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6Ly9ZYWhvby8vQ2FsZW5kYXIvL0VODQpWRVJTSU9OOjIuMA0KTUVUSE9EOkNBTkNFTA0KQkVHSU46VkVWRU5UDQpTVU1NQVJZOlszLjYgZGVlcCBkaXZlXSAtIEhvc3RlZCBFbmdpbmUgc3VwcG9ydCBmb3IgZ2x1c3RlcmZzIGFuZCBGQw0KREVTQ1JJUFRJT046QWJzdHJhY3Q6XG5FeHRlcm5hbCBHbHVzdGVyRlMgYW5kIEZpYmVyIENoYW5uZWwgc3RvcmFnZSBzdXBwb3J0DQogIGZvciBIb3N0ZWQgRW5naW5lXG4gXG5GZWF0dXJlIHBhZ2VzOlxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvU2VsZl8NCiBIb3N0ZWRfRW5naW5lX0dsdXN0ZXJfU3VwcG9ydFxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvU2VsZl9Ib3N0ZWRfRQ0KIG5naW5lX0ZDX1N1cHBvcnRcblxueW91dHVibGUgbGluazogeW91dHViZTogaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/DQogdj1aU2UxZEJIUWZuQVxuZ29vZ2xlIGV2ZW50czogaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vdS8wL2V2ZW50cy9jamozMnN2N2gNCiBwaHVqdG5idTdzdDg3ODI3bzhcblxuVmlldyB5b3VyIGV2ZW50IGF0IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vY2FsZW5kYXIvZQ0KIHZlbnQ/YWN0aW9uPVZJRVcmZWlkPVptOHpNVEl6TjJ0dk1USndOMjg0TjJoMmNuVm1NbTVtTW04Z2RYTmxjbk5BYjNacGNuUXViDQogM0puJnRvaz1NVGdqWW1GNmRXeGhlVUJ5WldSb1lYUXVZMjl0WWpJNVlqSmxaV1ppTnpkbFlURTNObUU1TWpWaE0yRmtNRGszTmoNCiBVeVl6ZzBPVE5tT0RZek1BJmN0ej1Bc2lhL0plcnVzYWxlbSZobD1lbi4NCkNMQVNTOlBVQkxJQw0KRFRTVEFSVDtUWklEPUV0Yy9HTVQ6MjAxNTA5MDFUMTMzMDAwWg0KRFRFTkQ7VFpJRD1FdGMvR01UOjIwMTUwOTAxVDE0MzAwMFoNCkxPQ0FUSU9OOnlvdXR1YmU6IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WlNlMWRCSFFmbkENClBSSU9SSVRZOjANClNFUVVFTkNFOjANClNUQVRVUzpDT05GSVJNRUQNClVJRDpmbzMxMjM3a28xMnA3bzg3aHZydWYybmYyb0Bnb29nbGUuY29tDQpEVFNUQU1QOjIwMTUwODMxVDEwNDI1NVoNCkFUVEVOREVFO1BBUlRTVEFUPUFDQ0VQVEVEO0NOPXNib25henpvQHJlZGhhdC5jb207Uk9MRT1SRVFfUEFSVElDSVBBTlQ7UlNWUA0KID1UUlVFO0NVVFlQRT1JTkRJVklEVUFMOm1haWx0bzpzYm9uYXp6b0ByZWRoYXQuY29tDQpBVFRFTkRFRTtQQVJUU1RBVD1BQ0NFUFRFRDtDTj1kZmVkaXVja0ByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVlANCiA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86ZG9yb25AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9QUNDRVBURUQ7Q049c3RpcmFib3NAcmVkaGF0LmNvbTtST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnN0aXJhYm9zQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPU5FRURTLUFDVElPTjtDTj1paGVpbUByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVg0KIFA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86aWhlaW1AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPXVzZXJzQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPWRldmVsQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOmRldmVsQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPWNodWFuIGh1YW5nO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVlA9VFJVDQogRTptYWlsdG86bnVkZV9hbnRAeWFob28uY29tDQpPUkdBTklaRVI7Q049YmF6dWxheUByZWRoYXQuY29tOm1haWx0bzpiYXp1bGF5QHJlZGhhdC5jb20NClgtWUFIT08tWUlEOnlhaG9vLmNhbGVuZGFyLmFjbC53cml0ZXINClRSQU5TUDpPUEFRVUUNClNUQVRVUzpURU5UQVRJVkUNClgtWUFIT08tVVNFUi1TVEFUVVM6VEVOVEFUSVZFDQpYLVlBSE9PLUVWRU5ULVNUQVRVUzpCVVNZDQpFTkQ6VkVWRU5UDQpCRUdJTjpWVElNRVpPTkUNClRaSUQ6RXVyb3BlL0xvbmRvbg0KVFpVUkw6aHR0cDovL3R6dXJsLm9yZy96b25laW5mby9FdXJvcGUvTG9uZG9uDQpYLUxJQy1MT0NBVElPTjpFdXJvcGUvTG9uZG9uDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMTAwDQpUWk5BTUU6QlNUDQpEVFNUQVJUOjE5ODEwMzI5VDAxMDAwMA0KUlJVTEU6RlJFUT1ZRUFSTFk7QllNT05USD0zO0JZREFZPS0xU1UNCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxOTk2MTAyN1QwMjAwMDANClJSVUxFOkZSRVE9WUVBUkxZO0JZTU9OVEg9MTA7QllEQVk9LTFTVQ0KRU5EOlNUQU5EQVJEDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOi0wMDAxMTUNClRaT0ZGU0VUVE86KzAwMDANClRaTkFNRTpHTVQNCkRUU1RBUlQ6MTg0NzEyMDFUMDAwMDAwDQpSREFURToxODQ3MTIwMVQwMDAwMDANCkVORDpTVEFOREFSRA0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTorMDAwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTE2MDUyMVQwMjAwMDANClJEQVRFOjE5MTYwNTIxVDAyMDAwMA0KUkRBVEU6MTkxNzA0MDhUMDIwMDAwDQpSREFURToxOTE4MDMyNFQwMjAwMDANClJEQVRFOjE5MTkwMzMwVDAyMDAwMA0KUkRBVEU6MTkyMDAzMjhUMDIwMDAwDQpSREFURToxOTIxMDQwM1QwMjAwMDANClJEQVRFOjE5MjIwMzI2VDAyMDAwMA0KUkRBVEU6MTkyMzA0MjJUMDIwMDAwDQpSREFURToxOTI0MDQxM1QwMjAwMDANClJEQVRFOjE5MjUwNDE5VDAyMDAwMA0KUkRBVEU6MTkyNjA0MThUMDIwMDAwDQpSREFURToxOTI3MDQxMFQwMjAwMDANClJEQVRFOjE5MjgwNDIyVDAyMDAwMA0KUkRBVEU6MTkyOTA0MjFUMDIwMDAwDQpSREFURToxOTMwMDQxM1QwMjAwMDANClJEQVRFOjE5MzEwNDE5VDAyMDAwMA0KUkRBVEU6MTkzMjA0MTdUMDIwMDAwDQpSREFURToxOTMzMDQwOVQwMjAwMDANClJEQVRFOjE5MzQwNDIyVDAyMDAwMA0KUkRBVEU6MTkzNTA0MTRUMDIwMDAwDQpSREFURToxOTM2MDQxOVQwMjAwMDANClJEQVRFOjE5MzcwNDE4VDAyMDAwMA0KUkRBVEU6MTkzODA0MTBUMDIwMDAwDQpSREFURToxOTM5MDQxNlQwMjAwMDANClJEQVRFOjE5NDAwMjI1VDAyMDAwMA0KUkRBVEU6MTk0NjA0MTRUMDIwMDAwDQpSREFURToxOTQ3MDMxNlQwMjAwMDANClJEQVRFOjE5NDgwMzE0VDAyMDAwMA0KUkRBVEU6MTk0OTA0MDNUMDIwMDAwDQpSREFURToxOTUwMDQxNlQwMjAwMDANClJEQVRFOjE5NTEwNDE1VDAyMDAwMA0KUkRBVEU6MTk1MjA0MjBUMDIwMDAwDQpSREFURToxOTUzMDQxOVQwMjAwMDANClJEQVRFOjE5NTQwNDExVDAyMDAwMA0KUkRBVEU6MTk1NTA0MTdUMDIwMDAwDQpSREFURToxOTU2MDQyMlQwMjAwMDANClJEQVRFOjE5NTcwNDE0VDAyMDAwMA0KUkRBVEU6MTk1ODA0MjBUMDIwMDAwDQpSREFURToxOTU5MDQxOVQwMjAwMDANClJEQVRFOjE5NjAwNDEwVDAyMDAwMA0KUkRBVEU6MTk2MTAzMjZUMDIwMDAwDQpSREFURToxOTYyMDMyNVQwMjAwMDANClJEQVRFOjE5NjMwMzMxVDAyMDAwMA0KUkRBVEU6MTk2NDAzMjJUMDIwMDAwDQpSREFURToxOTY1MDMyMVQwMjAwMDANClJEQVRFOjE5NjYwMzIwVDAyMDAwMA0KUkRBVEU6MTk2NzAzMTlUMDIwMDAwDQpSREFURToxOTY4MDIxOFQwMjAwMDANClJEQVRFOjE5NzIwMzE5VDAyMDAwMA0KUkRBVEU6MTk3MzAzMThUMDIwMDAwDQpSREFURToxOTc0MDMxN1QwMjAwMDANClJEQVRFOjE5NzUwMzE2VDAyMDAwMA0KUkRBVEU6MTk3NjAzMjFUMDIwMDAwDQpSREFURToxOTc3MDMyMFQwMjAwMDANClJEQVRFOjE5NzgwMzE5VDAyMDAwMA0KUkRBVEU6MTk3OTAzMThUMDIwMDAwDQpSREFURToxOTgwMDMxNlQwMjAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxOTE2MTAwMVQwMzAwMDANClJEQVRFOjE5MTYxMDAxVDAzMDAwMA0KUkRBVEU6MTkxNzA5MTdUMDMwMDAwDQpSREFURToxOTE4MDkzMFQwMzAwMDANClJEQVRFOjE5MTkwOTI5VDAzMDAwMA0KUkRBVEU6MTkyMDEwMjVUMDMwMDAwDQpSREFURToxOTIxMTAwM1QwMzAwMDANClJEQVRFOjE5MjIxMDA4VDAzMDAwMA0KUkRBVEU6MTkyMzA5MTZUMDMwMDAwDQpSREFURToxOTI0MDkyMVQwMzAwMDANClJEQVRFOjE5MjUxMDA0VDAzMDAwMA0KUkRBVEU6MTkyNjEwMDNUMDMwMDAwDQpSREFURToxOTI3MTAwMlQwMzAwMDANClJEQVRFOjE5MjgxMDA3VDAzMDAwMA0KUkRBVEU6MTkyOTEwMDZUMDMwMDAwDQpSREFURToxOTMwMTAwNVQwMzAwMDANClJEQVRFOjE5MzExMDA0VDAzMDAwMA0KUkRBVEU6MTkzMjEwMDJUMDMwMDAwDQpSREFURToxOTMzMTAwOFQwMzAwMDANClJEQVRFOjE5MzQxMDA3VDAzMDAwMA0KUkRBVEU6MTkzNTEwMDZUMDMwMDAwDQpSREFURToxOTM2MTAwNFQwMzAwMDANClJEQVRFOjE5MzcxMDAzVDAzMDAwMA0KUkRBVEU6MTkzODEwMDJUMDMwMDAwDQpSREFURToxOTM5MTExOVQwMzAwMDANClJEQVRFOjE5NDUxMDA3VDAzMDAwMA0KUkRBVEU6MTk0NjEwMDZUMDMwMDAwDQpSREFURToxOTQ3MTEwMlQwMzAwMDANClJEQVRFOjE5NDgxMDMxVDAzMDAwMA0KUkRBVEU6MTk0OTEwMzBUMDMwMDAwDQpSREFURToxOTUwMTAyMlQwMzAwMDANClJEQVRFOjE5NTExMDIxVDAzMDAwMA0KUkRBVEU6MTk1MjEwMjZUMDMwMDAwDQpSREFURToxOTUzMTAwNFQwMzAwMDANClJEQVRFOjE5NTQxMDAzVDAzMDAwMA0KUkRBVEU6MTk1NTEwMDJUMDMwMDAwDQpSREFURToxOTU2MTAwN1QwMzAwMDANClJEQVRFOjE5NTcxMDA2VDAzMDAwMA0KUkRBVEU6MTk1ODEwMDVUMDMwMDAwDQpSREFURToxOTU5MTAwNFQwMzAwMDANClJEQVRFOjE5NjAxMDAyVDAzMDAwMA0KUkRBVEU6MTk2MTEwMjlUMDMwMDAwDQpSREFURToxOTYyMTAyOFQwMzAwMDANClJEQVRFOjE5NjMxMDI3VDAzMDAwMA0KUkRBVEU6MTk2NDEwMjVUMDMwMDAwDQpSREFURToxOTY1MTAyNFQwMzAwMDANClJEQVRFOjE5NjYxMDIzVDAzMDAwMA0KUkRBVEU6MTk2NzEwMjlUMDMwMDAwDQpSREFURToxOTcxMTAzMVQwMzAwMDANClJEQVRFOjE5NzIxMDI5VDAzMDAwMA0KUkRBVEU6MTk3MzEwMjhUMDMwMDAwDQpSREFURToxOTc0MTAyN1QwMzAwMDANClJEQVRFOjE5NzUxMDI2VDAzMDAwMA0KUkRBVEU6MTk3NjEwMjRUMDMwMDAwDQpSREFURToxOTc3MTAyM1QwMzAwMDANClJEQVRFOjE5NzgxMDI5VDAzMDAwMA0KUkRBVEU6MTk3OTEwMjhUMDMwMDAwDQpSREFURToxOTgwMTAyNlQwMzAwMDANClJEQVRFOjE5ODExMDI1VDAyMDAwMA0KUkRBVEU6MTk4MjEwMjRUMDIwMDAwDQpSREFURToxOTgzMTAyM1QwMjAwMDANClJEQVRFOjE5ODQxMDI4VDAyMDAwMA0KUkRBVEU6MTk4NTEwMjdUMDIwMDAwDQpSREFURToxOTg2MTAyNlQwMjAwMDANClJEQVRFOjE5ODcxMDI1VDAyMDAwMA0KUkRBVEU6MTk4ODEwMjNUMDIwMDAwDQpSREFURToxOTg5MTAyOVQwMjAwMDANClJEQVRFOjE5OTAxMDI4VDAyMDAwMA0KUkRBVEU6MTk5MTEwMjdUMDIwMDAwDQpSREFURToxOTkyMTAyNVQwMjAwMDANClJEQVRFOjE5OTMxMDI0VDAyMDAwMA0KUkRBVEU6MTk5NDEwMjNUMDIwMDAwDQpSREFURToxOTk1MTAyMlQwMjAwMDANCkVORDpTVEFOREFSRA0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDIwMA0KVFpOQU1FOkJEU1QNCkRUU1RBUlQ6MTk0MTA1MDRUMDIwMDAwDQpSREFURToxOTQxMDUwNFQwMjAwMDANClJEQVRFOjE5NDIwNDA1VDAyMDAwMA0KUkRBVEU6MTk0MzA0MDRUMDIwMDAwDQpSREFURToxOTQ0MDQwMlQwMjAwMDANClJEQVRFOjE5NDUwNDAyVDAyMDAwMA0KUkRBVEU6MTk0NzA0MTNUMDIwMDAwDQpFTkQ6REFZTElHSFQNCkJFR0lOOkRBWUxJR0hUDQpUWk9GRlNFVEZST006KzAyMDANClRaT0ZGU0VUVE86KzAxMDANClRaTkFNRTpCU1QNCkRUU1RBUlQ6MTk0MTA4MTBUMDMwMDAwDQpSREFURToxOTQxMDgxMFQwMzAwMDANClJEQVRFOjE5NDIwODA5VDAzMDAwMA0KUkRBVEU6MTk0MzA4MTVUMDMwMDAwDQpSREFURToxOTQ0MDkxN1QwMzAwMDANClJEQVRFOjE5NDUwNzE1VDAzMDAwMA0KUkRBVEU6MTk0NzA4MTBUMDMwMDAwDQpFTkQ6REFZTElHSFQNCkJFR0lOOlNUQU5EQVJEDQpUWk9GRlNFVEZST006KzAxMDANClRaT0ZGU0VUVE86KzAxMDANClRaTkFNRTpCU1QNCkRUU1RBUlQ6MTk2ODEwMjdUMDAwMDAwDQpSREFURToxOTY4MTAyN1QwMDAwMDANCkVORDpTVEFOREFSRA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDAwMA0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxOTk2MDEwMVQwMDAwMDANClJEQVRFOjE5OTYwMTAxVDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpFTkQ6VlRJTUVaT05FDQpFTkQ6VkNBTEVOREFSDQo=
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_--
9 years, 2 months
Cancelled: [3.6 deep dive] - Hosted Engine support for glusterfs and FC
by bazulay@redhat.com
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: multipart/alternative;
boundary="_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_"
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit
<div style="min-width: 300px; max-width: 585px; padding: 15px 15px 15px 15px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 13px; ">
<table style="margin: 0px 0px 0px 0px" cellspacing="0" cellpadding="0">
<tr>
<td>
<div style="width:55px;height:55px;border-radius:5px;text-align:center;font-family:Helvetica Neue medium, Helvetica, Arial, sans-serif;color:white;background-color:#400090;">
<div style="padding-top:5px;line-height:20px">
<div style="font-size:12px;font-weight:lighter;">
SEP
</div>
<div style="font-size:32px;font-weight:bolder;font-family:Helvetica Neue bold, Helvetica, Arial, sans-serif;">
01
</div>
</div>
</div>
</td>
<td width="40px" />
<td
style="font-size: 24px; vertical-align: middle; color: #454545; font-weight: lighter; line-height: 26px;">
"[3.6 deep dive] - Hosted Engine support for glusterfs and FC" has been <div style="color: #e51d1d;">cancelled</div>
</td>
</tr>
</table>
<table style="text-shadow: white; border-collapse: collapse; margin-top: 30px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 13px; color: #454545"
cellspacing="0" cellpadding="0">
<tr>
<td style="color: #888888; vertical-align: top;">
When
</td>
<td width="40px" />
<td style="line-height: 18px;">
Tuesday, 01 September 2015<br>
01:30 PM to 02:30 PM <br>
(GMT) Greenwich Mean Time - Dublin / Edinburgh / Lisbon / London <br>
</td>
</tr>
<tr height="30px" />
<tr>
<td style="color: #888888; vertical-align: top;">
Where
</td>
<td width="40px" />
<td>
youtube: https://www.youtube.com/watch?v=ZSe1dBHQfnA
</td>
</tr>
<tr height="30px" />
<tr>
<td style="color: #888888; vertical-align: top;">
Message
</td>
<td width="40px" />
<td style="line-height: 18px">
Abstract:
External GlusterFS and Fiber Channel storage support for Hosted Engine
Feature pages:
http://www.ovirt.org/Features/Self_Hosted_Engine_Gluster_Support
http://www.ovirt.org/Features/Self_Hosted_Engine_FC_Support
youtuble link: youtube: https://www.youtube.com/watch?v=ZSe1dBHQfnA
google events: https://plus.google.com/u/0/events/cjj32sv7hphujtnbu7st87827o8
View your event at https://www.google.com/calendar/event?action=VIEW&eid=Zm8zMTIzN2tvMTJwN28....
</td>
</tr>
<tr height="30px" />
</table>
<div style="border-bottom: 1px solid #d5d5d5; max-width: 590px; width: 100%;">
</div>
<div
style="text-align: center; margin-top: 15px; font-family: helvetical, Arial, sans-serif; color: #878787; font-size: 12px; padding-bottom: 10px; max-width: 590px;">
<span style="font-size: 12px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #454545; text-shadow: white;"> This event invitation was sent from <a target="_blank" href="http://calendar.yahoo.com"
style="text-decoration: none; text-shadow: white; color: #2862c5;">Yahoo Calendar</a>
</span>
</div>
</div>
</div>
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/calendar; method=REQUEST; charset=UTF-8
Content-Transfer-Encoding: base64
QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6Ly9ZYWhvby8vQ2FsZW5kYXIvL0VODQpWRVJTSU9OOjIuMA0KTUVUSE9EOkNBTkNFTA0KQkVHSU46VkVWRU5UDQpTVU1NQVJZOlszLjYgZGVlcCBkaXZlXSAtIEhvc3RlZCBFbmdpbmUgc3VwcG9ydCBmb3IgZ2x1c3RlcmZzIGFuZCBGQw0KREVTQ1JJUFRJT046QWJzdHJhY3Q6XG5FeHRlcm5hbCBHbHVzdGVyRlMgYW5kIEZpYmVyIENoYW5uZWwgc3RvcmFnZSBzdXBwb3J0DQogIGZvciBIb3N0ZWQgRW5naW5lXG4gXG5GZWF0dXJlIHBhZ2VzOlxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvU2VsZl8NCiBIb3N0ZWRfRW5naW5lX0dsdXN0ZXJfU3VwcG9ydFxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvU2VsZl9Ib3N0ZWRfRQ0KIG5naW5lX0ZDX1N1cHBvcnRcblxueW91dHVibGUgbGluazogeW91dHViZTogaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/DQogdj1aU2UxZEJIUWZuQVxuZ29vZ2xlIGV2ZW50czogaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vdS8wL2V2ZW50cy9jamozMnN2N2gNCiBwaHVqdG5idTdzdDg3ODI3bzhcblxuVmlldyB5b3VyIGV2ZW50IGF0IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vY2FsZW5kYXIvZQ0KIHZlbnQ/YWN0aW9uPVZJRVcmZWlkPVptOHpNVEl6TjJ0dk1USndOMjg0TjJoMmNuVm1NbTVtTW04Z2RYTmxjbk5BYjNacGNuUXViDQogM0puJnRvaz1NVGdqWW1GNmRXeGhlVUJ5WldSb1lYUXVZMjl0WWpJNVlqSmxaV1ppTnpkbFlURTNObUU1TWpWaE0yRmtNRGszTmoNCiBVeVl6ZzBPVE5tT0RZek1BJmN0ej1Bc2lhL0plcnVzYWxlbSZobD1lbi4NCkNMQVNTOlBVQkxJQw0KRFRTVEFSVDtUWklEPUV0Yy9HTVQ6MjAxNTA5MDFUMTMzMDAwWg0KRFRFTkQ7VFpJRD1FdGMvR01UOjIwMTUwOTAxVDE0MzAwMFoNCkxPQ0FUSU9OOnlvdXR1YmU6IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WlNlMWRCSFFmbkENClBSSU9SSVRZOjANClNFUVVFTkNFOjANClNUQVRVUzpDT05GSVJNRUQNClVJRDpmbzMxMjM3a28xMnA3bzg3aHZydWYybmYyb0Bnb29nbGUuY29tDQpEVFNUQU1QOjIwMTUwODMxVDEwNDI1NVoNCkFUVEVOREVFO1BBUlRTVEFUPUFDQ0VQVEVEO0NOPXNib25henpvQHJlZGhhdC5jb207Uk9MRT1SRVFfUEFSVElDSVBBTlQ7UlNWUA0KID1UUlVFO0NVVFlQRT1JTkRJVklEVUFMOm1haWx0bzpzYm9uYXp6b0ByZWRoYXQuY29tDQpBVFRFTkRFRTtQQVJUU1RBVD1BQ0NFUFRFRDtDTj1kZmVkaXVja0ByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVlANCiA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86ZG9yb25AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9QUNDRVBURUQ7Q049c3RpcmFib3NAcmVkaGF0LmNvbTtST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnN0aXJhYm9zQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPU5FRURTLUFDVElPTjtDTj1paGVpbUByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVg0KIFA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86aWhlaW1AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPXVzZXJzQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPWRldmVsQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOmRldmVsQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPUFuZHkgS3Jlc3M7Uk9MRT1SRVFfUEFSVElDSVBBTlQ7UlNWUD1UUlVFDQogOm1haWx0bzpmYXJrZXlfMjAwMEB5YWhvby5jb20NCk9SR0FOSVpFUjtDTj1iYXp1bGF5QHJlZGhhdC5jb206bWFpbHRvOmJhenVsYXlAcmVkaGF0LmNvbQ0KWC1ZQUhPTy1ZSUQ6eWFob28uY2FsZW5kYXIuYWNsLndyaXRlcg0KVFJBTlNQOk9QQVFVRQ0KU1RBVFVTOlRFTlRBVElWRQ0KWC1ZQUhPTy1VU0VSLVNUQVRVUzpURU5UQVRJVkUNClgtWUFIT08tRVZFTlQtU1RBVFVTOkJVU1kNCkVORDpWRVZFTlQNCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpFdXJvcGUvTG9uZG9uDQpUWlVSTDpodHRwOi8vdHp1cmwub3JnL3pvbmVpbmZvL0V1cm9wZS9Mb25kb24NClgtTElDLUxPQ0FUSU9OOkV1cm9wZS9Mb25kb24NCkJFR0lOOkRBWUxJR0hUDQpUWk9GRlNFVEZST006KzAwMDANClRaT0ZGU0VUVE86KzAxMDANClRaTkFNRTpCU1QNCkRUU1RBUlQ6MTk4MTAzMjlUMDEwMDAwDQpSUlVMRTpGUkVRPVlFQVJMWTtCWU1PTlRIPTM7QllEQVk9LTFTVQ0KRU5EOkRBWUxJR0hUDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5OTYxMDI3VDAyMDAwMA0KUlJVTEU6RlJFUT1ZRUFSTFk7QllNT05USD0xMDtCWURBWT0tMVNVDQpFTkQ6U1RBTkRBUkQNCkJFR0lOOlNUQU5EQVJEDQpUWk9GRlNFVEZST006LTAwMDExNQ0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxODQ3MTIwMVQwMDAwMDANClJEQVRFOjE4NDcxMjAxVDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMTAwDQpUWk5BTUU6QlNUDQpEVFNUQVJUOjE5MTYwNTIxVDAyMDAwMA0KUkRBVEU6MTkxNjA1MjFUMDIwMDAwDQpSREFURToxOTE3MDQwOFQwMjAwMDANClJEQVRFOjE5MTgwMzI0VDAyMDAwMA0KUkRBVEU6MTkxOTAzMzBUMDIwMDAwDQpSREFURToxOTIwMDMyOFQwMjAwMDANClJEQVRFOjE5MjEwNDAzVDAyMDAwMA0KUkRBVEU6MTkyMjAzMjZUMDIwMDAwDQpSREFURToxOTIzMDQyMlQwMjAwMDANClJEQVRFOjE5MjQwNDEzVDAyMDAwMA0KUkRBVEU6MTkyNTA0MTlUMDIwMDAwDQpSREFURToxOTI2MDQxOFQwMjAwMDANClJEQVRFOjE5MjcwNDEwVDAyMDAwMA0KUkRBVEU6MTkyODA0MjJUMDIwMDAwDQpSREFURToxOTI5MDQyMVQwMjAwMDANClJEQVRFOjE5MzAwNDEzVDAyMDAwMA0KUkRBVEU6MTkzMTA0MTlUMDIwMDAwDQpSREFURToxOTMyMDQxN1QwMjAwMDANClJEQVRFOjE5MzMwNDA5VDAyMDAwMA0KUkRBVEU6MTkzNDA0MjJUMDIwMDAwDQpSREFURToxOTM1MDQxNFQwMjAwMDANClJEQVRFOjE5MzYwNDE5VDAyMDAwMA0KUkRBVEU6MTkzNzA0MThUMDIwMDAwDQpSREFURToxOTM4MDQxMFQwMjAwMDANClJEQVRFOjE5MzkwNDE2VDAyMDAwMA0KUkRBVEU6MTk0MDAyMjVUMDIwMDAwDQpSREFURToxOTQ2MDQxNFQwMjAwMDANClJEQVRFOjE5NDcwMzE2VDAyMDAwMA0KUkRBVEU6MTk0ODAzMTRUMDIwMDAwDQpSREFURToxOTQ5MDQwM1QwMjAwMDANClJEQVRFOjE5NTAwNDE2VDAyMDAwMA0KUkRBVEU6MTk1MTA0MTVUMDIwMDAwDQpSREFURToxOTUyMDQyMFQwMjAwMDANClJEQVRFOjE5NTMwNDE5VDAyMDAwMA0KUkRBVEU6MTk1NDA0MTFUMDIwMDAwDQpSREFURToxOTU1MDQxN1QwMjAwMDANClJEQVRFOjE5NTYwNDIyVDAyMDAwMA0KUkRBVEU6MTk1NzA0MTRUMDIwMDAwDQpSREFURToxOTU4MDQyMFQwMjAwMDANClJEQVRFOjE5NTkwNDE5VDAyMDAwMA0KUkRBVEU6MTk2MDA0MTBUMDIwMDAwDQpSREFURToxOTYxMDMyNlQwMjAwMDANClJEQVRFOjE5NjIwMzI1VDAyMDAwMA0KUkRBVEU6MTk2MzAzMzFUMDIwMDAwDQpSREFURToxOTY0MDMyMlQwMjAwMDANClJEQVRFOjE5NjUwMzIxVDAyMDAwMA0KUkRBVEU6MTk2NjAzMjBUMDIwMDAwDQpSREFURToxOTY3MDMxOVQwMjAwMDANClJEQVRFOjE5NjgwMjE4VDAyMDAwMA0KUkRBVEU6MTk3MjAzMTlUMDIwMDAwDQpSREFURToxOTczMDMxOFQwMjAwMDANClJEQVRFOjE5NzQwMzE3VDAyMDAwMA0KUkRBVEU6MTk3NTAzMTZUMDIwMDAwDQpSREFURToxOTc2MDMyMVQwMjAwMDANClJEQVRFOjE5NzcwMzIwVDAyMDAwMA0KUkRBVEU6MTk3ODAzMTlUMDIwMDAwDQpSREFURToxOTc5MDMxOFQwMjAwMDANClJEQVRFOjE5ODAwMzE2VDAyMDAwMA0KRU5EOkRBWUxJR0hUDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5MTYxMDAxVDAzMDAwMA0KUkRBVEU6MTkxNjEwMDFUMDMwMDAwDQpSREFURToxOTE3MDkxN1QwMzAwMDANClJEQVRFOjE5MTgwOTMwVDAzMDAwMA0KUkRBVEU6MTkxOTA5MjlUMDMwMDAwDQpSREFURToxOTIwMTAyNVQwMzAwMDANClJEQVRFOjE5MjExMDAzVDAzMDAwMA0KUkRBVEU6MTkyMjEwMDhUMDMwMDAwDQpSREFURToxOTIzMDkxNlQwMzAwMDANClJEQVRFOjE5MjQwOTIxVDAzMDAwMA0KUkRBVEU6MTkyNTEwMDRUMDMwMDAwDQpSREFURToxOTI2MTAwM1QwMzAwMDANClJEQVRFOjE5MjcxMDAyVDAzMDAwMA0KUkRBVEU6MTkyODEwMDdUMDMwMDAwDQpSREFURToxOTI5MTAwNlQwMzAwMDANClJEQVRFOjE5MzAxMDA1VDAzMDAwMA0KUkRBVEU6MTkzMTEwMDRUMDMwMDAwDQpSREFURToxOTMyMTAwMlQwMzAwMDANClJEQVRFOjE5MzMxMDA4VDAzMDAwMA0KUkRBVEU6MTkzNDEwMDdUMDMwMDAwDQpSREFURToxOTM1MTAwNlQwMzAwMDANClJEQVRFOjE5MzYxMDA0VDAzMDAwMA0KUkRBVEU6MTkzNzEwMDNUMDMwMDAwDQpSREFURToxOTM4MTAwMlQwMzAwMDANClJEQVRFOjE5MzkxMTE5VDAzMDAwMA0KUkRBVEU6MTk0NTEwMDdUMDMwMDAwDQpSREFURToxOTQ2MTAwNlQwMzAwMDANClJEQVRFOjE5NDcxMTAyVDAzMDAwMA0KUkRBVEU6MTk0ODEwMzFUMDMwMDAwDQpSREFURToxOTQ5MTAzMFQwMzAwMDANClJEQVRFOjE5NTAxMDIyVDAzMDAwMA0KUkRBVEU6MTk1MTEwMjFUMDMwMDAwDQpSREFURToxOTUyMTAyNlQwMzAwMDANClJEQVRFOjE5NTMxMDA0VDAzMDAwMA0KUkRBVEU6MTk1NDEwMDNUMDMwMDAwDQpSREFURToxOTU1MTAwMlQwMzAwMDANClJEQVRFOjE5NTYxMDA3VDAzMDAwMA0KUkRBVEU6MTk1NzEwMDZUMDMwMDAwDQpSREFURToxOTU4MTAwNVQwMzAwMDANClJEQVRFOjE5NTkxMDA0VDAzMDAwMA0KUkRBVEU6MTk2MDEwMDJUMDMwMDAwDQpSREFURToxOTYxMTAyOVQwMzAwMDANClJEQVRFOjE5NjIxMDI4VDAzMDAwMA0KUkRBVEU6MTk2MzEwMjdUMDMwMDAwDQpSREFURToxOTY0MTAyNVQwMzAwMDANClJEQVRFOjE5NjUxMDI0VDAzMDAwMA0KUkRBVEU6MTk2NjEwMjNUMDMwMDAwDQpSREFURToxOTY3MTAyOVQwMzAwMDANClJEQVRFOjE5NzExMDMxVDAzMDAwMA0KUkRBVEU6MTk3MjEwMjlUMDMwMDAwDQpSREFURToxOTczMTAyOFQwMzAwMDANClJEQVRFOjE5NzQxMDI3VDAzMDAwMA0KUkRBVEU6MTk3NTEwMjZUMDMwMDAwDQpSREFURToxOTc2MTAyNFQwMzAwMDANClJEQVRFOjE5NzcxMDIzVDAzMDAwMA0KUkRBVEU6MTk3ODEwMjlUMDMwMDAwDQpSREFURToxOTc5MTAyOFQwMzAwMDANClJEQVRFOjE5ODAxMDI2VDAzMDAwMA0KUkRBVEU6MTk4MTEwMjVUMDIwMDAwDQpSREFURToxOTgyMTAyNFQwMjAwMDANClJEQVRFOjE5ODMxMDIzVDAyMDAwMA0KUkRBVEU6MTk4NDEwMjhUMDIwMDAwDQpSREFURToxOTg1MTAyN1QwMjAwMDANClJEQVRFOjE5ODYxMDI2VDAyMDAwMA0KUkRBVEU6MTk4NzEwMjVUMDIwMDAwDQpSREFURToxOTg4MTAyM1QwMjAwMDANClJEQVRFOjE5ODkxMDI5VDAyMDAwMA0KUkRBVEU6MTk5MDEwMjhUMDIwMDAwDQpSREFURToxOTkxMTAyN1QwMjAwMDANClJEQVRFOjE5OTIxMDI1VDAyMDAwMA0KUkRBVEU6MTk5MzEwMjRUMDIwMDAwDQpSREFURToxOTk0MTAyM1QwMjAwMDANClJEQVRFOjE5OTUxMDIyVDAyMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMjAwDQpUWk5BTUU6QkRTVA0KRFRTVEFSVDoxOTQxMDUwNFQwMjAwMDANClJEQVRFOjE5NDEwNTA0VDAyMDAwMA0KUkRBVEU6MTk0MjA0MDVUMDIwMDAwDQpSREFURToxOTQzMDQwNFQwMjAwMDANClJEQVRFOjE5NDQwNDAyVDAyMDAwMA0KUkRBVEU6MTk0NTA0MDJUMDIwMDAwDQpSREFURToxOTQ3MDQxM1QwMjAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTorMDIwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTQxMDgxMFQwMzAwMDANClJEQVRFOjE5NDEwODEwVDAzMDAwMA0KUkRBVEU6MTk0MjA4MDlUMDMwMDAwDQpSREFURToxOTQzMDgxNVQwMzAwMDANClJEQVRFOjE5NDQwOTE3VDAzMDAwMA0KUkRBVEU6MTk0NTA3MTVUMDMwMDAwDQpSREFURToxOTQ3MDgxMFQwMzAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTY4MTAyN1QwMDAwMDANClJEQVRFOjE5NjgxMDI3VDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5OTYwMTAxVDAwMDAwMA0KUkRBVEU6MTk5NjAxMDFUMDAwMDAwDQpFTkQ6U1RBTkRBUkQNCkVORDpWVElNRVpPTkUNCkVORDpWQ0FMRU5EQVINCg==
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_--
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: application/ics; name="invite.ics"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="invite.ics"
QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6Ly9ZYWhvby8vQ2FsZW5kYXIvL0VODQpWRVJTSU9OOjIuMA0KTUVUSE9EOkNBTkNFTA0KQkVHSU46VkVWRU5UDQpTVU1NQVJZOlszLjYgZGVlcCBkaXZlXSAtIEhvc3RlZCBFbmdpbmUgc3VwcG9ydCBmb3IgZ2x1c3RlcmZzIGFuZCBGQw0KREVTQ1JJUFRJT046QWJzdHJhY3Q6XG5FeHRlcm5hbCBHbHVzdGVyRlMgYW5kIEZpYmVyIENoYW5uZWwgc3RvcmFnZSBzdXBwb3J0DQogIGZvciBIb3N0ZWQgRW5naW5lXG4gXG5GZWF0dXJlIHBhZ2VzOlxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvU2VsZl8NCiBIb3N0ZWRfRW5naW5lX0dsdXN0ZXJfU3VwcG9ydFxuaHR0cDovL3d3dy5vdmlydC5vcmcvRmVhdHVyZXMvU2VsZl9Ib3N0ZWRfRQ0KIG5naW5lX0ZDX1N1cHBvcnRcblxueW91dHVibGUgbGluazogeW91dHViZTogaHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/DQogdj1aU2UxZEJIUWZuQVxuZ29vZ2xlIGV2ZW50czogaHR0cHM6Ly9wbHVzLmdvb2dsZS5jb20vdS8wL2V2ZW50cy9jamozMnN2N2gNCiBwaHVqdG5idTdzdDg3ODI3bzhcblxuVmlldyB5b3VyIGV2ZW50IGF0IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vY2FsZW5kYXIvZQ0KIHZlbnQ/YWN0aW9uPVZJRVcmZWlkPVptOHpNVEl6TjJ0dk1USndOMjg0TjJoMmNuVm1NbTVtTW04Z2RYTmxjbk5BYjNacGNuUXViDQogM0puJnRvaz1NVGdqWW1GNmRXeGhlVUJ5WldSb1lYUXVZMjl0WWpJNVlqSmxaV1ppTnpkbFlURTNObUU1TWpWaE0yRmtNRGszTmoNCiBVeVl6ZzBPVE5tT0RZek1BJmN0ej1Bc2lhL0plcnVzYWxlbSZobD1lbi4NCkNMQVNTOlBVQkxJQw0KRFRTVEFSVDtUWklEPUV0Yy9HTVQ6MjAxNTA5MDFUMTMzMDAwWg0KRFRFTkQ7VFpJRD1FdGMvR01UOjIwMTUwOTAxVDE0MzAwMFoNCkxPQ0FUSU9OOnlvdXR1YmU6IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WlNlMWRCSFFmbkENClBSSU9SSVRZOjANClNFUVVFTkNFOjANClNUQVRVUzpDT05GSVJNRUQNClVJRDpmbzMxMjM3a28xMnA3bzg3aHZydWYybmYyb0Bnb29nbGUuY29tDQpEVFNUQU1QOjIwMTUwODMxVDEwNDI1NVoNCkFUVEVOREVFO1BBUlRTVEFUPUFDQ0VQVEVEO0NOPXNib25henpvQHJlZGhhdC5jb207Uk9MRT1SRVFfUEFSVElDSVBBTlQ7UlNWUA0KID1UUlVFO0NVVFlQRT1JTkRJVklEVUFMOm1haWx0bzpzYm9uYXp6b0ByZWRoYXQuY29tDQpBVFRFTkRFRTtQQVJUU1RBVD1BQ0NFUFRFRDtDTj1kZmVkaXVja0ByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVlANCiA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86ZG9yb25AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9QUNDRVBURUQ7Q049c3RpcmFib3NAcmVkaGF0LmNvbTtST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnN0aXJhYm9zQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPU5FRURTLUFDVElPTjtDTj1paGVpbUByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVg0KIFA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86aWhlaW1AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPXVzZXJzQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPWRldmVsQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOmRldmVsQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPUFuZHkgS3Jlc3M7Uk9MRT1SRVFfUEFSVElDSVBBTlQ7UlNWUD1UUlVFDQogOm1haWx0bzpmYXJrZXlfMjAwMEB5YWhvby5jb20NCk9SR0FOSVpFUjtDTj1iYXp1bGF5QHJlZGhhdC5jb206bWFpbHRvOmJhenVsYXlAcmVkaGF0LmNvbQ0KWC1ZQUhPTy1ZSUQ6eWFob28uY2FsZW5kYXIuYWNsLndyaXRlcg0KVFJBTlNQOk9QQVFVRQ0KU1RBVFVTOlRFTlRBVElWRQ0KWC1ZQUhPTy1VU0VSLVNUQVRVUzpURU5UQVRJVkUNClgtWUFIT08tRVZFTlQtU1RBVFVTOkJVU1kNCkVORDpWRVZFTlQNCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpFdXJvcGUvTG9uZG9uDQpUWlVSTDpodHRwOi8vdHp1cmwub3JnL3pvbmVpbmZvL0V1cm9wZS9Mb25kb24NClgtTElDLUxPQ0FUSU9OOkV1cm9wZS9Mb25kb24NCkJFR0lOOkRBWUxJR0hUDQpUWk9GRlNFVEZST006KzAwMDANClRaT0ZGU0VUVE86KzAxMDANClRaTkFNRTpCU1QNCkRUU1RBUlQ6MTk4MTAzMjlUMDEwMDAwDQpSUlVMRTpGUkVRPVlFQVJMWTtCWU1PTlRIPTM7QllEQVk9LTFTVQ0KRU5EOkRBWUxJR0hUDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5OTYxMDI3VDAyMDAwMA0KUlJVTEU6RlJFUT1ZRUFSTFk7QllNT05USD0xMDtCWURBWT0tMVNVDQpFTkQ6U1RBTkRBUkQNCkJFR0lOOlNUQU5EQVJEDQpUWk9GRlNFVEZST006LTAwMDExNQ0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxODQ3MTIwMVQwMDAwMDANClJEQVRFOjE4NDcxMjAxVDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMTAwDQpUWk5BTUU6QlNUDQpEVFNUQVJUOjE5MTYwNTIxVDAyMDAwMA0KUkRBVEU6MTkxNjA1MjFUMDIwMDAwDQpSREFURToxOTE3MDQwOFQwMjAwMDANClJEQVRFOjE5MTgwMzI0VDAyMDAwMA0KUkRBVEU6MTkxOTAzMzBUMDIwMDAwDQpSREFURToxOTIwMDMyOFQwMjAwMDANClJEQVRFOjE5MjEwNDAzVDAyMDAwMA0KUkRBVEU6MTkyMjAzMjZUMDIwMDAwDQpSREFURToxOTIzMDQyMlQwMjAwMDANClJEQVRFOjE5MjQwNDEzVDAyMDAwMA0KUkRBVEU6MTkyNTA0MTlUMDIwMDAwDQpSREFURToxOTI2MDQxOFQwMjAwMDANClJEQVRFOjE5MjcwNDEwVDAyMDAwMA0KUkRBVEU6MTkyODA0MjJUMDIwMDAwDQpSREFURToxOTI5MDQyMVQwMjAwMDANClJEQVRFOjE5MzAwNDEzVDAyMDAwMA0KUkRBVEU6MTkzMTA0MTlUMDIwMDAwDQpSREFURToxOTMyMDQxN1QwMjAwMDANClJEQVRFOjE5MzMwNDA5VDAyMDAwMA0KUkRBVEU6MTkzNDA0MjJUMDIwMDAwDQpSREFURToxOTM1MDQxNFQwMjAwMDANClJEQVRFOjE5MzYwNDE5VDAyMDAwMA0KUkRBVEU6MTkzNzA0MThUMDIwMDAwDQpSREFURToxOTM4MDQxMFQwMjAwMDANClJEQVRFOjE5MzkwNDE2VDAyMDAwMA0KUkRBVEU6MTk0MDAyMjVUMDIwMDAwDQpSREFURToxOTQ2MDQxNFQwMjAwMDANClJEQVRFOjE5NDcwMzE2VDAyMDAwMA0KUkRBVEU6MTk0ODAzMTRUMDIwMDAwDQpSREFURToxOTQ5MDQwM1QwMjAwMDANClJEQVRFOjE5NTAwNDE2VDAyMDAwMA0KUkRBVEU6MTk1MTA0MTVUMDIwMDAwDQpSREFURToxOTUyMDQyMFQwMjAwMDANClJEQVRFOjE5NTMwNDE5VDAyMDAwMA0KUkRBVEU6MTk1NDA0MTFUMDIwMDAwDQpSREFURToxOTU1MDQxN1QwMjAwMDANClJEQVRFOjE5NTYwNDIyVDAyMDAwMA0KUkRBVEU6MTk1NzA0MTRUMDIwMDAwDQpSREFURToxOTU4MDQyMFQwMjAwMDANClJEQVRFOjE5NTkwNDE5VDAyMDAwMA0KUkRBVEU6MTk2MDA0MTBUMDIwMDAwDQpSREFURToxOTYxMDMyNlQwMjAwMDANClJEQVRFOjE5NjIwMzI1VDAyMDAwMA0KUkRBVEU6MTk2MzAzMzFUMDIwMDAwDQpSREFURToxOTY0MDMyMlQwMjAwMDANClJEQVRFOjE5NjUwMzIxVDAyMDAwMA0KUkRBVEU6MTk2NjAzMjBUMDIwMDAwDQpSREFURToxOTY3MDMxOVQwMjAwMDANClJEQVRFOjE5NjgwMjE4VDAyMDAwMA0KUkRBVEU6MTk3MjAzMTlUMDIwMDAwDQpSREFURToxOTczMDMxOFQwMjAwMDANClJEQVRFOjE5NzQwMzE3VDAyMDAwMA0KUkRBVEU6MTk3NTAzMTZUMDIwMDAwDQpSREFURToxOTc2MDMyMVQwMjAwMDANClJEQVRFOjE5NzcwMzIwVDAyMDAwMA0KUkRBVEU6MTk3ODAzMTlUMDIwMDAwDQpSREFURToxOTc5MDMxOFQwMjAwMDANClJEQVRFOjE5ODAwMzE2VDAyMDAwMA0KRU5EOkRBWUxJR0hUDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5MTYxMDAxVDAzMDAwMA0KUkRBVEU6MTkxNjEwMDFUMDMwMDAwDQpSREFURToxOTE3MDkxN1QwMzAwMDANClJEQVRFOjE5MTgwOTMwVDAzMDAwMA0KUkRBVEU6MTkxOTA5MjlUMDMwMDAwDQpSREFURToxOTIwMTAyNVQwMzAwMDANClJEQVRFOjE5MjExMDAzVDAzMDAwMA0KUkRBVEU6MTkyMjEwMDhUMDMwMDAwDQpSREFURToxOTIzMDkxNlQwMzAwMDANClJEQVRFOjE5MjQwOTIxVDAzMDAwMA0KUkRBVEU6MTkyNTEwMDRUMDMwMDAwDQpSREFURToxOTI2MTAwM1QwMzAwMDANClJEQVRFOjE5MjcxMDAyVDAzMDAwMA0KUkRBVEU6MTkyODEwMDdUMDMwMDAwDQpSREFURToxOTI5MTAwNlQwMzAwMDANClJEQVRFOjE5MzAxMDA1VDAzMDAwMA0KUkRBVEU6MTkzMTEwMDRUMDMwMDAwDQpSREFURToxOTMyMTAwMlQwMzAwMDANClJEQVRFOjE5MzMxMDA4VDAzMDAwMA0KUkRBVEU6MTkzNDEwMDdUMDMwMDAwDQpSREFURToxOTM1MTAwNlQwMzAwMDANClJEQVRFOjE5MzYxMDA0VDAzMDAwMA0KUkRBVEU6MTkzNzEwMDNUMDMwMDAwDQpSREFURToxOTM4MTAwMlQwMzAwMDANClJEQVRFOjE5MzkxMTE5VDAzMDAwMA0KUkRBVEU6MTk0NTEwMDdUMDMwMDAwDQpSREFURToxOTQ2MTAwNlQwMzAwMDANClJEQVRFOjE5NDcxMTAyVDAzMDAwMA0KUkRBVEU6MTk0ODEwMzFUMDMwMDAwDQpSREFURToxOTQ5MTAzMFQwMzAwMDANClJEQVRFOjE5NTAxMDIyVDAzMDAwMA0KUkRBVEU6MTk1MTEwMjFUMDMwMDAwDQpSREFURToxOTUyMTAyNlQwMzAwMDANClJEQVRFOjE5NTMxMDA0VDAzMDAwMA0KUkRBVEU6MTk1NDEwMDNUMDMwMDAwDQpSREFURToxOTU1MTAwMlQwMzAwMDANClJEQVRFOjE5NTYxMDA3VDAzMDAwMA0KUkRBVEU6MTk1NzEwMDZUMDMwMDAwDQpSREFURToxOTU4MTAwNVQwMzAwMDANClJEQVRFOjE5NTkxMDA0VDAzMDAwMA0KUkRBVEU6MTk2MDEwMDJUMDMwMDAwDQpSREFURToxOTYxMTAyOVQwMzAwMDANClJEQVRFOjE5NjIxMDI4VDAzMDAwMA0KUkRBVEU6MTk2MzEwMjdUMDMwMDAwDQpSREFURToxOTY0MTAyNVQwMzAwMDANClJEQVRFOjE5NjUxMDI0VDAzMDAwMA0KUkRBVEU6MTk2NjEwMjNUMDMwMDAwDQpSREFURToxOTY3MTAyOVQwMzAwMDANClJEQVRFOjE5NzExMDMxVDAzMDAwMA0KUkRBVEU6MTk3MjEwMjlUMDMwMDAwDQpSREFURToxOTczMTAyOFQwMzAwMDANClJEQVRFOjE5NzQxMDI3VDAzMDAwMA0KUkRBVEU6MTk3NTEwMjZUMDMwMDAwDQpSREFURToxOTc2MTAyNFQwMzAwMDANClJEQVRFOjE5NzcxMDIzVDAzMDAwMA0KUkRBVEU6MTk3ODEwMjlUMDMwMDAwDQpSREFURToxOTc5MTAyOFQwMzAwMDANClJEQVRFOjE5ODAxMDI2VDAzMDAwMA0KUkRBVEU6MTk4MTEwMjVUMDIwMDAwDQpSREFURToxOTgyMTAyNFQwMjAwMDANClJEQVRFOjE5ODMxMDIzVDAyMDAwMA0KUkRBVEU6MTk4NDEwMjhUMDIwMDAwDQpSREFURToxOTg1MTAyN1QwMjAwMDANClJEQVRFOjE5ODYxMDI2VDAyMDAwMA0KUkRBVEU6MTk4NzEwMjVUMDIwMDAwDQpSREFURToxOTg4MTAyM1QwMjAwMDANClJEQVRFOjE5ODkxMDI5VDAyMDAwMA0KUkRBVEU6MTk5MDEwMjhUMDIwMDAwDQpSREFURToxOTkxMTAyN1QwMjAwMDANClJEQVRFOjE5OTIxMDI1VDAyMDAwMA0KUkRBVEU6MTk5MzEwMjRUMDIwMDAwDQpSREFURToxOTk0MTAyM1QwMjAwMDANClJEQVRFOjE5OTUxMDIyVDAyMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMjAwDQpUWk5BTUU6QkRTVA0KRFRTVEFSVDoxOTQxMDUwNFQwMjAwMDANClJEQVRFOjE5NDEwNTA0VDAyMDAwMA0KUkRBVEU6MTk0MjA0MDVUMDIwMDAwDQpSREFURToxOTQzMDQwNFQwMjAwMDANClJEQVRFOjE5NDQwNDAyVDAyMDAwMA0KUkRBVEU6MTk0NTA0MDJUMDIwMDAwDQpSREFURToxOTQ3MDQxM1QwMjAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTorMDIwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTQxMDgxMFQwMzAwMDANClJEQVRFOjE5NDEwODEwVDAzMDAwMA0KUkRBVEU6MTk0MjA4MDlUMDMwMDAwDQpSREFURToxOTQzMDgxNVQwMzAwMDANClJEQVRFOjE5NDQwOTE3VDAzMDAwMA0KUkRBVEU6MTk0NTA3MTVUMDMwMDAwDQpSREFURToxOTQ3MDgxMFQwMzAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTY4MTAyN1QwMDAwMDANClJEQVRFOjE5NjgxMDI3VDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5OTYwMTAxVDAwMDAwMA0KUkRBVEU6MTk5NjAxMDFUMDAwMDAwDQpFTkQ6U1RBTkRBUkQNCkVORDpWVElNRVpPTkUNCkVORDpWQ0FMRU5EQVINCg==
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_--
9 years, 2 months
Cancelled: [3.6 deep dive] - Enhancements to VM placement/replacement
by Barak Azulay
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: multipart/alternative;
boundary="_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_"
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit
<div style="min-width: 300px; max-width: 585px; padding: 15px 15px 15px 15px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 13px; ">
<table style="margin: 0px 0px 0px 0px" cellspacing="0" cellpadding="0">
<tr>
<td>
<div style="width:55px;height:55px;border-radius:5px;text-align:center;font-family:Helvetica Neue medium, Helvetica, Arial, sans-serif;color:white;background-color:#400090;">
<div style="padding-top:5px;line-height:20px">
<div style="font-size:12px;font-weight:lighter;">
SEP
</div>
<div style="font-size:32px;font-weight:bolder;font-family:Helvetica Neue bold, Helvetica, Arial, sans-serif;">
02
</div>
</div>
</div>
</td>
<td width="40px" />
<td
style="font-size: 24px; vertical-align: middle; color: #454545; font-weight: lighter; line-height: 26px;">
"[3.6 deep dive] - Enhancements to VM placement/replacement" has been <div style="color: #e51d1d;">cancelled</div>
</td>
</tr>
</table>
<table style="text-shadow: white; border-collapse: collapse; margin-top: 30px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 13px; color: #454545"
cellspacing="0" cellpadding="0">
<tr>
<td style="color: #888888; vertical-align: top;">
When
</td>
<td width="40px" />
<td style="line-height: 18px;">
Wednesday, 02 September 2015<br>
02:00 PM to 03:00 PM <br>
(GMT) Greenwich Mean Time - Dublin / Edinburgh / Lisbon / London <br>
</td>
</tr>
<tr height="30px" />
<tr>
<td style="color: #888888; vertical-align: top;">
Where
</td>
<td width="40px" />
<td>
https://www.youtube.com/watch?v=nOwBWzDRK7c
</td>
</tr>
<tr height="30px" />
<tr>
<td style="color: #888888; vertical-align: top;">
Message
</td>
<td width="40px" />
<td style="line-height: 18px">
Abstract:
This Deep dive will present 2 scheduling/placement enhancements:
1. Affinity enforcement for VMs. Including affinity contradiction detection and the new
feature "Affinity Rules Enforcement Manager" which enforce affinity rules for already running VMs.
2. Following community demand to provide high availability to pinned VM. We extended
'VM pinning to host' feature. Allowing VM pinning to multiple hosts.
Google Hangout link: https://plus.google.com/events/ct01sm116majkmd9v2q59pil5b4
youtube link: https://www.youtube.com/watch?v=nOwBWzDRK7c
Feature pages:
http://www.ovirt.org/Feature/VmPinningToMultipleHosts
http://www.ovirt.org/Affinity_Rules_Enforcement_Manager
View your event at https://www.google.com/calendar/event?action=VIEW&eid=OWFjcW1sMnVxZnZoaDB....
</td>
</tr>
<tr height="30px" />
</table>
<div style="border-bottom: 1px solid #d5d5d5; max-width: 590px; width: 100%;">
</div>
<div
style="text-align: center; margin-top: 15px; font-family: helvetical, Arial, sans-serif; color: #878787; font-size: 12px; padding-bottom: 10px; max-width: 590px;">
<span style="font-size: 12px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #454545; text-shadow: white;"> This event invitation was sent from <a target="_blank" href="http://calendar.yahoo.com"
style="text-decoration: none; text-shadow: white; color: #2862c5;">Yahoo Calendar</a>
</span>
</div>
</div>
</div>
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: text/calendar; method=REQUEST; charset=UTF-8
Content-Transfer-Encoding: base64
QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6Ly9ZYWhvby8vQ2FsZW5kYXIvL0VODQpWRVJTSU9OOjIuMA0KTUVUSE9EOkNBTkNFTA0KQkVHSU46VkVWRU5UDQpTVU1NQVJZOlszLjYgZGVlcCBkaXZlXSAtIEVuaGFuY2VtZW50cyB0byBWTSBwbGFjZW1lbnQvcmVwbGFjZW1lbnQNCkRFU0NSSVBUSU9OOkFic3RyYWN0OlxuVGhpcyBEZWVwIGRpdmUgd2lsbCBwcmVzZW50IDIgc2NoZWR1bGluZy9wbGFjZW1lbnQgZQ0KIG5oYW5jZW1lbnRzOlxuMS4gQWZmaW5pdHkgZW5mb3JjZW1lbnQgZm9yIFZNcy4gSW5jbHVkaW5nIGFmZmluaXR5IGNvbnRyYWRpDQogY3Rpb24gZGV0ZWN0aW9uIGFuZCB0aGUgbmV3XG5mZWF0dXJlICJBZmZpbml0eSBSdWxlcyBFbmZvcmNlbWVudCBNYW5hZ2VyIiANCiB3aGljaCBlbmZvcmNlIGFmZmluaXR5IHJ1bGVzIGZvciBhbHJlYWR5IHJ1bm5pbmcgVk1zLlxuMi4gRm9sbG93aW5nIGNvbW11bg0KIGl0eSBkZW1hbmQgdG8gcHJvdmlkZSBoaWdoIGF2YWlsYWJpbGl0eSB0byBwaW5uZWQgVk0uIFdlIGV4dGVuZGVkXG4nVk0gcGluDQogbmluZyB0byBob3N0JyBmZWF0dXJlLiBBbGxvd2luZyBWTSBwaW5uaW5nIHRvIG11bHRpcGxlIGhvc3RzLlxuXG5Hb29nbGUgSGENCiBuZ291dCBsaW5rOiBodHRwczovL3BsdXMuZ29vZ2xlLmNvbS9ldmVudHMvY3QwMXNtMTE2bWFqa21kOXYycTU5cGlsNWI0XG55bw0KIHV0dWJlIGxpbms6IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9bk93Qld6RFJLN2NcblxuRmVhdHVyZSBwYWdlczpcDQogbmh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1cmUvVm1QaW5uaW5nVG9NdWx0aXBsZUhvc3RzXG5odHRwOi8vd3d3Lm92aXJ0Lm8NCiByZy9BZmZpbml0eV9SdWxlc19FbmZvcmNlbWVudF9NYW5hZ2VyXG5WaWV3IHlvdXIgZXZlbnQgYXQgaHR0cHM6Ly93d3cuZ29vZw0KIGxlLmNvbS9jYWxlbmRhci9ldmVudD9hY3Rpb249VklFVyZlaWQ9T1dGamNXMXNNblZ4Wm5ab2FEQnphRFYwYURCeWJXNWphemdnDQogZFhObGNuTkFiM1pwY25RdWIzSm4mdG9rPU1UZ2pZbUY2ZFd4aGVVQnlaV1JvWVhRdVkyOXRNamRrTW1JNE0yUTFNelUyTm1RNE0NCiAyVTVNelZoWm1NMU1EWm1aREE0WmpSak9UUTNOR0ppWXcmY3R6PUFzaWEvSmVydXNhbGVtJmhsPWVuLg0KQ0xBU1M6UFVCTElDDQpEVFNUQVJUO1RaSUQ9RXRjL0dNVDoyMDE1MDkwMlQxNDAwMDBaDQpEVEVORDtUWklEPUV0Yy9HTVQ6MjAxNTA5MDJUMTUwMDAwWg0KTE9DQVRJT046aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1uT3dCV3pEUks3Yw0KUFJJT1JJVFk6MA0KU0VRVUVOQ0U6MQ0KU1RBVFVTOkNPTkZJUk1FRA0KVUlEOjlhY3FtbDJ1cWZ2aGgwc2g1dGgwcm1uY2s4QGdvb2dsZS5jb20NCkRUU1RBTVA6MjAxNTA4MzFUMTUzMDAyWg0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPXRzYWJhbkByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTDQogVlA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86dHNhYmFuQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPU5FRURTLUFDVElPTjtDTj1kbWFyb3NoaUByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UOw0KIFJTVlA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86ZG1hcm9zaGlAcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9QUNDRVBURUQ7Q049ZGZlZGl1Y2tAcmVkaGF0LmNvbTtST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOmRvcm9uQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPUFDQ0VQVEVEO0NOPXJnb2xhbkByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVlA9VA0KIFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86cmdvbGFuQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPU5FRURTLUFDVElPTjtDTj1paGVpbUByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVg0KIFA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86aWhlaW1AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPXVzZXJzQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPWRldmVsQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOmRldmVsQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPUFuZHkgS3Jlc3M7Uk9MRT1SRVFfUEFSVElDSVBBTlQ7UlNWUD1UUlVFDQogOm1haWx0bzpmYXJrZXlfMjAwMEB5YWhvby5jb20NCk9SR0FOSVpFUjtDTj1CYXJhayBBenVsYXk6bWFpbHRvOmJhenVsYXlAcmVkaGF0LmNvbQ0KWC1ZQUhPTy1ZSUQ6eWFob28uY2FsZW5kYXIuYWNsLndyaXRlcg0KVFJBTlNQOk9QQVFVRQ0KU1RBVFVTOlRFTlRBVElWRQ0KWC1ZQUhPTy1VU0VSLVNUQVRVUzpURU5UQVRJVkUNClgtWUFIT08tRVZFTlQtU1RBVFVTOkJVU1kNCkVORDpWRVZFTlQNCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpFdXJvcGUvTG9uZG9uDQpUWlVSTDpodHRwOi8vdHp1cmwub3JnL3pvbmVpbmZvL0V1cm9wZS9Mb25kb24NClgtTElDLUxPQ0FUSU9OOkV1cm9wZS9Mb25kb24NCkJFR0lOOkRBWUxJR0hUDQpUWk9GRlNFVEZST006KzAwMDANClRaT0ZGU0VUVE86KzAxMDANClRaTkFNRTpCU1QNCkRUU1RBUlQ6MTk4MTAzMjlUMDEwMDAwDQpSUlVMRTpGUkVRPVlFQVJMWTtCWU1PTlRIPTM7QllEQVk9LTFTVQ0KRU5EOkRBWUxJR0hUDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5OTYxMDI3VDAyMDAwMA0KUlJVTEU6RlJFUT1ZRUFSTFk7QllNT05USD0xMDtCWURBWT0tMVNVDQpFTkQ6U1RBTkRBUkQNCkJFR0lOOlNUQU5EQVJEDQpUWk9GRlNFVEZST006LTAwMDExNQ0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxODQ3MTIwMVQwMDAwMDANClJEQVRFOjE4NDcxMjAxVDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMTAwDQpUWk5BTUU6QlNUDQpEVFNUQVJUOjE5MTYwNTIxVDAyMDAwMA0KUkRBVEU6MTkxNjA1MjFUMDIwMDAwDQpSREFURToxOTE3MDQwOFQwMjAwMDANClJEQVRFOjE5MTgwMzI0VDAyMDAwMA0KUkRBVEU6MTkxOTAzMzBUMDIwMDAwDQpSREFURToxOTIwMDMyOFQwMjAwMDANClJEQVRFOjE5MjEwNDAzVDAyMDAwMA0KUkRBVEU6MTkyMjAzMjZUMDIwMDAwDQpSREFURToxOTIzMDQyMlQwMjAwMDANClJEQVRFOjE5MjQwNDEzVDAyMDAwMA0KUkRBVEU6MTkyNTA0MTlUMDIwMDAwDQpSREFURToxOTI2MDQxOFQwMjAwMDANClJEQVRFOjE5MjcwNDEwVDAyMDAwMA0KUkRBVEU6MTkyODA0MjJUMDIwMDAwDQpSREFURToxOTI5MDQyMVQwMjAwMDANClJEQVRFOjE5MzAwNDEzVDAyMDAwMA0KUkRBVEU6MTkzMTA0MTlUMDIwMDAwDQpSREFURToxOTMyMDQxN1QwMjAwMDANClJEQVRFOjE5MzMwNDA5VDAyMDAwMA0KUkRBVEU6MTkzNDA0MjJUMDIwMDAwDQpSREFURToxOTM1MDQxNFQwMjAwMDANClJEQVRFOjE5MzYwNDE5VDAyMDAwMA0KUkRBVEU6MTkzNzA0MThUMDIwMDAwDQpSREFURToxOTM4MDQxMFQwMjAwMDANClJEQVRFOjE5MzkwNDE2VDAyMDAwMA0KUkRBVEU6MTk0MDAyMjVUMDIwMDAwDQpSREFURToxOTQ2MDQxNFQwMjAwMDANClJEQVRFOjE5NDcwMzE2VDAyMDAwMA0KUkRBVEU6MTk0ODAzMTRUMDIwMDAwDQpSREFURToxOTQ5MDQwM1QwMjAwMDANClJEQVRFOjE5NTAwNDE2VDAyMDAwMA0KUkRBVEU6MTk1MTA0MTVUMDIwMDAwDQpSREFURToxOTUyMDQyMFQwMjAwMDANClJEQVRFOjE5NTMwNDE5VDAyMDAwMA0KUkRBVEU6MTk1NDA0MTFUMDIwMDAwDQpSREFURToxOTU1MDQxN1QwMjAwMDANClJEQVRFOjE5NTYwNDIyVDAyMDAwMA0KUkRBVEU6MTk1NzA0MTRUMDIwMDAwDQpSREFURToxOTU4MDQyMFQwMjAwMDANClJEQVRFOjE5NTkwNDE5VDAyMDAwMA0KUkRBVEU6MTk2MDA0MTBUMDIwMDAwDQpSREFURToxOTYxMDMyNlQwMjAwMDANClJEQVRFOjE5NjIwMzI1VDAyMDAwMA0KUkRBVEU6MTk2MzAzMzFUMDIwMDAwDQpSREFURToxOTY0MDMyMlQwMjAwMDANClJEQVRFOjE5NjUwMzIxVDAyMDAwMA0KUkRBVEU6MTk2NjAzMjBUMDIwMDAwDQpSREFURToxOTY3MDMxOVQwMjAwMDANClJEQVRFOjE5NjgwMjE4VDAyMDAwMA0KUkRBVEU6MTk3MjAzMTlUMDIwMDAwDQpSREFURToxOTczMDMxOFQwMjAwMDANClJEQVRFOjE5NzQwMzE3VDAyMDAwMA0KUkRBVEU6MTk3NTAzMTZUMDIwMDAwDQpSREFURToxOTc2MDMyMVQwMjAwMDANClJEQVRFOjE5NzcwMzIwVDAyMDAwMA0KUkRBVEU6MTk3ODAzMTlUMDIwMDAwDQpSREFURToxOTc5MDMxOFQwMjAwMDANClJEQVRFOjE5ODAwMzE2VDAyMDAwMA0KRU5EOkRBWUxJR0hUDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5MTYxMDAxVDAzMDAwMA0KUkRBVEU6MTkxNjEwMDFUMDMwMDAwDQpSREFURToxOTE3MDkxN1QwMzAwMDANClJEQVRFOjE5MTgwOTMwVDAzMDAwMA0KUkRBVEU6MTkxOTA5MjlUMDMwMDAwDQpSREFURToxOTIwMTAyNVQwMzAwMDANClJEQVRFOjE5MjExMDAzVDAzMDAwMA0KUkRBVEU6MTkyMjEwMDhUMDMwMDAwDQpSREFURToxOTIzMDkxNlQwMzAwMDANClJEQVRFOjE5MjQwOTIxVDAzMDAwMA0KUkRBVEU6MTkyNTEwMDRUMDMwMDAwDQpSREFURToxOTI2MTAwM1QwMzAwMDANClJEQVRFOjE5MjcxMDAyVDAzMDAwMA0KUkRBVEU6MTkyODEwMDdUMDMwMDAwDQpSREFURToxOTI5MTAwNlQwMzAwMDANClJEQVRFOjE5MzAxMDA1VDAzMDAwMA0KUkRBVEU6MTkzMTEwMDRUMDMwMDAwDQpSREFURToxOTMyMTAwMlQwMzAwMDANClJEQVRFOjE5MzMxMDA4VDAzMDAwMA0KUkRBVEU6MTkzNDEwMDdUMDMwMDAwDQpSREFURToxOTM1MTAwNlQwMzAwMDANClJEQVRFOjE5MzYxMDA0VDAzMDAwMA0KUkRBVEU6MTkzNzEwMDNUMDMwMDAwDQpSREFURToxOTM4MTAwMlQwMzAwMDANClJEQVRFOjE5MzkxMTE5VDAzMDAwMA0KUkRBVEU6MTk0NTEwMDdUMDMwMDAwDQpSREFURToxOTQ2MTAwNlQwMzAwMDANClJEQVRFOjE5NDcxMTAyVDAzMDAwMA0KUkRBVEU6MTk0ODEwMzFUMDMwMDAwDQpSREFURToxOTQ5MTAzMFQwMzAwMDANClJEQVRFOjE5NTAxMDIyVDAzMDAwMA0KUkRBVEU6MTk1MTEwMjFUMDMwMDAwDQpSREFURToxOTUyMTAyNlQwMzAwMDANClJEQVRFOjE5NTMxMDA0VDAzMDAwMA0KUkRBVEU6MTk1NDEwMDNUMDMwMDAwDQpSREFURToxOTU1MTAwMlQwMzAwMDANClJEQVRFOjE5NTYxMDA3VDAzMDAwMA0KUkRBVEU6MTk1NzEwMDZUMDMwMDAwDQpSREFURToxOTU4MTAwNVQwMzAwMDANClJEQVRFOjE5NTkxMDA0VDAzMDAwMA0KUkRBVEU6MTk2MDEwMDJUMDMwMDAwDQpSREFURToxOTYxMTAyOVQwMzAwMDANClJEQVRFOjE5NjIxMDI4VDAzMDAwMA0KUkRBVEU6MTk2MzEwMjdUMDMwMDAwDQpSREFURToxOTY0MTAyNVQwMzAwMDANClJEQVRFOjE5NjUxMDI0VDAzMDAwMA0KUkRBVEU6MTk2NjEwMjNUMDMwMDAwDQpSREFURToxOTY3MTAyOVQwMzAwMDANClJEQVRFOjE5NzExMDMxVDAzMDAwMA0KUkRBVEU6MTk3MjEwMjlUMDMwMDAwDQpSREFURToxOTczMTAyOFQwMzAwMDANClJEQVRFOjE5NzQxMDI3VDAzMDAwMA0KUkRBVEU6MTk3NTEwMjZUMDMwMDAwDQpSREFURToxOTc2MTAyNFQwMzAwMDANClJEQVRFOjE5NzcxMDIzVDAzMDAwMA0KUkRBVEU6MTk3ODEwMjlUMDMwMDAwDQpSREFURToxOTc5MTAyOFQwMzAwMDANClJEQVRFOjE5ODAxMDI2VDAzMDAwMA0KUkRBVEU6MTk4MTEwMjVUMDIwMDAwDQpSREFURToxOTgyMTAyNFQwMjAwMDANClJEQVRFOjE5ODMxMDIzVDAyMDAwMA0KUkRBVEU6MTk4NDEwMjhUMDIwMDAwDQpSREFURToxOTg1MTAyN1QwMjAwMDANClJEQVRFOjE5ODYxMDI2VDAyMDAwMA0KUkRBVEU6MTk4NzEwMjVUMDIwMDAwDQpSREFURToxOTg4MTAyM1QwMjAwMDANClJEQVRFOjE5ODkxMDI5VDAyMDAwMA0KUkRBVEU6MTk5MDEwMjhUMDIwMDAwDQpSREFURToxOTkxMTAyN1QwMjAwMDANClJEQVRFOjE5OTIxMDI1VDAyMDAwMA0KUkRBVEU6MTk5MzEwMjRUMDIwMDAwDQpSREFURToxOTk0MTAyM1QwMjAwMDANClJEQVRFOjE5OTUxMDIyVDAyMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMjAwDQpUWk5BTUU6QkRTVA0KRFRTVEFSVDoxOTQxMDUwNFQwMjAwMDANClJEQVRFOjE5NDEwNTA0VDAyMDAwMA0KUkRBVEU6MTk0MjA0MDVUMDIwMDAwDQpSREFURToxOTQzMDQwNFQwMjAwMDANClJEQVRFOjE5NDQwNDAyVDAyMDAwMA0KUkRBVEU6MTk0NTA0MDJUMDIwMDAwDQpSREFURToxOTQ3MDQxM1QwMjAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTorMDIwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTQxMDgxMFQwMzAwMDANClJEQVRFOjE5NDEwODEwVDAzMDAwMA0KUkRBVEU6MTk0MjA4MDlUMDMwMDAwDQpSREFURToxOTQzMDgxNVQwMzAwMDANClJEQVRFOjE5NDQwOTE3VDAzMDAwMA0KUkRBVEU6MTk0NTA3MTVUMDMwMDAwDQpSREFURToxOTQ3MDgxMFQwMzAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTY4MTAyN1QwMDAwMDANClJEQVRFOjE5NjgxMDI3VDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5OTYwMTAxVDAwMDAwMA0KUkRBVEU6MTk5NjAxMDFUMDAwMDAwDQpFTkQ6U1RBTkRBUkQNCkVORDpWVElNRVpPTkUNCkVORDpWQ0FMRU5EQVINCg==
--_000_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_--
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_
Content-Type: application/ics; name="invite.ics"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="invite.ics"
QkVHSU46VkNBTEVOREFSDQpQUk9ESUQ6Ly9ZYWhvby8vQ2FsZW5kYXIvL0VODQpWRVJTSU9OOjIuMA0KTUVUSE9EOkNBTkNFTA0KQkVHSU46VkVWRU5UDQpTVU1NQVJZOlszLjYgZGVlcCBkaXZlXSAtIEVuaGFuY2VtZW50cyB0byBWTSBwbGFjZW1lbnQvcmVwbGFjZW1lbnQNCkRFU0NSSVBUSU9OOkFic3RyYWN0OlxuVGhpcyBEZWVwIGRpdmUgd2lsbCBwcmVzZW50IDIgc2NoZWR1bGluZy9wbGFjZW1lbnQgZQ0KIG5oYW5jZW1lbnRzOlxuMS4gQWZmaW5pdHkgZW5mb3JjZW1lbnQgZm9yIFZNcy4gSW5jbHVkaW5nIGFmZmluaXR5IGNvbnRyYWRpDQogY3Rpb24gZGV0ZWN0aW9uIGFuZCB0aGUgbmV3XG5mZWF0dXJlICJBZmZpbml0eSBSdWxlcyBFbmZvcmNlbWVudCBNYW5hZ2VyIiANCiB3aGljaCBlbmZvcmNlIGFmZmluaXR5IHJ1bGVzIGZvciBhbHJlYWR5IHJ1bm5pbmcgVk1zLlxuMi4gRm9sbG93aW5nIGNvbW11bg0KIGl0eSBkZW1hbmQgdG8gcHJvdmlkZSBoaWdoIGF2YWlsYWJpbGl0eSB0byBwaW5uZWQgVk0uIFdlIGV4dGVuZGVkXG4nVk0gcGluDQogbmluZyB0byBob3N0JyBmZWF0dXJlLiBBbGxvd2luZyBWTSBwaW5uaW5nIHRvIG11bHRpcGxlIGhvc3RzLlxuXG5Hb29nbGUgSGENCiBuZ291dCBsaW5rOiBodHRwczovL3BsdXMuZ29vZ2xlLmNvbS9ldmVudHMvY3QwMXNtMTE2bWFqa21kOXYycTU5cGlsNWI0XG55bw0KIHV0dWJlIGxpbms6IGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9bk93Qld6RFJLN2NcblxuRmVhdHVyZSBwYWdlczpcDQogbmh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1cmUvVm1QaW5uaW5nVG9NdWx0aXBsZUhvc3RzXG5odHRwOi8vd3d3Lm92aXJ0Lm8NCiByZy9BZmZpbml0eV9SdWxlc19FbmZvcmNlbWVudF9NYW5hZ2VyXG5WaWV3IHlvdXIgZXZlbnQgYXQgaHR0cHM6Ly93d3cuZ29vZw0KIGxlLmNvbS9jYWxlbmRhci9ldmVudD9hY3Rpb249VklFVyZlaWQ9T1dGamNXMXNNblZ4Wm5ab2FEQnphRFYwYURCeWJXNWphemdnDQogZFhObGNuTkFiM1pwY25RdWIzSm4mdG9rPU1UZ2pZbUY2ZFd4aGVVQnlaV1JvWVhRdVkyOXRNamRrTW1JNE0yUTFNelUyTm1RNE0NCiAyVTVNelZoWm1NMU1EWm1aREE0WmpSak9UUTNOR0ppWXcmY3R6PUFzaWEvSmVydXNhbGVtJmhsPWVuLg0KQ0xBU1M6UFVCTElDDQpEVFNUQVJUO1RaSUQ9RXRjL0dNVDoyMDE1MDkwMlQxNDAwMDBaDQpEVEVORDtUWklEPUV0Yy9HTVQ6MjAxNTA5MDJUMTUwMDAwWg0KTE9DQVRJT046aHR0cHM6Ly93d3cueW91dHViZS5jb20vd2F0Y2g/dj1uT3dCV3pEUks3Yw0KUFJJT1JJVFk6MA0KU0VRVUVOQ0U6MQ0KU1RBVFVTOkNPTkZJUk1FRA0KVUlEOjlhY3FtbDJ1cWZ2aGgwc2g1dGgwcm1uY2s4QGdvb2dsZS5jb20NCkRUU1RBTVA6MjAxNTA4MzFUMTUzMDAyWg0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPXRzYWJhbkByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTDQogVlA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86dHNhYmFuQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPU5FRURTLUFDVElPTjtDTj1kbWFyb3NoaUByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UOw0KIFJTVlA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86ZG1hcm9zaGlAcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9QUNDRVBURUQ7Q049ZGZlZGl1Y2tAcmVkaGF0LmNvbTtST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOmRvcm9uQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPUFDQ0VQVEVEO0NOPXJnb2xhbkByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVlA9VA0KIFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86cmdvbGFuQHJlZGhhdC5jb20NCkFUVEVOREVFO1BBUlRTVEFUPU5FRURTLUFDVElPTjtDTj1paGVpbUByZWRoYXQuY29tO1JPTEU9UkVRX1BBUlRJQ0lQQU5UO1JTVg0KIFA9VFJVRTtDVVRZUEU9SU5ESVZJRFVBTDptYWlsdG86aWhlaW1AcmVkaGF0LmNvbQ0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPXVzZXJzQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPWRldmVsQG92aXJ0Lm9yZztST0xFPVJFUV9QQVJUSUNJUEFOVDtSU1ZQDQogPVRSVUU7Q1VUWVBFPUlORElWSURVQUw6bWFpbHRvOmRldmVsQG92aXJ0Lm9yZw0KQVRURU5ERUU7UEFSVFNUQVQ9TkVFRFMtQUNUSU9OO0NOPUFuZHkgS3Jlc3M7Uk9MRT1SRVFfUEFSVElDSVBBTlQ7UlNWUD1UUlVFDQogOm1haWx0bzpmYXJrZXlfMjAwMEB5YWhvby5jb20NCk9SR0FOSVpFUjtDTj1CYXJhayBBenVsYXk6bWFpbHRvOmJhenVsYXlAcmVkaGF0LmNvbQ0KWC1ZQUhPTy1ZSUQ6eWFob28uY2FsZW5kYXIuYWNsLndyaXRlcg0KVFJBTlNQOk9QQVFVRQ0KU1RBVFVTOlRFTlRBVElWRQ0KWC1ZQUhPTy1VU0VSLVNUQVRVUzpURU5UQVRJVkUNClgtWUFIT08tRVZFTlQtU1RBVFVTOkJVU1kNCkVORDpWRVZFTlQNCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpFdXJvcGUvTG9uZG9uDQpUWlVSTDpodHRwOi8vdHp1cmwub3JnL3pvbmVpbmZvL0V1cm9wZS9Mb25kb24NClgtTElDLUxPQ0FUSU9OOkV1cm9wZS9Mb25kb24NCkJFR0lOOkRBWUxJR0hUDQpUWk9GRlNFVEZST006KzAwMDANClRaT0ZGU0VUVE86KzAxMDANClRaTkFNRTpCU1QNCkRUU1RBUlQ6MTk4MTAzMjlUMDEwMDAwDQpSUlVMRTpGUkVRPVlFQVJMWTtCWU1PTlRIPTM7QllEQVk9LTFTVQ0KRU5EOkRBWUxJR0hUDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5OTYxMDI3VDAyMDAwMA0KUlJVTEU6RlJFUT1ZRUFSTFk7QllNT05USD0xMDtCWURBWT0tMVNVDQpFTkQ6U1RBTkRBUkQNCkJFR0lOOlNUQU5EQVJEDQpUWk9GRlNFVEZST006LTAwMDExNQ0KVFpPRkZTRVRUTzorMDAwMA0KVFpOQU1FOkdNVA0KRFRTVEFSVDoxODQ3MTIwMVQwMDAwMDANClJEQVRFOjE4NDcxMjAxVDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMTAwDQpUWk5BTUU6QlNUDQpEVFNUQVJUOjE5MTYwNTIxVDAyMDAwMA0KUkRBVEU6MTkxNjA1MjFUMDIwMDAwDQpSREFURToxOTE3MDQwOFQwMjAwMDANClJEQVRFOjE5MTgwMzI0VDAyMDAwMA0KUkRBVEU6MTkxOTAzMzBUMDIwMDAwDQpSREFURToxOTIwMDMyOFQwMjAwMDANClJEQVRFOjE5MjEwNDAzVDAyMDAwMA0KUkRBVEU6MTkyMjAzMjZUMDIwMDAwDQpSREFURToxOTIzMDQyMlQwMjAwMDANClJEQVRFOjE5MjQwNDEzVDAyMDAwMA0KUkRBVEU6MTkyNTA0MTlUMDIwMDAwDQpSREFURToxOTI2MDQxOFQwMjAwMDANClJEQVRFOjE5MjcwNDEwVDAyMDAwMA0KUkRBVEU6MTkyODA0MjJUMDIwMDAwDQpSREFURToxOTI5MDQyMVQwMjAwMDANClJEQVRFOjE5MzAwNDEzVDAyMDAwMA0KUkRBVEU6MTkzMTA0MTlUMDIwMDAwDQpSREFURToxOTMyMDQxN1QwMjAwMDANClJEQVRFOjE5MzMwNDA5VDAyMDAwMA0KUkRBVEU6MTkzNDA0MjJUMDIwMDAwDQpSREFURToxOTM1MDQxNFQwMjAwMDANClJEQVRFOjE5MzYwNDE5VDAyMDAwMA0KUkRBVEU6MTkzNzA0MThUMDIwMDAwDQpSREFURToxOTM4MDQxMFQwMjAwMDANClJEQVRFOjE5MzkwNDE2VDAyMDAwMA0KUkRBVEU6MTk0MDAyMjVUMDIwMDAwDQpSREFURToxOTQ2MDQxNFQwMjAwMDANClJEQVRFOjE5NDcwMzE2VDAyMDAwMA0KUkRBVEU6MTk0ODAzMTRUMDIwMDAwDQpSREFURToxOTQ5MDQwM1QwMjAwMDANClJEQVRFOjE5NTAwNDE2VDAyMDAwMA0KUkRBVEU6MTk1MTA0MTVUMDIwMDAwDQpSREFURToxOTUyMDQyMFQwMjAwMDANClJEQVRFOjE5NTMwNDE5VDAyMDAwMA0KUkRBVEU6MTk1NDA0MTFUMDIwMDAwDQpSREFURToxOTU1MDQxN1QwMjAwMDANClJEQVRFOjE5NTYwNDIyVDAyMDAwMA0KUkRBVEU6MTk1NzA0MTRUMDIwMDAwDQpSREFURToxOTU4MDQyMFQwMjAwMDANClJEQVRFOjE5NTkwNDE5VDAyMDAwMA0KUkRBVEU6MTk2MDA0MTBUMDIwMDAwDQpSREFURToxOTYxMDMyNlQwMjAwMDANClJEQVRFOjE5NjIwMzI1VDAyMDAwMA0KUkRBVEU6MTk2MzAzMzFUMDIwMDAwDQpSREFURToxOTY0MDMyMlQwMjAwMDANClJEQVRFOjE5NjUwMzIxVDAyMDAwMA0KUkRBVEU6MTk2NjAzMjBUMDIwMDAwDQpSREFURToxOTY3MDMxOVQwMjAwMDANClJEQVRFOjE5NjgwMjE4VDAyMDAwMA0KUkRBVEU6MTk3MjAzMTlUMDIwMDAwDQpSREFURToxOTczMDMxOFQwMjAwMDANClJEQVRFOjE5NzQwMzE3VDAyMDAwMA0KUkRBVEU6MTk3NTAzMTZUMDIwMDAwDQpSREFURToxOTc2MDMyMVQwMjAwMDANClJEQVRFOjE5NzcwMzIwVDAyMDAwMA0KUkRBVEU6MTk3ODAzMTlUMDIwMDAwDQpSREFURToxOTc5MDMxOFQwMjAwMDANClJEQVRFOjE5ODAwMzE2VDAyMDAwMA0KRU5EOkRBWUxJR0hUDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5MTYxMDAxVDAzMDAwMA0KUkRBVEU6MTkxNjEwMDFUMDMwMDAwDQpSREFURToxOTE3MDkxN1QwMzAwMDANClJEQVRFOjE5MTgwOTMwVDAzMDAwMA0KUkRBVEU6MTkxOTA5MjlUMDMwMDAwDQpSREFURToxOTIwMTAyNVQwMzAwMDANClJEQVRFOjE5MjExMDAzVDAzMDAwMA0KUkRBVEU6MTkyMjEwMDhUMDMwMDAwDQpSREFURToxOTIzMDkxNlQwMzAwMDANClJEQVRFOjE5MjQwOTIxVDAzMDAwMA0KUkRBVEU6MTkyNTEwMDRUMDMwMDAwDQpSREFURToxOTI2MTAwM1QwMzAwMDANClJEQVRFOjE5MjcxMDAyVDAzMDAwMA0KUkRBVEU6MTkyODEwMDdUMDMwMDAwDQpSREFURToxOTI5MTAwNlQwMzAwMDANClJEQVRFOjE5MzAxMDA1VDAzMDAwMA0KUkRBVEU6MTkzMTEwMDRUMDMwMDAwDQpSREFURToxOTMyMTAwMlQwMzAwMDANClJEQVRFOjE5MzMxMDA4VDAzMDAwMA0KUkRBVEU6MTkzNDEwMDdUMDMwMDAwDQpSREFURToxOTM1MTAwNlQwMzAwMDANClJEQVRFOjE5MzYxMDA0VDAzMDAwMA0KUkRBVEU6MTkzNzEwMDNUMDMwMDAwDQpSREFURToxOTM4MTAwMlQwMzAwMDANClJEQVRFOjE5MzkxMTE5VDAzMDAwMA0KUkRBVEU6MTk0NTEwMDdUMDMwMDAwDQpSREFURToxOTQ2MTAwNlQwMzAwMDANClJEQVRFOjE5NDcxMTAyVDAzMDAwMA0KUkRBVEU6MTk0ODEwMzFUMDMwMDAwDQpSREFURToxOTQ5MTAzMFQwMzAwMDANClJEQVRFOjE5NTAxMDIyVDAzMDAwMA0KUkRBVEU6MTk1MTEwMjFUMDMwMDAwDQpSREFURToxOTUyMTAyNlQwMzAwMDANClJEQVRFOjE5NTMxMDA0VDAzMDAwMA0KUkRBVEU6MTk1NDEwMDNUMDMwMDAwDQpSREFURToxOTU1MTAwMlQwMzAwMDANClJEQVRFOjE5NTYxMDA3VDAzMDAwMA0KUkRBVEU6MTk1NzEwMDZUMDMwMDAwDQpSREFURToxOTU4MTAwNVQwMzAwMDANClJEQVRFOjE5NTkxMDA0VDAzMDAwMA0KUkRBVEU6MTk2MDEwMDJUMDMwMDAwDQpSREFURToxOTYxMTAyOVQwMzAwMDANClJEQVRFOjE5NjIxMDI4VDAzMDAwMA0KUkRBVEU6MTk2MzEwMjdUMDMwMDAwDQpSREFURToxOTY0MTAyNVQwMzAwMDANClJEQVRFOjE5NjUxMDI0VDAzMDAwMA0KUkRBVEU6MTk2NjEwMjNUMDMwMDAwDQpSREFURToxOTY3MTAyOVQwMzAwMDANClJEQVRFOjE5NzExMDMxVDAzMDAwMA0KUkRBVEU6MTk3MjEwMjlUMDMwMDAwDQpSREFURToxOTczMTAyOFQwMzAwMDANClJEQVRFOjE5NzQxMDI3VDAzMDAwMA0KUkRBVEU6MTk3NTEwMjZUMDMwMDAwDQpSREFURToxOTc2MTAyNFQwMzAwMDANClJEQVRFOjE5NzcxMDIzVDAzMDAwMA0KUkRBVEU6MTk3ODEwMjlUMDMwMDAwDQpSREFURToxOTc5MTAyOFQwMzAwMDANClJEQVRFOjE5ODAxMDI2VDAzMDAwMA0KUkRBVEU6MTk4MTEwMjVUMDIwMDAwDQpSREFURToxOTgyMTAyNFQwMjAwMDANClJEQVRFOjE5ODMxMDIzVDAyMDAwMA0KUkRBVEU6MTk4NDEwMjhUMDIwMDAwDQpSREFURToxOTg1MTAyN1QwMjAwMDANClJEQVRFOjE5ODYxMDI2VDAyMDAwMA0KUkRBVEU6MTk4NzEwMjVUMDIwMDAwDQpSREFURToxOTg4MTAyM1QwMjAwMDANClJEQVRFOjE5ODkxMDI5VDAyMDAwMA0KUkRBVEU6MTk5MDEwMjhUMDIwMDAwDQpSREFURToxOTkxMTAyN1QwMjAwMDANClJEQVRFOjE5OTIxMDI1VDAyMDAwMA0KUkRBVEU6MTk5MzEwMjRUMDIwMDAwDQpSREFURToxOTk0MTAyM1QwMjAwMDANClJEQVRFOjE5OTUxMDIyVDAyMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpEQVlMSUdIVA0KVFpPRkZTRVRGUk9NOiswMTAwDQpUWk9GRlNFVFRPOiswMjAwDQpUWk5BTUU6QkRTVA0KRFRTVEFSVDoxOTQxMDUwNFQwMjAwMDANClJEQVRFOjE5NDEwNTA0VDAyMDAwMA0KUkRBVEU6MTk0MjA0MDVUMDIwMDAwDQpSREFURToxOTQzMDQwNFQwMjAwMDANClJEQVRFOjE5NDQwNDAyVDAyMDAwMA0KUkRBVEU6MTk0NTA0MDJUMDIwMDAwDQpSREFURToxOTQ3MDQxM1QwMjAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTorMDIwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTQxMDgxMFQwMzAwMDANClJEQVRFOjE5NDEwODEwVDAzMDAwMA0KUkRBVEU6MTk0MjA4MDlUMDMwMDAwDQpSREFURToxOTQzMDgxNVQwMzAwMDANClJEQVRFOjE5NDQwOTE3VDAzMDAwMA0KUkRBVEU6MTk0NTA3MTVUMDMwMDAwDQpSREFURToxOTQ3MDgxMFQwMzAwMDANCkVORDpEQVlMSUdIVA0KQkVHSU46U1RBTkRBUkQNClRaT0ZGU0VURlJPTTorMDEwMA0KVFpPRkZTRVRUTzorMDEwMA0KVFpOQU1FOkJTVA0KRFRTVEFSVDoxOTY4MTAyN1QwMDAwMDANClJEQVRFOjE5NjgxMDI3VDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpCRUdJTjpTVEFOREFSRA0KVFpPRkZTRVRGUk9NOiswMDAwDQpUWk9GRlNFVFRPOiswMDAwDQpUWk5BTUU6R01UDQpEVFNUQVJUOjE5OTYwMTAxVDAwMDAwMA0KUkRBVEU6MTk5NjAxMDFUMDAwMDAwDQpFTkQ6U1RBTkRBUkQNCkVORDpWVElNRVpPTkUNCkVORDpWQ0FMRU5EQVINCg==
--_004_CD15A92E9002734AADB6F2075789C4D70108100CB8EDEGLEX07VS01_--
9 years, 2 months