Good to hear that ppl can make sense of what we write :) If you have more questions, don't hesitate.
On 2012-10-27, at 3:19 PM, Carlos O'Donell wrote: > Pascal, > > Thanks for the help. > > The more I work with p2 the clearer things become, but > a pointer or two like this is really invaluable when > starting to debug a problem. > > Cheers, > Carlos. > > On 10/27/2012 3:02 PM, Pascal Rapicault wrote: >> Since you seem to think that the missing file should have been downloaded, >> the first thing is to see why it has not been and why it has not failed. To >> see what is going on try putting a breakpoint in: >> DownloadManager#start(...) - This is the method that is responsible for >> downloading all the necessary artifacts. >> SimpleArtifactRepository#downloadArtifact( ) - This method is where the >> actual download is happening. >> >> HTH >> >> Pascal >> >> -----Original Message----- >> From: [email protected] [mailto:[email protected]] On >> Behalf Of Carlos O'Donell >> Sent: October-27-12 12:35 PM >> To: P2 developer discussions >> Subject: [p2-dev] Problems with boostrap installs, mysterious missing jars, >> and checkCertificates errors. >> >> p2, >> >> Our product upgrade process consists of using the p2 director to tear down >> an existing install and then install the new version of our root IU. >> >> Recently I've started seeing the following failure during the install >> process: >> ~~~ >> !ENTRY org.eclipse.equinox.p2.engine 4 4 2012-10-27 12:16:57.109 !MESSAGE An >> error occurred during the >> org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase. >> !SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2012-10-27 12:16:57.109 >> !MESSAGE session context was:(profile=SGXXProfile, >> phase=org.eclipse.equinox.internal.p2.engine.phases.CheckTrust, operand=, >> action=). >> !SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2012-10-27 12:16:57.109 >> !MESSAGE Error reading signed content. >> !STACK 0 >> java.io.IOException: The file >> "C:\Users\carloso\MentorGraphics\Support\CB-1602\install03\eclipse\plugins\gnu.io.rxtx_2.1.7.4_v20071016.jar" >> does not exist >> at >> org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.<init>(ZipBundleFile.java:61) >> at >> org.eclipse.osgi.baseadaptor.bundlefile.ZipBundleFile.<init>(ZipBundleFile.java:55) >> at >> org.eclipse.osgi.internal.signedcontent.SignedBundleHook.getSignedContent(SignedBundleHook.java:253) >> at >> org.eclipse.equinox.internal.p2.engine.phases.CertificateChecker.checkCertificates(CertificateChecker.java:73) >> at >> org.eclipse.equinox.internal.p2.engine.phases.CertificateChecker.start(CertificateChecker.java:54) >> at >> org.eclipse.equinox.internal.p2.engine.phases.CheckTrust.completePhase(CheckTrust.java:50) >> at >> org.eclipse.equinox.internal.p2.engine.Phase.postPerform(Phase.java:241) >> at org.eclipse.equinox.internal.p2.engine.Phase.perform(Phase.java:98) >> at >> org.eclipse.equinox.internal.p2.engine.PhaseSet.perform(PhaseSet.java:47) >> at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:75) >> at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:44) >> at >> org.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:41) >> at >> org.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:23) >> at >> org.eclipse.equinox.internal.p2.director.app.DirectorApplication.executePlan(DirectorApplication.java:767) >> at >> org.eclipse.equinox.internal.p2.director.app.DirectorApplication.planAndExecute(DirectorApplication.java:760) >> at >> org.eclipse.equinox.internal.p2.director.app.DirectorApplication.performProvisioningActions(DirectorApplication.java:747) >> at >> org.eclipse.equinox.internal.p2.director.app.DirectorApplication.run(DirectorApplication.java:1040) >> at >> org.eclipse.equinox.internal.p2.director.app.DirectorApplication.start(DirectorApplication.java:1222) >> at >> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) >> at >> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) >> at >> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) >> at >> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) >> at >> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> at java.lang.reflect.Method.invoke(Unknown Source) >> at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) >> at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) >> at org.eclipse.equinox.launcher.Main.run(Main.java:1438) >> at org.eclipse.equinox.launcher.Main.main(Main.java:1414) >> ~~~ >> >> It's true, the file's not there, but that's because it seems like p2 didn't >> install it and we got to running checkCertificates on a file that wasn't yet >> installed. We're using platform 3.8.1. >> >> I've seen this issue before and it appears to be a race, and depending on >> the OS it might not reproduce. >> >> Has anyone else seen something like this? >> >> Any pointers on where to start digging? >> >> Cheers, >> Carlos. >> -- >> Carlos O'Donell >> Mentor Graphics / CodeSourcery >> [email protected] >> [email protected] >> +1 (613) 963 1026 >> _______________________________________________ >> p2-dev mailing list >> [email protected] >> https://dev.eclipse.org/mailman/listinfo/p2-dev >> _______________________________________________ >> p2-dev mailing list >> [email protected] >> https://dev.eclipse.org/mailman/listinfo/p2-dev >> > > > -- > Carlos O'Donell > Mentor Graphics / CodeSourcery > [email protected] > [email protected] > +1 (613) 963 1026 > _______________________________________________ > p2-dev mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/p2-dev _______________________________________________ p2-dev mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/p2-dev
