Should we call meta data operations by using mailbox in normal host or directly call these in SPM?
by pengyixiang
------=_Part_25737_545290082.1515814120464
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64
SGVsbG8sIGV2ZXJ5b25lIQogICAgIFdlIGtub3cgd2hlbiBzb21lIG1ldGEgZGF0YSBvcGVyYXRp
b25zIGxpa2Ugdm9sdW1lIGNyZWF0ZSBleGVjIGluIG5vcm1hbCBob3N0LCB0aGlzIG5vcm1hbCBo
b3N0IHdpbGwgcmV0cmFuc3BvcnQgdGhlc2UgY29tbWFuZHMgYnkgbWFpbGJveCB0byBzcG0sIApi
dXQgd2h5IEVuZ2luZSBkb24ndCBkaXJlY3RseSBjYWxsIHRoZXNlIG9wZXJhdGlvbnMgYnkgUlBD
IGluIFNQTT8gIEkgYW0gY29uZnVzZWQgYWJvdXQgdGhlc2UgdHdvLg==
------=_Part_25737_545290082.1515814120464
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64
PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+SGVsbG8sIGV2ZXJ5b25lITwvZGl2PjxkaXY+Jm5ic3A7
ICZuYnNwOyAmbmJzcDtXZSBrbm93IHdoZW4gc29tZSBtZXRhIGRhdGEgb3BlcmF0aW9ucyBsaWtl
IHZvbHVtZSBjcmVhdGUgZXhlYyBpbiBub3JtYWwgaG9zdCwgdGhpcyBub3JtYWwgaG9zdCB3aWxs
IHJldHJhbnNwb3J0IHRoZXNlIGNvbW1hbmRzIGJ5IG1haWxib3ggdG8gc3BtLCZuYnNwOzwvZGl2
PjxkaXY+YnV0IHdoeSBFbmdpbmUgZG9uJ3QgZGlyZWN0bHkgY2FsbCB0aGVzZSBvcGVyYXRpb25z
IGJ5IFJQQyBpbiBTUE0/Jm5ic3A7IEkgYW0gY29uZnVzZWQgYWJvdXQgdGhlc2UgdHdvLjwvZGl2
PjwvZGl2Pjxicj48YnI+PHNwYW4gdGl0bGU9Im5ldGVhc2Vmb290ZXIiPjxwPiZuYnNwOzwvcD48
L3NwYW4+
------=_Part_25737_545290082.1515814120464--
6 years, 10 months
[VDSM] loop device tests fail again on jenkins
by Nir Soffer
We have random failures of loop device tests on jenkins (see example
bellow).
Barak commented that losetup -f /path does not work sometimes in the CI
but I don't recall what it the alternative way to get a loop device.
We need a reliable way to create a loop device for vdsm tests. What
is the recommended way to do this?
Until we have a reliable solution I'm going to mark this test as broken
on ovirt CI:
https://gerrit.ovirt.org/#/c/86241/
Please report if you see other tests fail with this error - typically:
Error: Command ['losetup', '--find', '--show', '/tmp/tmp17Wqri/file']
failed with rc=1 out='' err='losetup: /tmp/tmp17Wqri/file: failed to
set up loop device: No such file or directory\n'
http://jenkins.ovirt.org/job/vdsm_master_check-patch-el7-x86_64/20862/con...
*00:05:48.766* ======================================================================*00:05:48.766*
ERROR: test_attach_detach_manually
(loopback_test.TestDevice)*00:05:48.767*
----------------------------------------------------------------------*00:05:48.767*
Traceback (most recent call last):*00:05:48.767* File
"/home/jenkins/workspace/vdsm_master_check-patch-el7-x86_64/vdsm/tests/testValidation.py",
line 191, in wrapper*00:05:48.768* return f(*args,
**kwargs)*00:05:48.768* File
"/home/jenkins/workspace/vdsm_master_check-patch-el7-x86_64/vdsm/tests/loopback_test.py",
line 56, in test_attach_detach_manually*00:05:48.768*
device.attach()*00:05:48.768* File
"/home/jenkins/workspace/vdsm_master_check-patch-el7-x86_64/vdsm/tests/loopback.py",
line 56, in attach*00:05:48.769* raise cmdutils.Error(cmd, rc,
out, err)*00:05:48.769* Error: Command ['losetup', '--find', '--show',
'/tmp/tmp17Wqri/file'] failed with rc=1 out='' err='losetup:
/tmp/tmp17Wqri/file: failed to set up loop device: No such file or
directory\n'*00:05:48.770* -------------------- >> begin captured
logging << --------------------*00:05:48.770* 2018-01-11 13:42:45,676
DEBUG (MainThread) [root] /usr/bin/taskset --cpu-list 0-1 losetup
--find --show /tmp/tmp17Wqri/file (cwd None)
(commands:65)*00:05:48.771* 2018-01-11 13:42:45,733 DEBUG (MainThread)
[root] FAILED: <err> = 'losetup: /tmp/tmp17Wqri/file: failed to set up
loop device: No such file or directory\n'; <rc> = 1
(commands:86)*00:05:48.772* --------------------- >> end captured
logging << ---------------------
6 years, 10 months
vdsm update on fc27
by Viktor Mihajlovski
Hi,
I have issues updating vdsm on my Fedora 27 host (s390x, although I
would think that the arch shouldn't matter).
[mihajlov@s3560022 ~]$ sudo dnf update
...
================================================================================
Package Arch Version Repository
Size
================================================================================
Upgrading:
ovirt-release-master
noarch 4.2.1-0.0.master.20180108005748.git96e5658.fc27
ovirt-master-snapshot 11 k
vdsm s390x 4.20.11-18.git92c490ca8.fc27
ovirt-master-snapshot 79 k
...
(14/15): vdsm-hook-vhostmd-4.20.11-18.git92c490 29 kB/s | 16 kB
00:00
(15/15): vdsm-python-4.20.11-18.git92c490ca8.fc 363 kB/s | 1.2 MB
00:03
--------------------------------------------------------------------------------
Total 454 kB/s | 1.9 MB
00:04
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful
transaction.
You can remove cached packages by executing 'dnf clean packages'.
Error: Transaction check error:
file /usr/lib/python2.7/site-packages/vdsm/__init__.pyc conflicts
between attempted installs of
vdsm-network-4.20.11-18.git92c490ca8.fc27.s390x and
vdsm-common-4.20.11-18.git92c490ca8.fc27.noarch
file /usr/lib/python2.7/site-packages/vdsm/__init__.pyo conflicts
between attempted installs of
vdsm-network-4.20.11-18.git92c490ca8.fc27.s390x and
vdsm-common-4.20.11-18.git92c490ca8.fc27.noarch
I *think* this is caused by packaging __init__.py* with both
vdsm-network and vdsm-common. The patch
https://gerrit.ovirt.org/#/c/86062/ should help to get around that.
BTW: The vdsm-network package was transiently built as noarch before it
was replaced by an arch-specific RPM. Since the noarch version has
vanished from the repositories in the meantime, that part of the patch
may be obsolete.
--
Mit freundlichen Grüßen/Kind Regards
Viktor Mihajlovski
6 years, 10 months
Planned restart of production services
by Evgheni Dereveanchin
Hi everyone,
I will be restarting several production systems within the following hour
to apply security updates.
The following services may be unreachable for some period of time:
- resources.ovirt.org - package repositories
- gerrit.ovirt.org - code review
- jenkins.ovirt.org - CI master
It will not be possible to submit/review patches, clone repositories or run
CI jobs during this period. Package repositories will also be unreachable
for a short period of time.
I will announce you once the maintenance is complete.
--
Regards,
Evgheni Dereveanchin
6 years, 10 months
[oVirt 4.2 Localization Question #9] A possible typo in volatileRunInfo
by Yuko Katabami
Hello team.
Could you please help us with the following question?
*File: *CommonApplicationConstants
*Resource ID: *volatileRunInfo
*String: *Activate logic that both reboots initiated by user (using REST
API or frontend) and reboots initiated from *withing* guest (e.g. during
system installation) will result in powering off the VM and starting it
with regular (non-run-once) configuration.
*Question:* Is "withing" a typo for "within"?
Kind regards,
Yuko
6 years, 10 months
VDSM RAWHIDE builds disabled (again)
by Barak Korren
Hi,
It seems we currently have an issue with composing the build
environment for VDSM on Fedora RAWHIDE.
Tracker ticket for this issue is at:
https://ovirt-jira.atlassian.net/browse/OVIRT-1830
To allow builds for other platforms to get tested and released, we
disabled the RAWHIDE builds for VDSM at this point.
We're currently re-running builds for patches that were rejected for
the change-queue due to failed RAWHIDE builds.
--
Barak Korren
RHV DevOps team , RHCE, RHCi
Red Hat EMEA
redhat.com | TRIED. TESTED. TRUSTED. | redhat.com/trusted
6 years, 10 months
[CVE-2017-5715] qemu-kvm-ev-2.9.0-16.el7_4.13.1 is now available for testing
by Sandro Bonazzola
Hi, qemu-kvm-ev-2.9.0-16.el7_4.13.1
<https://cbs.centos.org/koji/buildinfo?buildID=21119> is now available for
testing.
I'm testing it right now in oVirt CI, if nothing shows up, I'll tag it for
release in a few hours.
Here's the changelog:
* Thu Jan 04 2018 Sandro Bonazzola <sbonazzo(a)redhat.com> -
ev-2.9.0-16.el7_4.13.1 - Removing RH branding from package name * Thu Dec
14 2017 Miroslav Rezanina <mrezanin(a)redhat.com> - rhev-2.9.0-16.el7_4.13 -
Fix CVE-2017-5715 * Thu Nov 16 2017 Miroslav Rezanina <mrezanin(a)redhat.com>
- rhev-2.9.0-16.el7_4.12 -
kvm-util-async-use-atomic_mb_set-in-qemu_bh_cancel.patch [bz#1513362] -
Resolves: bz#1513362 (QEMU's AIO subsystem gets stuck inhibiting all I/O
operations on virtio-blk-pci devices [rhel-7.4.z])
--
SANDRO BONAZZOLA
ASSOCIATE MANAGER, SOFTWARE ENGINEERING, EMEA ENG VIRTUALIZATION R&D
Red Hat EMEA <https://www.redhat.com/>
<https://red.ht/sig>
TRIED. TESTED. TRUSTED. <https://redhat.com/trusted>
6 years, 10 months
why we need "postZero" and discard the block device in deleteVolumes(class Image) in vdsm?
by pengyixiang
------=_Part_53573_1186128017.1514946785593
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64
aGVsbG8sIGV2ZXJ5b25lIQogICAgd2hlbiBJbWFnZS5kZWxldGUgY2FsbGVkIGluIHZkc20sIHdl
IG5lZWQgYSBwYXJhbSAiZGlzY2FydCIgaW4gWzFdLCB0aGVuIEkgZmluZCBpcyBqdXN0IHN1cHBv
cnRlZCBieSBibG9jayBhbmQgIi9zYmluL2Jsa2Rpc2NhcmQiIGNhbGxlZCBpbiBsYXN0IGluIFsy
XSwgYnV0IApJIGRvbid0IGtub3cgd2h5IHdlIG5lZWQgdG8gZGlzY2FyZCB0aGUgYmxvY2sgZGV2
aWNlcyByYXRoZXIgdGhhbiBkaXJlY3RseSB1c2UgInJtIC1mIiA/IGFuZCB3aGF0IHRpbWUgd2Ug
bmVlZCBzZXQgImRpc2NhcnQgPSBUUlVFIiA/CiAgICBBbmQgd2hhdCB0aW1lIHdlIHNob3VsZCBz
ZXQgInBvc3RaZXJvPVRSVUUiID8KCgoKClsxXSAgaHR0cHM6Ly9naXRodWIuY29tL29WaXJ0L3Zk
c20vYmxvYi8yYjk4ZGFmZmIyYzJkZWMxYmJiZDM0MjdkM2QzMjg2MWQ3N2YwMWE3L2xpYi92ZHNt
L0FQSS5weSNMODQxClsyXWh0dHBzOi8vZ2l0aHViLmNvbS9vVmlydC92ZHNtL2Jsb2IvMmI5OGRh
ZmZiMmMyZGVjMWJiYmQzNDI3ZDNkMzI4NjFkNzdmMDFhNy9saWIvdmRzbS9zdG9yYWdlL2Jsb2Nr
U0QucHkjTDcxNA==
------=_Part_53573_1186128017.1514946785593
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64
PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+aGVsbG8sIGV2ZXJ5b25lITwvZGl2PjxkaXY+Jm5ic3A7
ICZuYnNwOyB3aGVuIEltYWdlLmRlbGV0ZSBjYWxsZWQgaW4gdmRzbSwgd2UgbmVlZCBhIHBhcmFt
ICJkaXNjYXJ0IiBpbiBbMV0sIHRoZW4gSSBmaW5kIGlzIGp1c3Qgc3VwcG9ydGVkIGJ5IGJsb2Nr
IGFuZCZuYnNwOzxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDEyOCwgMCk7IGZvbnQtd2VpZ2h0
OiBib2xkOyBmb250LWZhbWlseTogJnF1b3Q7RGVqYVZ1IFNhbnMgTW9ubyZxdW90OzsgZm9udC1z
aXplOiAxMS4zcHQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPiIvc2Jpbi9ibGtkaXNjYXJkIiA8
L3NwYW4+Y2FsbGVkIGluIGxhc3QgaW4gWzJdLCBidXQmbmJzcDs8L2Rpdj48ZGl2PkkgZG9uJ3Qg
a25vdyB3aHkgd2UgbmVlZCB0byBkaXNjYXJkIHRoZSBibG9jayBkZXZpY2VzIHJhdGhlciB0aGFu
IGRpcmVjdGx5IHVzZSAiPHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMTI4LCAwKTsgZm9udC13
ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OiAmcXVvdDtEZWphVnUgU2FucyBNb25vJnF1b3Q7OyBm
b250LXNpemU6IDExLjNwdDsgd2hpdGUtc3BhY2U6IHByZS13cmFwOyIgY2xhc3M9IiI+cm0gLWY8
L3NwYW4+IiA/IGFuZCB3aGF0IHRpbWUgd2UgbmVlZCBzZXQgIjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDAsIDEyOCwgMCk7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LWZhbWlseTogJnF1b3Q7RGVq
YVZ1IFNhbnMgTW9ubyZxdW90OzsgZm9udC1zaXplOiAxMS4zcHQ7IHdoaXRlLXNwYWNlOiBwcmUt
d3JhcDsiIGNsYXNzPSIiPmRpc2NhcnQgPSBUUlVFIiA8L3NwYW4+PzwvZGl2PjxkaXY+Jm5ic3A7
ICZuYnNwOyBBbmQgd2hhdCB0aW1lIHdlIHNob3VsZCBzZXQgIjxzcGFuIHN0eWxlPSJjb2xvcjog
cmdiKDAsIDEyOCwgMCk7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LWZhbWlseTogJnF1b3Q7RGVq
YVZ1IFNhbnMgTW9ubyZxdW90OzsgZm9udC1zaXplOiAxMS4zcHQ7IHdoaXRlLXNwYWNlOiBwcmUt
d3JhcDsiIGNsYXNzPSIiPnBvc3RaZXJvPVRSVUU8L3NwYW4+IiA/PC9kaXY+PGRpdj48YnI+PC9k
aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5bMV0mbmJzcDsmbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6
IHJnYigzNiwgNDEsIDQ2KTsgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywg
JnF1b3Q7TGliZXJhdGlvbiBNb25vJnF1b3Q7LCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlOyBm
b250LXNpemU6IDEycHg7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsiPjxhIGhyZWY9Imh0dHBzOi8v
Z2l0aHViLmNvbS9vVmlydC92ZHNtL2Jsb2IvMmI5OGRhZmZiMmMyZGVjMWJiYmQzNDI3ZDNkMzI4
NjFkNzdmMDFhNy9saWIvdmRzbS9BUEkucHkjTDg0MSIgX3NyYz0iaHR0cHM6Ly9naXRodWIuY29t
L29WaXJ0L3Zkc20vYmxvYi8yYjk4ZGFmZmIyYzJkZWMxYmJiZDM0MjdkM2QzMjg2MWQ3N2YwMWE3
L2xpYi92ZHNtL0FQSS5weSNMODQxIj5odHRwczovL2dpdGh1Yi5jb20vb1ZpcnQvdmRzbS9ibG9i
LzJiOThkYWZmYjJjMmRlYzFiYmJkMzQyN2QzZDMyODYxZDc3ZjAxYTcvbGliL3Zkc20vQVBJLnB5
I0w4NDE8L2E+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMzYsIDQx
LCA0Nik7IGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsICZxdW90O0xpYmVy
YXRpb24gTW9ubyZxdW90OywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTsgZm9udC1zaXplOiAx
MnB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5bMl08L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9y
OiByZ2IoMzYsIDQxLCA0Nik7IGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMs
ICZxdW90O0xpYmVyYXRpb24gTW9ubyZxdW90OywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTsg
Zm9udC1zaXplOiAxMnB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij5odHRwczovL2dpdGh1Yi5j
b20vb1ZpcnQvdmRzbS9ibG9iLzJiOThkYWZmYjJjMmRlYzFiYmJkMzQyN2QzZDMyODYxZDc3ZjAx
YTcvbGliL3Zkc20vc3RvcmFnZS9ibG9ja1NELnB5I0w3MTQ8L3NwYW4+PHNwYW4gc3R5bGU9ImNv
bG9yOiByZ2IoMzYsIDQxLCA0Nik7IGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29s
YXMsICZxdW90O0xpYmVyYXRpb24gTW9ubyZxdW90OywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFj
ZTsgZm9udC1zaXplOiAxMnB4OyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7Ij4gPC9zcGFuPjwvZGl2
PjwvZGl2Pjxicj48YnI+PHNwYW4gdGl0bGU9Im5ldGVhc2Vmb290ZXIiPjxwPiZuYnNwOzwvcD48
L3NwYW4+
------=_Part_53573_1186128017.1514946785593--
6 years, 10 months
sslStompReactor just created once, may cause engine failed to connect to new node
by pengyixiang
------=_Part_31563_326541847.1514165212297
Content-Type: text/plain; charset=GBK
Content-Transfer-Encoding: base64
aGVsbG8sIGV2ZXJ5b25lIQogICAgIEkgdXNlIFNjZW5hcmlvQ2xpZW50IHRvIGNhbGwgdmRzbS1q
c29ucnBjLWNsaWVudCwgYnV0IEkgZmluZCBhZnRlciBteSBlbmdpbmUgY29ubmVjdGVkIHRvIG9u
ZSBub2RlLCBJIG5ldyBhIG5vZGUsIHRoZW4gdGhlIGNlcnRzKGVuZ2luZS5wMTIpIGlzIGNoYW5n
ZWQsCgpidXQgZW5naW5lIGNhbiBub3QgY29ubmVjdGVkIHRvIG5ldyBub2RlLCBhdCBsYXN0LCBJ
IGZpbmQgdGhlIHByb2JsZW0gaW4gdGhlcmUgWzFdLCAgYW5kIEkgdGhpbmsgcnBjJ3MgY2VydHMg
dG8gbm9kZSB0aGF0IGlzIHN0aWxsIG9sZCwgc28gSSB0cnkgdG8gY2hhbmdlZCBjb2RlIHRvIFsy
XSwKdGhlbiByZXBlYXQgdGhlIHRlc3Qgd2F5LCBpdCB3b3JrcyB3ZWxsLCB0aGUgb3ZpcnQncyBl
bmdpbmUgZG9lc24ndCBtZWV0IHRoZSB0cm91YmxlIGFuZCBob3cgZGlkIHlvdSBkbz8gY2xpZW50
IGlzIGNyZWF0ZWQgbGlrZSB0aGlzIFszXS4KCgoKCgoKCgoKWzFdICAgaHR0cHM6Ly9naXRodWIu
Y29tL29WaXJ0L3Zkc20tanNvbnJwYy1qYXZhL2Jsb2IvMDc4MjMzZTYwYzI0ZjhiODUyNWIzYmY1
ZmIxYzVhYjlmMWM0ZTBmNC9jbGllbnQvc3JjL21haW4vamF2YS9vcmcvb3ZpcnQvdmRzbS9qc29u
cnBjL2NsaWVudC9yZWFjdG9ycy9SZWFjdG9yRmFjdG9yeS5qYXZhI0w3NgoKCgpbMl0gIAoKcHJp
dmF0ZSBzdGF0aWMgUmVhY3RvciBnZXRTc2xTdG9tcFJlYWN0b3IoTWFuYWdlclByb3ZpZGVyIHBy
b3ZpZGVyKSB0aHJvd3MgQ2xpZW50Q29ubmVjdGlvbkV4Y2VwdGlvbiB7Ci8vICAgICAgICBpZiAo
c3NsU3RvbXBSZWFjdG9yICE9IG51bGwpIHsKLy8gICAgICAgICAgICByZXR1cm4gc3NsU3RvbXBS
ZWFjdG9yOwovLyAgICAgICAgfQpzeW5jaHJvbml6ZWQgKFJlYWN0b3JGYWN0b3J5LmNsYXNzKSB7
Ci8vICAgICAgICAgICAgaWYgKHNzbFN0b21wUmVhY3RvciAhPSBudWxsKSB7Ci8vICAgICAgICAg
ICAgICAgIHJldHVybiBzc2xTdG9tcFJlYWN0b3I7Ci8vICAgICAgICAgICAgfQp0cnkgewpzc2xT
dG9tcFJlYWN0b3IgPSBuZXcgU1NMU3RvbXBSZWFjdG9yKHByb3ZpZGVyLmdldFNTTENvbnRleHQo
KSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKElPRXhjZXB0aW9uIHwgR2VuZXJhbFNlY3VyaXR5RXhj
ZXB0aW9uIGUpIHsKdGhyb3cgbmV3IENsaWVudENvbm5lY3Rpb25FeGNlcHRpb24oZSk7CiAgICAg
ICAgICAgIH0KICAgICAgICB9CnJldHVybiBzc2xTdG9tcFJlYWN0b3I7CiAgICB9CgpbM10gCnB1
YmxpYyBTY2VuYXJpb0NsaWVudChTdHJpbmcgaG9zdG5hbWUsIGludCBwb3J0KSB0aHJvd3MgQ2xp
ZW50Q29ubmVjdGlvbkV4Y2VwdGlvbiB7CnRoaXMucmVhY3RvciA9IFJlYWN0b3JGYWN0b3J5Lmdl
dFJlYWN0b3IoUHJvdmlkZXJGYWN0b3J5LmdldFByb3ZpZGVyKCksIFJlYWN0b3JUeXBlLlNUT01Q
KTsKZmluYWwgUmVhY3RvckNsaWVudCBjbGllbnQgPSB0aGlzLnJlYWN0b3IuY3JlYXRlQ2xpZW50
KGhvc3RuYW1lLCBwb3J0KTsKICAgIGNsaWVudC5zZXRDbGllbnRQb2xpY3kobmV3IERlZmF1bHRT
dG9tcENvbm5lY3Rpb25Qb2xpY3koKSk7CnRoaXMud29ya2VyID0gUmVhY3RvckZhY3RvcnkuZ2V0
V29ya2VyKFBBUkFMTEVMSVNNKTsKdGhpcy5qc29uQ2xpZW50ID0gdGhpcy53b3JrZXIucmVnaXN0
ZXIoY2xpZW50KTsKdGhpcy5qc29uQ2xpZW50LnNldFJldHJ5UG9saWN5KG5ldyBEZWZhdWx0U3Rv
bXBDbGllbnRQb2xpY3koKSk7Cn0=
------=_Part_31563_326541847.1514165212297
Content-Type: text/html; charset=GBK
Content-Transfer-Encoding: base64
PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7
Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+aGVsbG8sIGV2ZXJ5b25lITwvZGl2PjxkaXY+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IEkgdXNlIFNjZW5hcmlvQ2xpZW50IHRvIGNhbGwgdmRzbS1qc29u
cnBjLWNsaWVudCwgYnV0IEkgZmluZCBhZnRlciBteSBlbmdpbmUgY29ubmVjdGVkIHRvIG9uZSBu
b2RlLCBJIG5ldyBhIG5vZGUsIHRoZW4gdGhlIGNlcnRzKGVuZ2luZS5wMTIpIGlzIGNoYW5nZWQs
IDxicj48L2Rpdj48ZGl2PmJ1dCBlbmdpbmUgY2FuIG5vdCBjb25uZWN0ZWQgdG8gbmV3IG5vZGUs
IGF0IGxhc3QsIEkgZmluZCB0aGUgcHJvYmxlbSBpbiB0aGVyZSBbMV0sJm5ic3A7IGFuZCBJIHRo
aW5rIHJwYydzIGNlcnRzIHRvIG5vZGUgdGhhdCBpcyBzdGlsbCBvbGQsIHNvIEkgdHJ5IHRvIGNo
YW5nZWQgY29kZSB0byBbMl0sPC9kaXY+PGRpdj4gdGhlbiByZXBlYXQgdGhlIHRlc3Qgd2F5LCBp
dCB3b3JrcyB3ZWxsLCB0aGUgb3ZpcnQncyBlbmdpbmUgZG9lc24ndCBtZWV0IHRoZSB0cm91Ymxl
IGFuZCBob3cgZGlkIHlvdSBkbz8gY2xpZW50IGlzIGNyZWF0ZWQgbGlrZSB0aGlzIFszXS48YnI+
PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdj5bMV0mbmJzcDsmbmJzcDsgaHR0cHM6Ly9naXRodWIuY29tL29WaXJ0L3Zk
c20tanNvbnJwYy1qYXZhL2Jsb2IvMDc4MjMzZTYwYzI0ZjhiODUyNWIzYmY1ZmIxYzVhYjlmMWM0
ZTBmNC9jbGllbnQvc3JjL21haW4vamF2YS9vcmcvb3ZpcnQvdmRzbS9qc29ucnBjL2NsaWVudC9y
ZWFjdG9ycy9SZWFjdG9yRmFjdG9yeS5qYXZhI0w3Njxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48
ZGl2PlsyXSZuYnNwOyZuYnNwOyA8YnI+PC9kaXY+PGRpdj48cHJlIHN0eWxlPSJiYWNrZ3JvdW5k
LWNvbG9yOiNmZmZmZmY7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTonRGVqYVZ1IFNhbnMgTW9u
byc7Zm9udC1zaXplOjExLjNwdDsiPiAgICA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250
LXdlaWdodDpib2xkOyI+cHJpdmF0ZSBzdGF0aWMgPC9zcGFuPlJlYWN0b3IgZ2V0U3NsU3RvbXBS
ZWFjdG9yKE1hbmFnZXJQcm92aWRlciBwcm92aWRlcikgPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAw
ODA7Zm9udC13ZWlnaHQ6Ym9sZDsiPnRocm93cyA8L3NwYW4+Q2xpZW50Q29ubmVjdGlvbkV4Y2Vw
dGlvbiB7PGJyPjxzcGFuIHN0eWxlPSJjb2xvcjojODA4MDgwO2ZvbnQtc3R5bGU6aXRhbGljOyI+
Ly8gICAgICAgIGlmIChzc2xTdG9tcFJlYWN0b3IgIT0gbnVsbCkgezxicj48L3NwYW4+PHNwYW4g
c3R5bGU9ImNvbG9yOiM4MDgwODA7Zm9udC1zdHlsZTppdGFsaWM7Ij4vLyAgICAgICAgICAgIHJl
dHVybiBzc2xTdG9tcFJlYWN0b3I7PGJyPjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzgwODA4
MDtmb250LXN0eWxlOml0YWxpYzsiPi8vICAgICAgICB9PGJyPjwvc3Bhbj48c3BhbiBzdHlsZT0i
Y29sb3I6IzgwODA4MDtmb250LXN0eWxlOml0YWxpYzsiPiAgICAgICAgPC9zcGFuPjxzcGFuIHN0
eWxlPSJjb2xvcjojMDAwMDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij5zeW5jaHJvbml6ZWQgPC9zcGFu
PihSZWFjdG9yRmFjdG9yeS48c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpi
b2xkOyI+Y2xhc3M8L3NwYW4+KSB7PGJyPjxzcGFuIHN0eWxlPSJjb2xvcjojODA4MDgwO2ZvbnQt
c3R5bGU6aXRhbGljOyI+Ly8gICAgICAgICAgICBpZiAoc3NsU3RvbXBSZWFjdG9yICE9IG51bGwp
IHs8YnI+PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojODA4MDgwO2ZvbnQtc3R5bGU6aXRhbGlj
OyI+Ly8gICAgICAgICAgICAgICAgcmV0dXJuIHNzbFN0b21wUmVhY3Rvcjs8YnI+PC9zcGFuPjxz
cGFuIHN0eWxlPSJjb2xvcjojODA4MDgwO2ZvbnQtc3R5bGU6aXRhbGljOyI+Ly8gICAgICAgICAg
ICB9PGJyPjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzgwODA4MDtmb250LXN0eWxlOml0YWxp
YzsiPiAgICAgICAgICAgIDwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdl
aWdodDpib2xkOyI+dHJ5IDwvc3Bhbj57PGJyPiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0i
Y29sb3I6IzY2MGU3YTtmb250LXN0eWxlOml0YWxpYzsiPnNzbFN0b21wUmVhY3RvciA8L3NwYW4+
PSA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+bmV3IDwvc3Bh
bj5TU0xTdG9tcFJlYWN0b3IocHJvdmlkZXIuZ2V0U1NMQ29udGV4dCgpKTs8YnI+ICAgICAgICAg
ICAgfSA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+Y2F0Y2gg
PC9zcGFuPihJT0V4Y2VwdGlvbiB8IEdlbmVyYWxTZWN1cml0eUV4Y2VwdGlvbiBlKSB7PGJyPiAg
ICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xk
OyI+dGhyb3cgbmV3IDwvc3Bhbj5DbGllbnRDb25uZWN0aW9uRXhjZXB0aW9uKGUpOzxicj4gICAg
ICAgICAgICB9PGJyPiAgICAgICAgfTxicj4gICAgICAgIDxzcGFuIHN0eWxlPSJjb2xvcjojMDAw
MDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij5yZXR1cm4gPC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NjYwZTdhO2ZvbnQtc3R5bGU6aXRhbGljOyI+c3NsU3RvbXBSZWFjdG9yPC9zcGFuPjs8YnI+ICAg
IH08YnI+PGJyPlszXSA8YnI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwODA7Zm9udC13ZWlnaHQ6
Ym9sZDsiPnB1YmxpYyA8L3NwYW4+U2NlbmFyaW9DbGllbnQoU3RyaW5nIGhvc3RuYW1lLCA8c3Bh
biBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+aW50IDwvc3Bhbj5wb3J0
KSA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+dGhyb3dzIDwv
c3Bhbj5DbGllbnRDb25uZWN0aW9uRXhjZXB0aW9uIHs8YnI+ICAgIDxzcGFuIHN0eWxlPSJjb2xv
cjojMDAwMDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij50aGlzPC9zcGFuPi48c3BhbiBzdHlsZT0iY29s
b3I6IzY2MGU3YTtmb250LXdlaWdodDpib2xkOyI+cmVhY3RvciA8L3NwYW4+PSBSZWFjdG9yRmFj
dG9yeS48c3BhbiBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij5nZXRSZWFjdG9yPC9zcGFuPihQ
cm92aWRlckZhY3RvcnkuPHNwYW4gc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+Z2V0UHJvdmlk
ZXI8L3NwYW4+KCksIFJlYWN0b3JUeXBlLjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwZTdhO2ZvbnQt
d2VpZ2h0OmJvbGQ7Zm9udC1zdHlsZTppdGFsaWM7Ij5TVE9NUDwvc3Bhbj4pOzxicj4gICAgPHNw
YW4gc3R5bGU9ImNvbG9yOiMwMDAwODA7Zm9udC13ZWlnaHQ6Ym9sZDsiPmZpbmFsIDwvc3Bhbj5S
ZWFjdG9yQ2xpZW50IGNsaWVudCA9IDxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDgwO2ZvbnQtd2Vp
Z2h0OmJvbGQ7Ij50aGlzPC9zcGFuPi48c3BhbiBzdHlsZT0iY29sb3I6IzY2MGU3YTtmb250LXdl
aWdodDpib2xkOyI+cmVhY3Rvcjwvc3Bhbj4uY3JlYXRlQ2xpZW50KGhvc3RuYW1lLCBwb3J0KTs8
YnI+ICAgIGNsaWVudC5zZXRDbGllbnRQb2xpY3koPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwODA7
Zm9udC13ZWlnaHQ6Ym9sZDsiPm5ldyA8L3NwYW4+RGVmYXVsdFN0b21wQ29ubmVjdGlvblBvbGlj
eSgpKTs8YnI+ICAgIDxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7
Ij50aGlzPC9zcGFuPi48c3BhbiBzdHlsZT0iY29sb3I6IzY2MGU3YTtmb250LXdlaWdodDpib2xk
OyI+d29ya2VyIDwvc3Bhbj49IFJlYWN0b3JGYWN0b3J5LjxzcGFuIHN0eWxlPSJmb250LXN0eWxl
Oml0YWxpYzsiPmdldFdvcmtlcjwvc3Bhbj4oPHNwYW4gc3R5bGU9ImNvbG9yOiM2NjBlN2E7Zm9u
dC13ZWlnaHQ6Ym9sZDtmb250LXN0eWxlOml0YWxpYzsiPlBBUkFMTEVMSVNNPC9zcGFuPik7PGJy
PiAgICA8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+dGhpczwv
c3Bhbj4uPHNwYW4gc3R5bGU9ImNvbG9yOiM2NjBlN2E7Zm9udC13ZWlnaHQ6Ym9sZDsiPmpzb25D
bGllbnQgPC9zcGFuPj0gPHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwODA7Zm9udC13ZWlnaHQ6Ym9s
ZDsiPnRoaXM8L3NwYW4+LjxzcGFuIHN0eWxlPSJjb2xvcjojNjYwZTdhO2ZvbnQtd2VpZ2h0OmJv
bGQ7Ij53b3JrZXI8L3NwYW4+LnJlZ2lzdGVyKGNsaWVudCk7PGJyPiAgICA8c3BhbiBzdHlsZT0i
Y29sb3I6IzAwMDA4MDtmb250LXdlaWdodDpib2xkOyI+dGhpczwvc3Bhbj4uPHNwYW4gc3R5bGU9
ImNvbG9yOiM2NjBlN2E7Zm9udC13ZWlnaHQ6Ym9sZDsiPmpzb25DbGllbnQ8L3NwYW4+LnNldFJl
dHJ5UG9saWN5KDxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDgwO2ZvbnQtd2VpZ2h0OmJvbGQ7Ij5u
ZXcgPC9zcGFuPkRlZmF1bHRTdG9tcENsaWVudFBvbGljeSgpKTs8YnI+fTwvcHJlPjwvZGl2Pjwv
ZGl2Pjxicj48YnI+PHNwYW4gdGl0bGU9Im5ldGVhc2Vmb290ZXIiPjxwPiZuYnNwOzwvcD48L3Nw
YW4+
------=_Part_31563_326541847.1514165212297--
6 years, 10 months