"patched upgrade" from 4.0 (not appliance) => 4.1 (appliance) fails

------=_Part_17575365_626819882.1489055431520 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello,=20 I'm trying to upgrade our ovirt-engine from 4.0 (centos manually installed)= to 4.1.0 (appliance) using "hosted-engine --upgrade-appliance".=20 Our test setup :=20 2 hosts with centos 7.3 with ovirt4.0 (latest updates)=20 1 ovirt-engine 4.0 (latest update)=20 This method uses a manual backup from current engine and injects it to new = appliance. Since "old" ovirt-engine is a manually installed 4.0 (latest ver= sion) as opposed to an appliance, upgrade process warns that it doesn't rec= ognise the current engine with a somewhat deprecated message :=20 [WARNING] Unable to detect engine version=20 [WARNING] Unsupported upgrade path=20 This procedure has been designed and tested only for upgrading the engine V= M from ['3.6'] to ['4.0'].=20 Any other usage is highly experimental and potentially dangerous:=20 Current engine: unknown=20 Selected appliance: 4.1-20170201.1.el7.centos=20 Do you want to abort the upgrade process? (Yes, No) [Yes]: no=20 [WARNING] Proceeding on an unsupported and highly experimental path=20 This fails, according to a bug already posted on https://bugzilla.redhat.co= m/show_bug.cgi?id=3D1420283 which is resolved in future 4.1.1=20 So I tried to manually patch the file corrected in gerrit https://gerrit.ov= irt.org/#/c/71965/ and - after multiple tries - it still fails at the end w= ith the following error :=20 ...=20 [ INFO ] Running engine-setup on the appliance=20 |- Preparing to restore:=20 |- - Unpacking file '/root/engine_backup.tar.gz'=20 |- FATAL: Backup was created by version '4.0' and can not be restored using= the installed version 4.1=20 |- HE_APPLIANCE_ENGINE_RESTORE_FAIL=20 [ ERROR ] Engine backup restore failed on the appliance=20 [ ERROR ] Failed to execute stage 'Closing up': engine-backup failed restor= ing the engine backup on the appliance Please check its log on the applianc= e.=20 When checking upgrade log, there's not much more error information other th= an :=20 2017-03-08 18:08:30 INFO otopi.plugins.gr_he_common.engine.health health._c= loseup:127 Running engine-setup on the appliance=20 2017-03-08 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logStri= ng:204 DIALOG:SEND |- Preparing to restore:=20 2017-03-08 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logStri= ng:204 DIALOG:SEND |- - Unpacking file '/root/engine_backup.tar.gz'=20 2017-03-08 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logStri= ng:204 DIALOG:SEND |- FATAL: Backup was created by version '4.0' and can no= t be restored using the installed version 4.1=20 2017-03-08 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logStri= ng:204 DIALOG:SEND |- HE_APPLIANCE_ENGINE_RESTORE_FAIL=20 2017-03-08 18:08:44 ERROR otopi.plugins.gr_he_common.engine.health health._= closeup:154 Engine backup restore failed on the appliance=20 2017-03-08 18:08:44 DEBUG otopi.context context._executeMethod:142 method e= xception=20 Traceback (most recent call last):=20 File "/usr/lib/python2.7/site-packages/otopi/context.py", line 132, in _exe= cuteMethod=20 method['method']()=20 File "/usr/share/ovirt-hosted-engine-setup/scripts/../plugins/gr-he-common/= engine/health.py", line 158, in _closeup=20 'engine-backup failed restoring the engine backup '=20 RuntimeError: engine-backup failed restoring the engine backup on the appli= ance=20 Please check its log on the appliance.=20 2017-03-08 18:08:44 ERROR otopi.context context._executeMethod:151 Failed t= o execute stage 'Closing up': engine-backup failed restoring the engine bac= kup on the appliance=20 Please check its log on the appliance.=20 2017-03-08 18:08:44 DEBUG otopi.context context.dumpEnvironment:760 ENVIRON= MENT DUMP - BEGIN=20 In "new" engine setup log, the only thing which catched my eye is :=20 2017-03-08 18:08:45 DEBUG otopi.context context.dumpEnvironment:774 ENVIRON= MENT DUMP - END=20 2017-03-08 18:08:45 DEBUG otopi.context context._executeMethod:128 Stage bo= ot METHOD otopi.plugins.otopi.packagers.dnfpackager.Plugin._boot=20 2017-03-08 18:08:45 DEBUG otopi.plugins.otopi.packagers.dnfpackager dnfpack= ager._boot:163 Cannot initialize minidnf=20 Traceback (most recent call last):=20 File "/usr/share/otopi/plugins/otopi/packagers/dnfpackager.py", line 150, i= n _boot=20 constants.PackEnv.DNF_DISABLED_PLUGINS=20 File "/usr/share/otopi/plugins/otopi/packagers/dnfpackager.py", line 60, in= _getMiniDNF=20 from otopi import minidnf=20 File "/usr/lib/python2.7/site-packages/otopi/minidnf.py", line 16, in <modu= le>=20 import dnf=20 ImportError: No module named dnf=20 2017-03-08 18:08:45 DEBUG otopi.context context.dumpEnvironment:760 ENVIRON= MENT DUMP - BEGIN=20 I'm not sure if my patched file ( runvm.py ) should be enough to make it wo= rk, but maybe this can bring some new information to you.=20 Really hopping that 4.1.1 oVirt will resolve this issue as we are eager to = start using appliances.=20 (I can provide you with more/full log files if necessary)=20 cordialement, regards,=20 =09Nelson LAMEIRAS=20 Ing=C3=A9nieur Syst=C3=A8mes et R=C3=A9seaux / Systems and Networks enginee= r=20 Tel: +33 5 32 09 09 70=20 nelson.lameiras@lyra-network.com=20 www.lyra-network.com | www.payzen.eu=20 =09 =09 =09 Lyra Network, 109 rue de l'innovation, 31670 Lab=C3=A8ge, FRANCE=20 ------=_Part_17575365_626819882.1489055431520 Content-Type: multipart/related; boundary="----=_Part_17575366_2065010947.1489055431520" ------=_Part_17575366_2065010947.1489055431520 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable <html><body><div style=3D"font-family: arial, helvetica, sans-serif; font-s= ize: 12pt; color: #000000"><div>Hello,<br></div><div><br data-mce-bogus=3D"= 1"></div><div>I'm trying to upgrade our ovirt-engine from 4.0 (centos manua= lly installed) to 4.1.0 (appliance) using "hosted-engine --upgrade-applianc= e". </div><div><br data-mce-bogus=3D"1"></div><div>Our test setup : </div><= div>2 hosts with centos 7.3 with ovirt4.0 (latest updates)<br data-mce-bogu= s=3D"1"></div><div>1 ovirt-engine 4.0 (latest update)<br data-mce-bogus=3D"= 1"></div><div><br data-mce-bogus=3D"1"></div><div>This method uses a manual= backup from current engine and injects it to new appliance. Since "old" ov= irt-engine is a manually installed 4.0 (latest version) as opposed to an ap= pliance, upgrade process warns that it doesn't recognise the current engine= with a somewhat deprecated message :<br data-mce-bogus=3D"1"></div><div><b= r data-mce-bogus=3D"1"></div><div>[WARNING] Unable to detect engine version= <br>[WARNING] Unsupported upgrade path<br> &nb= sp; This procedure has been designed and tested only for = upgrading the engine VM from ['3.6'] to ['4.0'].<br>  = ; Any other usage is highly experimental and = potentially dangerous:<br> &= nbsp; Current engine: unknown<br> = Selected appliance: 4.1-20170201.1.el7= .centos<br> Do you wa= nt to abort the upgrade process? (Yes, No) [Yes]: no<br>[WARNING] Proceedin= g on an unsupported and highly experimental path<br></div><div><br data-mce= -bogus=3D"1"></div><div>This fails, according to a bug already posted on ht= tps://bugzilla.redhat.com/show_bug.cgi?id=3D1420283 which is resolved in fu= ture 4.1.1<br data-mce-bogus=3D"1"></div><div><br data-mce-bogus=3D"1"></di= v><div>So I tried to manually patch the file corrected in gerrit https://ge= rrit.ovirt.org/#/c/71965/ and - after multiple tries - it still fails at th= e end with the following error : <br data-mce-bogus=3D"1"></div><div><br da= ta-mce-bogus=3D"1"></div><div>...<br data-mce-bogus=3D"1"></div><div>[ INFO= ] Running engine-setup on the appliance<br> &= nbsp; |- Preparing to restore:<br>  = ; |- - Unpacking file '/root/engine_bac= kup.tar.gz'<br> |- FA= TAL: Backup was created by version '4.0' and can not be restored using the = installed version 4.1<br> &n= bsp; |- HE_APPLIANCE_ENGINE_RESTORE_FAIL<br>[ ERROR ] Engine backup restore= failed on the appliance<br>[ ERROR ] Failed to execute stage 'Closing up':= engine-backup failed restoring the engine backup on the appliance Please c= heck its log on the appliance.</div><div><br data-mce-bogus=3D"1"></div><di= v>When checking upgrade log, there's not much more error information other = than :<br data-mce-bogus=3D"1"></div><div><br data-mce-bogus=3D"1"></div><d= iv>2017-03-08 18:08:30 INFO otopi.plugins.gr_he_common.engine.health health= ._closeup:127 Running engine-setup on the appliance<br>2017-03-08 18:08:44 = DEBUG otopi.plugins.otopi.dialog.human dialog.__logString:204 DIALOG:SEND&n= bsp;  = ; |- Preparing to restore:<br>2017-03-08 18:08:44 DEBUG o= topi.plugins.otopi.dialog.human dialog.__logString:204 DIALOG:SEND &nb= sp; = |- - Unpacking file '/root/engine_backup.tar.gz'<br>2017-03-08= 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logString:204 DIA= LOG:SEND &= nbsp; |- FATAL: Backup was created by version '4.0'= and can not be restored using the installed version 4.1<br>2017-03-08 18:0= 8:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logString:204 DIALOG:S= END = |- HE_APPLIANCE_ENGINE_RESTORE_FAIL<br>2017-03-08 = 18:08:44 ERROR otopi.plugins.gr_he_common.engine.health health._closeup:154= Engine backup restore failed on the appliance<br>2017-03-08 18:08:44 DEBUG= otopi.context context._executeMethod:142 method exception<br>Traceback (mo= st recent call last):<br> File "/usr/lib/python2.7/site-packages/otop= i/context.py", line 132, in _executeMethod<br> method['me= thod']()<br> File "/usr/share/ovirt-hosted-engine-setup/scripts/../pl= ugins/gr-he-common/engine/health.py", line 158, in _closeup<br> = 'engine-backup failed restoring the engine backup '<br>RuntimeError:= engine-backup failed restoring the engine backup on the appliance<br>Pleas= e check its log on the appliance.<br>2017-03-08 18:08:44 ERROR otopi.contex= t context._executeMethod:151 Failed to execute stage 'Closing up': engine-b= ackup failed restoring the engine backup on the appliance<br>Please check i= ts log on the appliance.<br>2017-03-08 18:08:44 DEBUG otopi.context context= .dumpEnvironment:760 ENVIRONMENT DUMP - BEGIN<br></div><div><br data-mce-bo= gus=3D"1"></div><div>In "new" engine setup log, the only thing which catche= d my eye is :<br data-mce-bogus=3D"1"></div><div><br data-mce-bogus=3D"1"><= /div><div>2017-03-08 18:08:45 DEBUG otopi.context context.dumpEnvironment:7= 74 ENVIRONMENT DUMP - END<br>2017-03-08 18:08:45 DEBUG otopi.context contex= t._executeMethod:128 Stage boot METHOD otopi.plugins.otopi.packagers.dnfpac= kager.Plugin._boot<br>2017-03-08 18:08:45 DEBUG otopi.plugins.otopi.package= rs.dnfpackager dnfpackager._boot:163 Cannot initialize minidnf<br>Traceback= (most recent call last):<br> File "/usr/share/otopi/plugins/otopi/pa= ckagers/dnfpackager.py", line 150, in _boot<br> constants= .PackEnv.DNF_DISABLED_PLUGINS<br> File "/usr/share/otopi/plugins/otop= i/packagers/dnfpackager.py", line 60, in _getMiniDNF<br> = from otopi import minidnf<br> File "/usr/lib/python2.7/site-packages/= otopi/minidnf.py", line 16, in <module><br> import = dnf<br>ImportError: No module named dnf<br>2017-03-08 18:08:45 DEBUG otopi.= context context.dumpEnvironment:760 ENVIRONMENT DUMP - BEGIN<br></div><div>= <br data-mce-bogus=3D"1"></div><div>I'm not sure if my patched file (<a hre= f=3D"https://gerrit.ovirt.org/#/c/71965/3/src/plugins/gr-he-upgradeapplianc= e/vm/runvm.py" onclick=3D"gwt_uid_92(event,1)" data-mce-href=3D"https://ger= rit.ovirt.org/#/c/71965/3/src/plugins/gr-he-upgradeappliance/vm/runvm.py">r= unvm.py</a>) should be enough to make it work, but maybe this can bring som= e new information to you.<br data-mce-bogus=3D"1"></div><div>Really hopping= that 4.1.1 oVirt will resolve this issue as we are eager to start using ap= pliances.<br data-mce-bogus=3D"1"></div><div><br></div><div>(I can provide = you with more/full log files if necessary)<br data-mce-bogus=3D"1"></div><d= iv><br data-mce-bogus=3D"1"></div><div data-marker=3D"__SIG_PRE__"><div>cor= dialement, regards,</div><div><br data-mce-bogus=3D"1"></div><table style= =3D"margin: 0px; table-layout: fixed; border: none; width: 345pt; padding: = 0px;" data-mce-style=3D"margin: 0px; table-layout: fixed; border: none; wid= th: 345pt; padding: 0px;" width=3D"460" cellspacing=3D"0" cellpadding=3D"0"= border=3D"0"><tbody><tr><td style=3D"margin: 0; font-size: 11px; font-fami= ly: Arial,sans-serif; color: #2b3c7a; line-height: 16px; width: 86.25pt; te= xt-align: left;" data-mce-style=3D"margin: 0; font-size: 11px; font-family:= Arial,sans-serif; color: #2b3c7a; line-height: 16px; width: 86.25pt; text-= align: left;" width=3D"115" valign=3D"top"><a href=3D"https://www.lyra-netw= ork.com/" style=3D"border: none; text-decoration: none; width: 100%; displa= y: block; clear: both;" data-mce-href=3D"https://www.lyra-network.com/" dat= a-mce-style=3D"border: none; text-decoration: none; width: 100%; display: b= lock; clear: both;"><img src=3D"cid:2d73caa90af1eb7aeb4cb1bde4b870be1e954fc= 6@zimbra" alt=3D"" data-mce-src=3D"/home/admin@lyra-network.com/corporate-d= ocuments/element-signature_logo_lyra_115x94.jpg" doc=3D"corporate-documents= /element-signature_logo_lyra_115x94.jpg" height=3D"94" width=3D"115" border= =3D"0"></a><br data-mce-bogus=3D"1"></td><td style=3D"margin: 0; font-size:= 11px; font-family: Arial,sans-serif; color: #2b3c7a; line-height: 16px; wi= dth: 258.75pt;" data-mce-style=3D"margin: 0; font-size: 11px; font-family: = Arial,sans-serif; color: #2b3c7a; line-height: 16px; width: 258.75pt;" widt= h=3D"345" valign=3D"top"><table style=3D"margin: 0; width: 258.75pt; table-= layout: fixed; border: none;" data-mce-style=3D"margin: 0; width: 258.75pt;= table-layout: fixed; border: none;" width=3D"345" cellspacing=3D"0" cellpa= dding=3D"0" border=3D"0"><tbody><tr><td style=3D"font-size: 16px; font-fami= ly: Arial,sans-serif; color: #2b3c7a; line-height: 18px; font-weight: bold;= " data-mce-style=3D"font-size: 16px; font-family: Arial,sans-serif; color: = #2b3c7a; line-height: 18px; font-weight: bold;">Nelson LAMEIRAS</td></tr><t= r><td style=3D"font-family: Arial,sans-serif; color: #2b3c7a; font-size: 11= px; line-height: 16px;" data-mce-style=3D"font-family: Arial,sans-serif; co= lor: #2b3c7a; font-size: 11px; line-height: 16px;">Ing=C3=A9nieur Syst=C3= =A8mes et R=C3=A9seaux<span style=3D"font-family: Arial,sans-serif; color: = #337ab7; font-size: 11px;" data-mce-style=3D"font-family: Arial,sans-serif;= color: #337ab7; font-size: 11px;"> / Systems and Networks engineer</span><= /td></tr><tr><td style=3D"line-height: 16px; font-family: 'Arial',sans-seri= f; color: #2b3c7a; font-size: 11px;" data-mce-style=3D"line-height: 16px; f= ont-family: 'Arial',sans-serif; color: #2b3c7a; font-size: 11px;"><span sty= le=3D"font-family: Arial,sans-serif; color: #2b3c7a; font-size: 11px;" data= -mce-style=3D"font-family: Arial,sans-serif; color: #2b3c7a; font-size: 11p= x;">Tel: +33 5 32 09 09 70</span></td></tr><tr><td style=3D"line-height: 16= px; font-family: 'Arial',sans-serif; color: #2b3c7a; font-size: 11px;" data= -mce-style=3D"line-height: 16px; font-family: 'Arial',sans-serif; color: #2= b3c7a; font-size: 11px;"><a href=3D"mailto:nelson.lameiras@lyra-network.com= " style=3D"font-size: 11px; font-family: Arial,sans-serif; line-height: 16p= x; text-decoration: none;" data-mce-href=3D"mailto:nelson.lameiras@lyra-net= work.com" data-mce-style=3D"font-size: 11px; font-family: Arial,sans-serif;= line-height: 16px; text-decoration: none;">nelson.lameiras@lyra-network.co= m</a><br data-mce-bogus=3D"1"></td></tr><tr><td style=3D"line-height: 16px;= font-family: 'Arial',sans-serif; color: #2b3c7a; font-size: 11px;" data-mc= e-style=3D"line-height: 16px; font-family: 'Arial',sans-serif; color: #2b3c= 7a; font-size: 11px;"><a href=3D"https://www.lyra-network.com/" style=3D"fo= nt-size: 11px; font-family: Arial,sans-serif; line-height: 16px; border: no= ne; text-decoration: none;" data-mce-href=3D"https://www.lyra-network.com/"= data-mce-style=3D"font-size: 11px; font-family: Arial,sans-serif; line-hei= ght: 16px; border: none; text-decoration: none;">www.lyra-network.com</a> <= a href=3D"https://payzen.eu" style=3D"font-size: 11px; font-family: Arial,s= ans-serif; line-height: 16px; border: none; text-decoration: none;" data-mc= e-href=3D"https://payzen.eu" data-mce-style=3D"font-size: 11px; font-family= : Arial,sans-serif; line-height: 16px; border: none; text-decoration: none;= "> | www.payzen.eu</a><br data-mce-bogus=3D"1"></td></tr></tbody></table></= td></tr></tbody></table><table style=3D"margin: 0; table-layout: fixed; bor= der: none; width: 345pt;" data-mce-style=3D"margin: 0; table-layout: fixed;= border: none; width: 345pt;" width=3D"460" cellspacing=3D"0" cellpadding= =3D"0"><tbody><tr><td style=3D"margin: 0; font-size: 11px; font-family: Ari= al,sans-serif; color: #2b3c7a; line-height: 16px; width: 24pt; text-align: = left;" data-mce-style=3D"margin: 0; font-size: 11px; font-family: Arial,san= s-serif; color: #2b3c7a; line-height: 16px; width: 24pt; text-align: left;"= width=3D"32" valign=3D"top"><a href=3D"https://www.youtube.com/channel/UCr= Vl1CO_Jlu3KbiRH-tQ_vA" style=3D"border: none; text-decoration: none; margin= : 0; float: left; display: inline-block; width: 32px;" data-mce-href=3D"htt= ps://www.youtube.com/channel/UCrVl1CO_Jlu3KbiRH-tQ_vA" data-mce-style=3D"bo= rder: none; text-decoration: none; margin: 0; float: left; display: inline-= block; width: 32px;"><img src=3D"cid:3ab05240a7d61766c65061d295bb6ab763776f= 35@zimbra" alt=3D"" data-mce-src=3D"/home/admin@lyra-network.com/corporate-= documents/element-signature_logo_YouTube_32x28.jpg" doc=3D"corporate-docume= nts/element-signature_logo_YouTube_32x28.jpg" height=3D"28" width=3D"32" bo= rder=3D"0"></a><br data-mce-bogus=3D"1"></td><td style=3D"margin: 0; font-s= ize: 11px; font-family: Arial,sans-serif; color: #2b3c7a; line-height: 16px= ; width: 30.75pt; text-align: left;" data-mce-style=3D"margin: 0; font-size= : 11px; font-family: Arial,sans-serif; color: #2b3c7a; line-height: 16px; w= idth: 30.75pt; text-align: left;" width=3D"41" valign=3D"top"><a href=3D"ht= tps://www.linkedin.com/company/lyra-network_2" style=3D"border: none; text-= decoration: none; margin: 0; float: left; display: inline-block; width: 41p= x;" data-mce-href=3D"https://www.linkedin.com/company/lyra-network_2" data-= mce-style=3D"border: none; text-decoration: none; margin: 0; float: left; d= isplay: inline-block; width: 41px;"><img src=3D"cid:8abb8ba852f9dac790947a0= 613276631ef5d9907@zimbra" data-mce-src=3D"/home/admin@lyra-network.com/corp= orate-documents/element-signature_logo_LinkedIn_41x28.jpg" doc=3D"corporate= -documents/element-signature_logo_LinkedIn_41x28.jpg" height=3D"28" width= =3D"41" border=3D"0"></a><br data-mce-bogus=3D"1"></td><td style=3D"margin:= 0; font-size: 11px; font-family: Arial,sans-serif; color: #2b3c7a; line-he= ight: 16px; width: 31.5pt; text-align: left;" data-mce-style=3D"margin: 0; = font-size: 11px; font-family: Arial,sans-serif; color: #2b3c7a; line-height= : 16px; width: 31.5pt; text-align: left;" width=3D"42" valign=3D"top"><a hr= ef=3D"https://twitter.com/LyraNetwork" style=3D"border: none; text-decorati= on: none; margin: 0; float: left; display: inline-block; width: 42px;" data= -mce-href=3D"https://twitter.com/LyraNetwork" data-mce-style=3D"border: non= e; text-decoration: none; margin: 0; float: left; display: inline-block; wi= dth: 42px;"><img src=3D"cid:ebd5093b575f672e757e59e7c978d7b5d1ecfef7@zimbra= " alt=3D"" data-mce-src=3D"/home/admin@lyra-network.com/corporate-documents= /element-signature_logo_Twitter_42x28.jpg" doc=3D"corporate-documents/eleme= nt-signature_logo_Twitter_42x28.jpg" height=3D"28" width=3D"42" border=3D"0= "></a><br data-mce-bogus=3D"1"></td><td style=3D"margin: 0; font-size: 11px= ; font-family: Arial,sans-serif; color: #2b3c7a; line-height: 16px; width: = 258.75pt; text-align: left;" data-mce-style=3D"margin: 0; font-size: 11px; = font-family: Arial,sans-serif; color: #2b3c7a; line-height: 16px; width: 25= 8.75pt; text-align: left;" width=3D"345" valign=3D"top"><a href=3D"https://= payzen.eu" style=3D"border: none; text-decoration: none; margin: 0; float: = left; display: inline-block; width: 61px;" data-mce-href=3D"https://payzen.= eu" data-mce-style=3D"border: none; text-decoration: none; margin: 0; float= : left; display: inline-block; width: 61px;"><img src=3D"cid:3c61f70c1921e2= a4d5c92140344a2f50072f670d@zimbra" alt=3D"" data-mce-src=3D"/home/admin@lyr= a-network.com/corporate-documents/element-signature_payzen_61x28.jpg" doc= =3D"corporate-documents/element-signature_payzen_61x28.jpg" height=3D"28" w= idth=3D"61" border=3D"0"></a><br data-mce-bogus=3D"1"></td></tr></tbody></t= able><table style=3D"margin: 0; table-layout: fixed; border: none; width: 3= 45pt;" data-mce-style=3D"margin: 0; table-layout: fixed; border: none; widt= h: 345pt;" width=3D"460" cellspacing=3D"0" cellpadding=3D"0"><tbody><tr><td=
<hr style=3D"background: #293b79 none repeat scroll 0% 0%; width: 100%; he= ight: 4px; color: #293b79; margin: 0px;" data-mce-style=3D"background: #293= b79 none repeat scroll 0% 0%; width: 100%; height: 4px; color: #293b79; mar= gin: 0px;"></td></tr></tbody></table><table style=3D"margin: 0; table-layou= t: fixed; border: none; width: 345pt;" data-mce-style=3D"margin: 0; table-l= ayout: fixed; border: none; width: 345pt;" width=3D"460" cellspacing=3D"0" = cellpadding=3D"0"><tbody><tr><td style=3D"margin: 0; font-size: 11px; font-= family: Arial,sans-serif; color: #2b3c7a; line-height: 16px; width: 30.75pt= ; text-align: left;" data-mce-style=3D"margin: 0; font-size: 11px; font-fam= ily: Arial,sans-serif; color: #2b3c7a; line-height: 16px; width: 30.75pt; t= ext-align: left;"><div>Lyra Network, 109 rue de l'innovation, 31670 Lab=C3= =A8ge, FRANCE</div></td></tr></tbody></table><div><br></div></div></div></b= ody></html> ------=_Part_17575366_2065010947.1489055431520 Content-Type: image/jpeg; name=element-signature_logo_lyra_115x94.jpg Content-Disposition: attachment; filename=element-signature_logo_lyra_115x94.jpg Content-Transfer-Encoding: base64 Content-ID: <2d73caa90af1eb7aeb4cb1bde4b870be1e954fc6@zimbra>
/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QOBaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6 MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1LTgxYmQtMTYwMTFjZjk5YWVjIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOkU1QUU4Nzk1OEExMzExRTZBNTFCRjVENEYyNDYxNTQ1IiB4bXBNTTpJ bnN0YW5jZUlEPSJ4bXAuaWlkOkU1QUU4Nzk0OEExMzExRTZBNTFCRjVENEYyNDYxNTQ1IiB4bXA6 Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIj4gPHhtcE1N OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1 LTgxYmQtMTYwMTFjZjk5YWVjIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmRkMGY5MmM1LTc4 YWYtY2U0NS04MWJkLTE2MDExY2Y5OWFlYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAYE BAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8f Hx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fH//AABEIAF4AcwMBEQACEQEDEQH/xACdAAEBAAIDAQEAAAAAAAAAAAAACAUH AgMGBAEBAQADAQEAAAAAAAAAAAAAAAACBAUBAxAAAAUDAgAHDQcCBwAAAAAAAAECAwQRBQYSByFR E7RWFzcxQSKS0nOT03RVlQgYYXEyQiMUFYEzsVJicmODOBEAAgECAwcEAgIDAAAAAAAAAAECEQNR EwQhgbESMlIzMUGhFHEVwQUiQzT/2gAMAwEAAhEDEQA/AKpAE9b/AGQZdF3FtNpsd4l29M2DHSll iS6w0bzsp5slqJCiLvERnTuENTRQg7bckntK15vmojj1WfMP0rc+Jy/JD7Fjt+EMueJ6bbnBN4bR lkWdkt+XPtDaHSfjKnSHyUpTZkg+TcLSdFGRjyv3rUo0iqP8EoQkntZ7fcOy5VdrXGYxuccGW2+S 3nCecYq3oUWnU2RmfhGXAPPSXLcJNzVVT8kNVbnKKUHRmppW1/zBOSXVtZS4lpSjNtP8nLKhfcSR alqdPXp+ERhauKKTe38nX1WfMP0qc+Jy/JHPsWO34RPLniOqz5h+lTnxOX5IfYsdvwhlzxHVZ8w/ Spz4nL8kPsWO34Qy54jqs+YfpU58Tl+SH2LHb8IZc8R1WfMP0qc+Jy/JD7Fjt+EMueJ2bCX3MH9y LxZr7eJdxKBCkoW0/JdfaJ5mUy2a0EszL/MRHTuGGshDLTiqVf8AAst81GUGMssgAAAAE5b89s+L +zwefPDV0fhlv4FW71oo0ZRaAAAAAAAAAAAAACdtj+3DLfNXDn7I1dX4Y7uBWtdbKJGUWQAAAACc t+e2fF/Z4PPnhq6Pwy38Crd60UaMotAAAAAAAAAAAAABO2x/bhlvmrhz9kaur8Md3ArWutlEjKLI AAAABOW/PbPi/s8Hnzw1dH4Zb+BVu9aKNGUWjAKzrGk5cnEjkq/nVo5RMbk3NOnkzd/uU0fgKvdH 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 AVT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAD//Z ------=_Part_17575366_2065010947.1489055431520 Content-Type: image/jpeg; name=element-signature_logo_YouTube_32x28.jpg Content-Disposition: attachment; filename=element-signature_logo_YouTube_32x28.jpg Content-Transfer-Encoding: base64 Content-ID: <3ab05240a7d61766c65061d295bb6ab763776f35@zimbra> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QOBaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6 MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1LTgxYmQtMTYwMTFjZjk5YWVjIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOjQ1REY5Njk1OEExNzExRTY5OUVDOTI1QTU3QzAwNzI0IiB4bXBNTTpJ bnN0YW5jZUlEPSJ4bXAuaWlkOjQ1REY5Njk0OEExNzExRTY5OUVDOTI1QTU3QzAwNzI0IiB4bXA6 Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIj4gPHhtcE1N OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1 LTgxYmQtMTYwMTFjZjk5YWVjIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmRkMGY5MmM1LTc4 YWYtY2U0NS04MWJkLTE2MDExY2Y5OWFlYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAYE BAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8f Hx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fH//AABEIABwAIAMBEQACEQEDEQH/xAB5AAADAQEAAAAAAAAAAAAAAAAABwgF BgEAAgMBAAAAAAAAAAAAAAAAAAQCAwUBEAABBAECBAUFAAAAAAAAAAABAgMEBQARBiESEwcxUdIU CEEik1UYEQACAQMCBQUAAAAAAAAAAAAAAQIRAwQhMVFhEiITQaHBYhX/2gAMAwEAAhEDEQA/AKpw AnD5Hbg3JA35XxKqxmxUPVrJEaI862FuqkPp4IbI5lHQDNXBhFwbaW4tebqcMIvfYjURtz6eesv1 YzWz9fYh38zR7eX2+mu5lHV3VhaNOe8aTJgTHnweVXEBba1cQRkb8IeNtJbHYN9WpW+YY2T53inQ 4HfzZk6a4lmHGaiOSHl8EoT7mSOZR+gBIzUxU3Yklz+Be4+9DRl30N3dMOxjbyro9EzHW3MqupHc L7qlaoX1SsFvlHl44moPpa6XXiW113FPuu3qrT5I7dfrJLUxllMRl15hQWjqBbiuXmTqCQlQx23F rHdSqTrNFFZlDAou7vZa43xuSNaw7CPFZZhIiKbeSsqKkOuuE/aCNNHcexspW40a9Sm5bcmcH/J1 5+0rvxOenGf0o8GQ8DN7ZXxzv9vbpqrhy0huMQJCHlstocBKU+ITqANcru50ZRao9SUbLTqPvMwv DAAwAMAP/9k= ------=_Part_17575366_2065010947.1489055431520 Content-Type: image/jpeg; name=element-signature_logo_LinkedIn_41x28.jpg Content-Disposition: attachment; filename=element-signature_logo_LinkedIn_41x28.jpg Content-Transfer-Encoding: base64 Content-ID: <8abb8ba852f9dac790947a0613276631ef5d9907@zimbra> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QOBaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6 MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1LTgxYmQtMTYwMTFjZjk5YWVjIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOjY2MEYzRTFGOEExNzExRTY5QzI5OUNGQkY1MzM2MUQ1IiB4bXBNTTpJ bnN0YW5jZUlEPSJ4bXAuaWlkOjY2MEYzRTFFOEExNzExRTY5QzI5OUNGQkY1MzM2MUQ1IiB4bXA6 Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIj4gPHhtcE1N OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1 LTgxYmQtMTYwMTFjZjk5YWVjIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmRkMGY5MmM1LTc4 YWYtY2U0NS04MWJkLTE2MDExY2Y5OWFlYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAYE BAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8f Hx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fH//AABEIABwAKQMBEQACEQEDEQH/xAB2AAEBAQEAAAAAAAAAAAAAAAAABggH AQEAAwEAAAAAAAAAAAAAAAAAAwQFAhAAAQMEAgICAgMBAAAAAAAAAQIDBAARBQYhEjEHMghBE1Fh IhcRAAICAQIDCQAAAAAAAAAAAAABAgMREgQxkTIhQVGhscETMxX/2gAMAwEAAhEDEQA/ANU0Bl33 zsuzQfZcmHj8tMiMKaihDLMl1psKcQkXslSUjk8mtjZ1xdeWkVbW9RDZ/ZN8wOXkYnI7LKMuL1Lq o+RddaIWkLHVwLAPCuf4NWYVwksqPkcNtd5V+ldr2ef7MwkaZmJsqK6p/uy9JdcbUBGcULpUog8i 9Q7uuKreEjquT1GsKxC2KAUBk37B2/6y72t1tB7X8dbIvf8Aq3mtvZfVzKlvUWWw7Dr+Dfy8rCt4 d153Z8ew0FNx3kohuxmUyFtAfFPyBUOBz+arwhKWE89L9SRtLmTuns4xj7LLaxYaGNE6SYojlJZ6 rhLUf19f89eyj4qa1t7ft449ziPWairGLQoBQHFvZ/onObht0jNxclFjMPNtNpZdS4Vj9aAk36gj mtDb7yMIaWiGdTbySSfqnsKbdctAFh1Fm3Bwfx8fFT/ox8GcfAyk9dfX7OapuGNzj+SiPRoJcKmG kuBRDjS2x1uAPK71DfvYzg444nUKmnk7lWcTigFAKAUAoBQCgP/Z ------=_Part_17575366_2065010947.1489055431520 Content-Type: image/jpeg; name=element-signature_logo_Twitter_42x28.jpg Content-Disposition: attachment; filename=element-signature_logo_Twitter_42x28.jpg Content-Transfer-Encoding: base64 Content-ID: <ebd5093b575f672e757e59e7c978d7b5d1ecfef7@zimbra> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QOBaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6 MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1LTgxYmQtMTYwMTFjZjk5YWVjIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOjdDMkI3MjMyOEExNzExRTY5MDUyRTk1NEIyREUwNjVCIiB4bXBNTTpJ bnN0YW5jZUlEPSJ4bXAuaWlkOjdDMkI3MjMxOEExNzExRTY5MDUyRTk1NEIyREUwNjVCIiB4bXA6 Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIj4gPHhtcE1N OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1 LTgxYmQtMTYwMTFjZjk5YWVjIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmRkMGY5MmM1LTc4 YWYtY2U0NS04MWJkLTE2MDExY2Y5OWFlYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAYE BAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8f Hx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fH//AABEIABwAKgMBEQACEQEDEQH/xAB3AAEBAQEBAAAAAAAAAAAAAAAABwUI BgEBAAMBAQAAAAAAAAAAAAAAAAMEBQIBEAABAwIEBwEBAQAAAAAAAAABAgMEAAUREhMGITFBFBUH CIEiFhEAAgIBAgQHAAAAAAAAAAAAAAERAgMxBCHBEgVBUWGBQhMV/9oADAMBAAIRAxEAPwDC9g7u 3dH33uJiNeri2wxcJQQ01JfCUNodVwCUqwSlI/AK3sGKropS0Kd7OWZMXcPsyZDdnQ7he5UFhQQ/ LZelOMoURiEqWlRAOFdumNOGqyeTYtPzFfL1df8ASm5XCTP0ey0e5eceyZu4zZc5VhjlGOFZ/cKJ dMKNeRNhbclzrOJxQCgOSW7o5a/oKXMRFXNT5iYw/EaAUtbL61tOBKTwXglWOXrW30zgj0RUmLlb 9p3rZ/r/ANd3GxWJtm3XC8B1EO2RsEqDkng88pAP8JSnEk8ugqlt6Xy5Fa3FImyNVUI8z8nJCU7o SOSRAA/O5qbuXx9+Rxg8ToGsssCgFAc/7q+b9xXrc11u7V3iNN3CW/JbQUuhaUuuFYBIHMA9K08e +rWqUPgivbC25MofK25Qoq81DKjwKlJeUT+kE13+jXyZ59DKX6a9WXPYfmO+msTPJdtp6AWMuhq4 5swHPVFVN1uFkiFoS46dJSqqEgoBQCgFAKAUAoBQH//Z ------=_Part_17575366_2065010947.1489055431520 Content-Type: image/jpeg; name=element-signature_payzen_61x28.jpg Content-Disposition: attachment; filename=element-signature_payzen_61x28.jpg Content-Transfer-Encoding: base64 Content-ID: <3c61f70c1921e2a4d5c92140344a2f50072f670d@zimbra> /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QOBaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENl aGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzEzMiA3OS4xNTkyODQsIDIwMTYvMDQvMTktMTM6 MTM6NDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHht bG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1w PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9 InhtcC5kaWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1LTgxYmQtMTYwMTFjZjk5YWVjIiB4bXBNTTpEb2N1 bWVudElEPSJ4bXAuZGlkOkU1NjczQjM2OEEzNDExRTZCOEJBQ0Y4Mzg3RTEzODkyIiB4bXBNTTpJ bnN0YW5jZUlEPSJ4bXAuaWlkOkU1NjczQjM1OEEzNDExRTZCOEJBQ0Y4Mzg3RTEzODkyIiB4bXA6 Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIj4gPHhtcE1N OkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZGQwZjkyYzUtNzhhZi1jZTQ1 LTgxYmQtMTYwMTFjZjk5YWVjIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOmRkMGY5MmM1LTc4 YWYtY2U0NS04MWJkLTE2MDExY2Y5OWFlYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/uAA5BZG9iZQBkwAAAAAH/2wCEAAYE BAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8f Hx8fHx8BBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f Hx8fHx8fHx8fHx8fH//AABEIABwAPQMBEQACEQEDEQH/xABvAAABBAMAAAAAAAAAAAAAAAAAAQUG BwIDBAEBAAAAAAAAAAAAAAAAAAAAABAAAQQABAQEAgsBAAAAAAAAAQIDBAUAERIGITETFEEiFQfS I1FhcYGhMlIkRMQWhhEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AvqZ7q7OhzZMSS9IQ Yjy2JT/avqZbW2rSvU6lBSACOeeAljLzTzSHmVhxpxIW24k5pUlQzBBHgRgM8BBJ9fKuvcGwr3La wgxIlfGeaagyVsJ1uOOBRUBmOSRgI0bnZgfQwdx7qDrroYZSVzBrcJ0hKM2xq+7AWBU7PTXTEShc 2svRx6MuWp5o5gjigj68BombFRKmPyTfXTPXWpzoszloaRqOelCQPKkeAwEP6lp6f6V6vYaP9Z6b 3fcr7ntuhno6vPnxwGyohb2ntbpr6Y17NdKt7Bp5+YHlPJLitKyltI0KGk+XPANVgzV1Eyyqbe3s IMmnhsMbVaYcebDraY+XVbQ15XXFOghQVnkMBkbjcVPTUs6M5IkPbnpWa1hKlrWG7QZBp0hROnUh xRUfHTgJDWuwtsbptVTpC1xaqhgJfkuFTji9DjoKiTmpSlq/HAcO2d11d/cuXUySJG4C0+NvbfCH CmK2hClHUop0GQ6E+dWfAeUYBi2lY2E+zgW7twhVlHDk+7AkzFO9u2lRdjORFIEZrTmAkA+GYwDl TwLJhjZFouxsF3NzN6r7Lj7imExHUOSHWi0TpyCdORIzzwHT/J/7n+vgLVAA5YBChBUlRSCpOelR HEZ88sA2WG3YVhb1lnJW4VVJcXFjAgM9VxOjqKTlmVJTnp48M8Ax2+3N3J3TJu6KVAbRKisxnWpr brh+SpasxoKf14BBD91hxE2kB+nt5Px4AEL3VGoiZSAr4qyjyOP2+fAL2nuvw/e0vDl8iT8eAbv8 Lur0vPvYXrPrfrfU6bvb59Lp6NOev83HngLBwBgDAGAMAYAwBgP/2Q== ------=_Part_17575366_2065010947.1489055431520-- ------=_Part_17575365_626819882.1489055431520--

