
--_000_465182FE3A24416698305EB391330FE7sluse_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thank you so much for catching this, it made my life a bunch more easier! When we wanted to upgrade from oVirt-3.0 to 3.1, we followed the procedure = of exporting all of the machines to export domain, crashed the entire syste= m and started building it up again. When it was up and running, we tried im= porting the machines back, they all failed and we couldn=B4t figure anythin= g out from just that non-saying error message and cryptic errors in engine = log. But then I remembered reading something a while back about this, searc= hed back and compared our error messages, and they matched. So I then dove = into the storage and changed all of the references from the old name to the= new, and importing was all smooth sailing from there: # sed -i '' 's/oldnetname/newnetname/g' master/vms/*/*.ovf Devs: I can=B4t remember, is this explained anywhere in the upgrading docum= ents, that the bridge names need to be the same before and after, or that y= ou need to modify that afterwards if they=B4ve changed? 11 sep 2012 kl. 16.22 skrev Thomas Scofield: Bugs filed. https://bugzilla.redhat.com/show_bug.cgi?id=3D856219 https://bugzilla.redhat.com/show_bug.cgi?id=3D856234 On Tue, Sep 11, 2012 at 1:16 AM, Haim Ateya <hateya@redhat.com<mailto:hatey= a@redhat.com>> wrote: On 09/11/2012 12:32 AM, Thomas Scofield wrote: While trying to import a virtual machine I got very generic error message i= n the web interface "Failed to import Vm host to ovirt", in the engine.log = I got this java exception below. After doing some digging I realized the p= roblem was I did not map the network bridge names from my previous machine = to the bridge name used on the current machine. After modifing the master/v= ms/e94464d3-ae44-45ac-b09b-0e17f784a378/e94464d3-ae44-45ac-b09b-0e17f784a37= 8.ovf file and updating the references to the bridge name the import worked= as expected. Could more information be added to the error message to indi= cate the source of the problem? Are there any plans to allow the network c= onfiguration to be modified as part of the import? Hi Thomas, thanks for your feedback (and nice catch!). please file 2 new bugs around this issue (one for the unhandled exception a= nd another for more informative error message). https://bugzilla.redhat.com/enter_bug.cgi?product=3DoVirt 2012-09-10 17:04:29,436 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.Ge= tVmsInfoVDSCommand] (ajp--0.0.0.0-8009-3) START, GetVmsInfoVDSCommand(stora= gePoolId =3D 04f7efb6-f9f8-11e1-af92-6805ca00c345, ignoreFailoverLimit =3D = false, compatabilityVersion =3D null, storageDomainId =3D 913e496b-b0a3-4b2= e-a481-7d1a101c89db, vmIdList =3D null), log id: 223efce6 2012-09-10 17:04:29,446 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.Ge= tVmsInfoVDSCommand] (ajp--0.0.0.0-8009-3) FINISH, GetVmsInfoVDSCommand, log= id: 223efce6 2012-09-10 17:04:29,470 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.Ge= tImageDomainsListVDSCommand] (ajp--0.0.0.0-8009-3) START, GetImageDomainsLi= stVDSCommand(storagePoolId =3D 04f7efb6-f9f8-11e1-af92-6805ca00c345, ignore= FailoverLimit =3D false, compatabilityVersion =3D null, imageGroupId =3D b9= d80d3d-0b3d-4249-8f12-3bc7e8b93464), log id: 682b1cec 2012-09-10 17:04:29,483 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.Ge= tImageDomainsListVDSCommand] (ajp--0.0.0.0-8009-3) FINISH, GetImageDomainsL= istVDSCommand, return: [], log id: 682b1cec 2012-09-10 17:04:29,484 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.Do= esImageExistVDSCommand] (ajp--0.0.0.0-8009-3) START, DoesImageExistVDSComma= nd(storagePoolId =3D 04f7efb6-f9f8-11e1-af92-6805ca00c345, ignoreFailoverLi= mit =3D false, compatabilityVersion =3D null, storageDomainId =3D 913e496b-= b0a3-4b2e-a481-7d1a101c89db, imageGroupId =3D b9d80d3d-0b3d-4249-8f12-3bc7e= 8b93464, imageId =3D 60fb55ea-1450-4f3e-b3ac-4ba0db3e80ab), log id: 6677ff6= 1 2012-09-10 17:04:29,548 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.Do= esImageExistVDSCommand] (ajp--0.0.0.0-8009-3) FINISH, DoesImageExistVDSComm= and, return: true, log id: 6677ff61 2012-09-10 17:04:29,602 INFO [org.ovirt.engine.core.bll.ImportVmCommand] (= pool-3-thread-49) [30fbeac] Running command: ImportVmCommand internal: fals= e. Entities affected : ID: 70fc57d2-4f51-4029-a7ce-9e7705b27723 Type: Stor= age 2012-09-10 17:04:29,607 INFO [org.ovirt.engine.core.utils.transaction.Tran= sactionSupport] (pool-3-thread-49) [30fbeac] transaction rolled back 2012-09-10 17:04:29,608 ERROR [org.ovirt.engine.core.bll.ImportVmCommand] (= pool-3-thread-49) [30fbeac] Command org.ovirt.engine.core.bll.ImportVmComma= nd throw exception: java.lang.StringIndexOutOfBoundsException: String index= out of range: 4 at java.lang.AbstractStringBuilder.deleteCharAt(AbstractStringBuild= er.java:766) [rt.jar:1.6.0_24] at java.lang.StringBuilder.deleteCharAt(StringBuilder.java:280) [rt= .jar:1.6.0_24] at org.ovirt.engine.core.bll.ImportVmCommand.auditInvalidInterfaces= (ImportVmCommand.java:933) [engine-bll.jar:] at org.ovirt.engine.core.bll.ImportVmCommand.AddVmNetwork(ImportVmC= ommand.java:801) [engine-bll.jar:] at org.ovirt.engine.core.bll.ImportVmCommand$3.runInTransaction(Imp= ortVmCommand.java:488) [engine-bll.jar:] at org.ovirt.engine.core.bll.ImportVmCommand$3.runInTransaction(Imp= ortVmCommand.java:482) [engine-bll.jar:] at org.ovirt.engine.core.utils.transaction.TransactionSupport.execu= teInNewTransaction(TransactionSupport.java:204) [engine-utils.jar:] at org.ovirt.engine.core.bll.ImportVmCommand.addVmToDb(ImportVmComm= and.java:482) [engine-bll.jar:] at org.ovirt.engine.core.bll.ImportVmCommand.executeCommand(ImportV= mCommand.java:476) [engine-bll.jar:] at org.ovirt.engine.core.bll.CommandBase.ExecuteWithoutTransaction(= CommandBase.java:804) [engine-bll.jar:] at org.ovirt.engine.core.bll.CommandBase.executeActionInTransaction= Scope(CommandBase.java:896) [engine-bll.jar:] at org.ovirt.engine.core.bll.CommandBase.runInTransaction(CommandBa= se.java:1203) [engine-bll.jar:] at org.ovirt.engine.core.utils.transaction.TransactionSupport.execu= teInSuppressed(TransactionSupport.java:168) [engine-utils.jar:] at org.ovirt.engine.core.utils.transaction.TransactionSupport.execu= teInScope(TransactionSupport.java:107) [engine-utils.jar:] at org.ovirt.engine.core.bll.CommandBase.Execute(CommandBase.java:9= 11) [engine-bll.jar:] at org.ovirt.engine.core.bll.CommandBase.ExecuteAction(CommandBase.= java:268) [engine-bll.jar:] at org.ovirt.engine.core.bll.MultipleActionsRunner.executeValidated= Commands(MultipleActionsRunner.java:182) [engine-bll.jar:] at org.ovirt.engine.core.bll.MultipleActionsRunner.RunCommands(Mult= ipleActionsRunner.java:162) [engine-bll.jar:] at org.ovirt.engine.core.bll.MultipleActionsRunner$1.run(MultipleAc= tionsRunner.java:84) [engine-bll.jar:] at org.ovirt.engine.core.utils.threadpool.ThreadPoolUtil$InternalWr= apperRunnable.run(ThreadPoolUtil.java:64) [engine-utils.jar:] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.ja= va:471) [rt.jar:1.6.0_24] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:33= 4) [rt.jar:1.6.0_24] at java.util.concurrent.FutureTask.run(FutureTask.java:166) [rt.jar= :1.6.0_24] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExec= utor.java:1110) [rt.jar:1.6.0_24] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExe= cutor.java:603) [rt.jar:1.6.0_24] at java.lang.Thread.run(Thread.java:679) [rt.jar:1.6.0_24] 2012-09-10 17:04:29,641 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.Ge= tVmsInfoVDSCommand] (ajp--0.0.0.0-8009-10) START, GetVmsInfoVDSCommand(stor= agePoolId =3D 04f7efb6-f9f8-11e1-af92-6805ca00c345, ignoreFailoverLimit =3D= false, compatabilityVersion =3D null, storageDomainId =3D 913e496b-b0a3-4b= 2e-a481-7d1a101c89db, vmIdList =3D null), log id: 1ef604dc 2012-09-10 17:04:29,648 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.Ge= tVmsInfoVDSCommand] (ajp--0.0.0.0-8009-10) FINISH, GetVmsInfoVDSCommand, lo= g id: 1ef604dc _______________________________________________ Users mailing list Users@ovirt.org<mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users _______________________________________________ Users mailing list Users@ovirt.org<mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users Med V=E4nliga H=E4lsningar ---------------------------------------------------------------------------= ---- Karli Sj=F6berg Swedish University of Agricultural Sciences Box 7079 (Visiting Address Kron=E5sv=E4gen 8) S-750 07 Uppsala, Sweden Phone: +46-(0)18-67 15 66 karli.sjoberg@slu.se<mailto:karli.sjoberg@adm.slu.se> --_000_465182FE3A24416698305EB391330FE7sluse_ Content-Type: text/html; charset="iso-8859-1" Content-ID: <ED6DF0E7E91C964CAD394C3AF86130FC@ad.slu.se> Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-= 1"> </head> <body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin= e-break: after-white-space; "> Thank you so much for catching this, it made my life a bunch more easier! <div><br> </div> <div>When we wanted to upgrade from oVirt-3.0 to 3.1, we followed the proce= dure of exporting all of the machines to export domain, crashed the entire = system and started building it up again. When it was up and running, we tri= ed importing the machines back, they all failed and we couldn=B4t figure anything out from just that non-s= aying error message and cryptic errors in engine log. But then I remembered= reading something a while back about this, searched back and compared our = error messages, and they matched. So I then dove into the storage and changed all of the references from the= old name to the new, and importing was all smooth sailing from there: <div># sed -i '' 's/oldnetname/newnetname/g' master/vms/*/*.ovf</div> <div><br> </div> <div>Devs: I can=B4t remember, is this explained anywhere in the upgrading = documents, that the bridge names need to be the same before and after, or t= hat you need to modify that afterwards if they=B4ve changed?</div> <div><br> <div> <div>11 sep 2012 kl. 16.22 skrev Thomas Scofield:</div> <br class=3D"Apple-interchange-newline"> <blockquote type=3D"cite"> <div>Bugs filed.</div> <div><br> </div> <div><a href=3D"https://bugzilla.redhat.com/show_bug.cgi?id=3D856219">https= ://bugzilla.redhat.com/show_bug.cgi?id=3D856219</a></div> <div><a href=3D"https://bugzilla.redhat.com/show_bug.cgi?id=3D856234">https= ://bugzilla.redhat.com/show_bug.cgi?id=3D856234</a></div> <div><br> </div> <br> <div class=3D"gmail_quote">On Tue, Sep 11, 2012 at 1:16 AM, Haim Ateya <spa= n dir=3D"ltr"> <<a href=3D"mailto:hateya@redhat.com" target=3D"_blank">hateya@redhat.co= m</a>></span> wrote:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"> <div class=3D"im">On 09/11/2012 12:32 AM, Thomas Scofield wrote:<br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"> While trying to import a virtual machine I got very generic error message i= n the web interface "Failed to import Vm host to ovirt", in the e= ngine.log I got this java exception below. After doing some digging I= realized the problem was I did not map the network bridge names from my previous machine to the bridge name used on the curre= nt machine. After modifing the master/vms/e94464d3-ae44-45ac-<u></u>b09b-0e= 17f784a378/e94464d3-<u></u>ae44-45ac-b09b-0e17f784a378.<u></u>ovf file and = updating the references to the bridge name the import worked as expected. Could more information be added = to the error message to indicate the source of the problem? Are there= any plans to allow the network configuration to be modified as part of the= import?<br> </blockquote> <br> </div> Hi Thomas,<br> <br> thanks for your feedback (and nice catch!).<br> please file 2 new bugs around this issue (one for the unhandled exception a= nd another for more informative error message).<br> <br> <a href=3D"https://bugzilla.redhat.com/enter_bug.cgi?product=3DoVirt" targe= t=3D"_blank">https://bugzilla.redhat.com/<u></u>enter_bug.cgi?product=3DoVi= rt</a><br> <br> <blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p= x #ccc solid;padding-left:1ex"> <div> <div class=3D"h5"><br> 2012-09-10 17:04:29,436 INFO [org.ovirt.engine.core.<u></u>vdsbroker.= irsbroker.<u></u>GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-3) START, GetVmsI= nfoVDSCommand(<u></u>storagePoolId =3D 04f7efb6-f9f8-11e1-af92-<u></u>6805c= a00c345, ignoreFailoverLimit =3D false, compatabilityVersion =3D null, storageDomainId =3D 913e496b-b0a3-4b2e-a481-<u></u>7d1a101c89db,= vmIdList =3D null), log id: 223efce6<br> 2012-09-10 17:04:29,446 INFO [org.ovirt.engine.core.<u></u>vdsbroker.= irsbroker.<u></u>GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-3) FINISH, GetVms= InfoVDSCommand, log id: 223efce6<br> 2012-09-10 17:04:29,470 INFO [org.ovirt.engine.core.<u></u>vdsbroker.= irsbroker.<u></u>GetImageDomainsListVDSCommand] (ajp--0.0.0.0-8009-3) START= , GetImageDomainsListVDSCommand(<u></u>storagePoolId =3D 04f7efb6-f9f8-11e1= -af92-<u></u>6805ca00c345, ignoreFailoverLimit =3D false, compatabilityVersion =3D null, imageGroupId =3D b9d80d3d-0b3d-4= 249-8f12-<u></u>3bc7e8b93464), log id: 682b1cec<br> 2012-09-10 17:04:29,483 INFO [org.ovirt.engine.core.<u></u>vdsbroker.= irsbroker.<u></u>GetImageDomainsListVDSCommand] (ajp--0.0.0.0-8009-3) FINIS= H, GetImageDomainsListVDSCommand, return: [], log id: 682b1cec<br> 2012-09-10 17:04:29,484 INFO [org.ovirt.engine.core.<u></u>vdsbroker.= irsbroker.<u></u>DoesImageExistVDSCommand] (ajp--0.0.0.0-8009-3) START, Doe= sImageExistVDSCommand(<u></u>storagePoolId =3D 04f7efb6-f9f8-11e1-af92-<u><= /u>6805ca00c345, ignoreFailoverLimit =3D false, compatabilityVersion =3D null, storageDomainId =3D 913e496b-b0a3-4b= 2e-a481-<u></u>7d1a101c89db, imageGroupId =3D b9d80d3d-0b3d-4249-8f12-<u></= u>3bc7e8b93464, imageId =3D 60fb55ea-1450-4f3e-b3ac-<u></u>4ba0db3e80ab), l= og id: 6677ff61<br> 2012-09-10 17:04:29,548 INFO [org.ovirt.engine.core.<u></u>vdsbroker.= irsbroker.<u></u>DoesImageExistVDSCommand] (ajp--0.0.0.0-8009-3) FINISH, Do= esImageExistVDSCommand, return: true, log id: 6677ff61<br> 2012-09-10 17:04:29,602 INFO [org.ovirt.engine.core.bll.<u></u>Import= VmCommand] (pool-3-thread-49) [30fbeac] Running command: ImportVmCommand in= ternal: false. Entities affected : ID: 70fc57d2-4f51-4029-a7ce-<u></u=
9e7705b27723 Type: Storage<br> 2012-09-10 17:04:29,607 INFO [org.ovirt.engine.core.utils.<u></u>tran= saction.<u></u>TransactionSupport] (pool-3-thread-49) [30fbeac] transaction= rolled back<br> 2012-09-10 17:04:29,608 ERROR [org.ovirt.engine.core.bll.<u></u>ImportVmCom= mand] (pool-3-thread-49) [30fbeac] Command org.ovirt.engine.core.bll.<u></u= ImportVmCommand throw exception: java.lang.<u></u>StringIndexOutOfBoundsEx= ceptio<u></u>n: String index out of range: 4<br> at java.lang.<u></u>AbstractStringBuilder.<u></= u>deleteCharAt(<u></u>AbstractStringBuilder.java:<u></u>766) [rt.jar:1.6.0_= 24]<br> at java.lang.StringBuilder.<u></u>deleteCharAt(= StringBuilder.<u></u>java:280) [rt.jar:1.6.0_24]<br> at org.ovirt.engine.core.bll.<u></u>ImportVmCom= mand.<u></u>auditInvalidInterfaces(<u></u>ImportVmCommand.java:933) [engine= -bll.jar:]<br> at org.ovirt.engine.core.bll.<u></u>ImportVmCom= mand.AddVmNetwork(<u></u>ImportVmCommand.java:801) [engine-bll.jar:]<br> at org.ovirt.engine.core.bll.<u></u>ImportVmCom= mand$3.<u></u>runInTransaction(<u></u>ImportVmCommand.java:488) [engine-bll= .jar:]<br> at org.ovirt.engine.core.bll.<u></u>ImportVmCom= mand$3.<u></u>runInTransaction(<u></u>ImportVmCommand.java:482) [engine-bll= .jar:]<br> at org.ovirt.engine.core.utils.<u></u>transacti= on.<u></u>TransactionSupport.<u></u>executeInNewTransaction(<u></u>Transact= ionSupport.java:204) [engine-utils.jar:]<br> at org.ovirt.engine.core.bll.<u></u>ImportVmCom= mand.addVmToDb(<u></u>ImportVmCommand.java:482) [engine-bll.jar:]<br> at org.ovirt.engine.core.bll.<u></u>ImportVmCom= mand.<u></u>executeCommand(<u></u>ImportVmCommand.java:476) [engine-bll.jar= :]<br> at org.ovirt.engine.core.bll.<u></u>CommandBase= .<u></u>ExecuteWithoutTransaction(<u></u>CommandBase.java:804) [engine-bll.= jar:]<br> at org.ovirt.engine.core.bll.<u></u>CommandBase= .<u></u>executeActionInTransactionScop<u></u>e(CommandBase.java:896) [engin= e-bll.jar:]<br> at org.ovirt.engine.core.bll.<u></u>CommandBase= .runInTransaction(<u></u>CommandBase.java:1203) [engine-bll.jar:]<br> at org.ovirt.engine.core.utils.<u></u>transacti= on.<u></u>TransactionSupport.<u></u>executeInSuppressed(<u></u>TransactionS= upport.java:168) [engine-utils.jar:]<br> at org.ovirt.engine.core.utils.<u></u>transacti= on.<u></u>TransactionSupport.<u></u>executeInScope(<u></u>TransactionSuppor= t.java:107) [engine-utils.jar:]<br> at org.ovirt.engine.core.bll.<u></u>CommandBase= .Execute(<u></u>CommandBase.java:911) [engine-bll.jar:]<br> at org.ovirt.engine.core.bll.<u></u>CommandBase= .ExecuteAction(<u></u>CommandBase.java:268) [engine-bll.jar:]<br> at org.ovirt.engine.core.bll.<u></u>MultipleAct= ionsRunner.<u></u>executeValidatedCommands(<u></u>MultipleActionsRunner.jav= a:<u></u>182) [engine-bll.jar:]<br> at org.ovirt.engine.core.bll.<u></u>MultipleAct= ionsRunner.<u></u>RunCommands(<u></u>MultipleActionsRunner.java:<u></u>162)= [engine-bll.jar:]<br> at org.ovirt.engine.core.bll.<u></u>MultipleAct= ionsRunner$1.run(<u></u>MultipleActionsRunner.java:84) [engine-bll.jar:]<br=
at org.ovirt.engine.core.utils.<u></u>threadpoo= l.ThreadPoolUtil$<u></u>InternalWrapperRunnable.run(<u></u>ThreadPoolUtil.j= ava:64) [engine-utils.jar:]<br> at java.util.concurrent.<u></u>Executors$Runnab= leAdapter.<u></u>call(Executors.java:471) [rt.jar:1.6.0_24]<br> at java.util.concurrent.<u></u>FutureTask$Sync.= innerRun(<u></u>FutureTask.java:334) [rt.jar:1.6.0_24]<br> at java.util.concurrent.<u></u>FutureTask.run(F= utureTask.<u></u>java:166) [rt.jar:1.6.0_24]<br> at java.util.concurrent.<u></u>ThreadPoolExecut= or.runWorker(<u></u>ThreadPoolExecutor.java:1110) [rt.jar:1.6.0_24]<br> at java.util.concurrent.<u></u>ThreadPoolExecut= or$Worker.run(<u></u>ThreadPoolExecutor.java:603) [rt.jar:1.6.0_24]<br> at java.lang.Thread.run(Thread.<u></u>java:679)= [rt.jar:1.6.0_24]<br> <br> 2012-09-10 17:04:29,641 INFO [org.ovirt.engine.core.<u></u>vdsbroker.= irsbroker.<u></u>GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-10) START, GetVms= InfoVDSCommand(<u></u>storagePoolId =3D 04f7efb6-f9f8-11e1-af92-<u></u>6805= ca00c345, ignoreFailoverLimit =3D false, compatabilityVersion =3D null, storageDomainId =3D 913e496b-b0a3-4b2e-a481= -<u></u>7d1a101c89db, vmIdList =3D null), log id: 1ef604dc<br> 2012-09-10 17:04:29,648 INFO [org.ovirt.engine.core.<u></u>vdsbroker.= irsbroker.<u></u>GetVmsInfoVDSCommand] (ajp--0.0.0.0-8009-10) FINISH, GetVm= sInfoVDSCommand, log id: 1ef604dc<br> <br> <br> <br> </div> </div> ______________________________<u></u>_________________<br> Users mailing list<br> <a href=3D"mailto:Users@ovirt.org" target=3D"_blank">Users@ovirt.org</a><br=
http://lists.ovirt.org/<u></u>mailman/listinfo/users</a><br> </blockquote> <br> </blockquote> </div> <br> _______________________________________________<br> Users mailing list<br> <a href=3D"mailto:Users@ovirt.org">Users@ovirt.org</a><br> http://lists.ovirt.org/mailman/listinfo/users<br> </blockquote> </div> <br> <div><span class=3D"Apple-style-span" style=3D"border-collapse: separate; c=
<a href=3D"http://lists.ovirt.org/mailman/listinfo/users" target=3D"_blank"= olor: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-varian= t: normal; font-weight: normal; letter-spacing: normal; line-height: normal= ; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: n= one; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-hori= zontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-dec= orations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stro= ke-width: 0px; font-size: medium; "> <div><br class=3D"Apple-interchange-newline"> <br> </div> <div>Med V=E4nliga H=E4lsningar<br> ---------------------------------------------------------------------------= ----<br> Karli Sj=F6berg<br> Swedish University of Agricultural Sciences<br> Box 7079 (Visiting Address Kron=E5sv=E4gen 8)<br> S-750 07 Uppsala, Sweden<br> Phone: +46-(0)18-67 15 66</div> <div><a href=3D"mailto:karli.sjoberg@adm.slu.se">karli.sjoberg@slu.se</a></= div> </span></div> <br> </div> </div> </body> </html> --_000_465182FE3A24416698305EB391330FE7sluse_--