On Thu, Mar 9, 2017 at 12:30 PM, Nelson Lameiras < nelson.lameiras@lyra-network.com> wrote:
Hello,
I'm trying to upgrade our ovirt-engine from 4.0 (centos manually installed) to 4.1.0 (appliance) using "hosted-engine --upgrade-appliance".
IIRC we do not support this flow currently. I agree it might be useful. Would you like to open an RFE bz?
Our test setup : 2 hosts with centos 7.3 with ovirt4.0 (latest updates) 1 ovirt-engine 4.0 (latest update)
This method uses a manual backup from current engine and injects it to new appliance. Since "old" ovirt-engine is a manually installed 4.0 (latest version) as opposed to an appliance, upgrade process warns that it doesn't recognise the current engine with a somewhat deprecated message :
[WARNING] Unable to detect engine version [WARNING] Unsupported upgrade path This procedure has been designed and tested only for upgrading the engine VM from ['3.6'] to ['4.0']. Any other usage is highly experimental and potentially dangerous: Current engine: unknown Selected appliance: 4.1-20170201.1.el7.centos Do you want to abort the upgrade process? (Yes, No) [Yes]: no [WARNING] Proceeding on an unsupported and highly experimental path
Indeed.
This fails, according to a bug already posted on https://bugzilla.redhat.com/show_bug.cgi?id=1420283 which is resolved in future 4.1.1
It might not be clear from the bug content, but: 1. It only affects RHV, not oVirt. 2. It does not fix your problem. It only allows the upgrade tool in version 4.1 to migrate a 3.6 engine to a _4.0_ appliance (not 4.1).
So I tried to manually patch the file corrected in gerrit https://gerrit.ovirt.org/#/c/71965/ and - after multiple tries - it still fails at the end with the following error :
... [ INFO ] Running engine-setup on the appliance |- Preparing to restore: |- - Unpacking file '/root/engine_backup.tar.gz' |- FATAL: Backup was created by version '4.0' and can not be restored using the installed version 4.1
This is your real problem.
|- HE_APPLIANCE_ENGINE_RESTORE_FAIL [ ERROR ] Engine backup restore failed on the appliance [ ERROR ] Failed to execute stage 'Closing up': engine-backup failed restoring the engine backup on the appliance Please check its log on the appliance.
When checking upgrade log, there's not much more error information other than :
2017-03-08 18:08:30 INFO otopi.plugins.gr_he_common.engine.health health._closeup:127 Running engine-setup on the appliance 2017-03-08 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logString:204 DIALOG:SEND |- Preparing to restore: 2017-03-08 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logString:204 DIALOG:SEND |- - Unpacking file '/root/engine_backup.tar.gz' 2017-03-08 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logString:204 DIALOG:SEND |- FATAL: Backup was created by version '4.0' and can not be restored using the installed version 4.1 2017-03-08 18:08:44 DEBUG otopi.plugins.otopi.dialog.human dialog.__logString:204 DIALOG:SEND |- HE_APPLIANCE_ENGINE_RESTORE_FAIL 2017-03-08 18:08:44 ERROR otopi.plugins.gr_he_common.engine.health health._closeup:154 Engine backup restore failed on the appliance 2017-03-08 18:08:44 DEBUG otopi.context context._executeMethod:142 method exception Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/otopi/context.py", line 132, in _executeMethod method['method']() File "/usr/share/ovirt-hosted-engine-setup/scripts/../plugins/gr-he-common/engine/health.py", line 158, in _closeup 'engine-backup failed restoring the engine backup ' RuntimeError: engine-backup failed restoring the engine backup on the appliance
Please check its log on the appliance.
2017-03-08 18:08:44 ERROR otopi.context context._executeMethod:151 Failed to execute stage 'Closing up': engine-backup failed restoring the engine backup on the appliance Please check its log on the appliance.
Indeed. If you want to "fix" that, you can try to patch engine-backup - search in it for VALID_BACKUP_RESTORE_PAIRS, there is a comment about enabling 4.0->4.1 upgrade. But as I wrote, this is not supported, and I am not aware of anyone testing it - so things might break later on.
2017-03-08 18:08:44 DEBUG otopi.context context.dumpEnvironment:760 ENVIRONMENT DUMP - BEGIN
In "new" engine setup log, the only thing which catched my eye is :
2017-03-08 18:08:45 DEBUG otopi.context context.dumpEnvironment:774 ENVIRONMENT DUMP - END 2017-03-08 18:08:45 DEBUG otopi.context context._executeMethod:128 Stage boot METHOD otopi.plugins.otopi.packagers.dnfpackager.Plugin._boot 2017-03-08 18:08:45 DEBUG otopi.plugins.otopi.packagers.dnfpackager dnfpackager._boot:163 Cannot initialize minidnf Traceback (most recent call last): File "/usr/share/otopi/plugins/otopi/packagers/dnfpackager.py", line 150, in _boot constants.PackEnv.DNF_DISABLED_PLUGINS File "/usr/share/otopi/plugins/otopi/packagers/dnfpackager.py", line 60, in _getMiniDNF from otopi import minidnf File "/usr/lib/python2.7/site-packages/otopi/minidnf.py", line 16, in <module> import dnf ImportError: No module named dnf
This is just unrelated noise, will be cleared by bz 1404253.
2017-03-08 18:08:45 DEBUG otopi.context context.dumpEnvironment:760 ENVIRONMENT DUMP - BEGIN
I'm not sure if my patched file (runvm.py <https://gerrit.ovirt.org/#/c/71965/3/src/plugins/gr-he-upgradeappliance/vm/runvm.py>) should be enough to make it work, but maybe this can bring some new information to you. Really hopping that 4.1.1 oVirt will resolve this issue as we are eager to start using appliances.
Please note that the engine appliance is not really an appliance in the most strict sense of the word, such as e.g. ovirt-node. Once you install it, it behaves like a normal machine. To upgrade it, you follow normal upgrade procedures. So even if you somehow manage to do what you want (by patching engine-backup and probably fixing other things as needed, or by opening an RFE bz and waiting for it to be handled), it will not help you much when you eventually want to upgrade to 4.2 and later. You are of course welcome to open an RFE for this as well, but it will likely require quite a lot more work, and not sure it's worth it. Best,
(I can provide you with more/full log files if necessary)
cordialement, regards,
<https://www.lyra-network.com/> Nelson LAMEIRAS Ingénieur Systèmes et Réseaux / Systems and Networks engineer Tel: +33 5 32 09 09 70 <+33%205%2032%2009%2009%2070> nelson.lameiras@lyra-network.com www.lyra-network.com | www.payzen.eu <https://payzen.eu> <https://www.youtube.com/channel/UCrVl1CO_Jlu3KbiRH-tQ_vA> <https://www.linkedin.com/company/lyra-network_2> <https://twitter.com/LyraNetwork> <https://payzen.eu> ------------------------------ Lyra Network, 109 rue de l'innovation, 31670 Labège, FRANCE
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
-- Didi
participants (2)
-
Nelson Lameiras
-
Yedidyah Bar David